Installshield2010 实现web部署和数据库安装示例
2010-05-25 19:58
621 查看
Installshield2010 实现web部署和数据库安装示例 收藏
在前面两篇文章中,介绍了如何利用Installshield集成Framework在安装程序中。
http://blog.csdn.net/downmoon/archive/2010/04/16/5494032.aspx
http://blog.csdn.net/downmoon/archive/2010/02/27/5330935.aspx
今天做了下web部署和简单数据库的安装,部署过程没有编写一行代码,堪称傻瓜化。现将部署过程演示如下:
在vs2010 中,新建一Web Application,如下图:
![](http://p69puq.blu.livefilestore.com/y1pNWzCOjASq8PLm4-3hSSYLTFvxnQJkTe2pgtwCDZcJUCsx23Iq14APtodlzmAYKn4aTLWhfEHr6jmsIoFlXstK5o-D7FfR0AA/2010-05-21%2011-23-31.png)
在InstallShield2010中新建一项目,如图:
![](http://p69puq.blu.livefilestore.com/y1pTnBgoKiqfS36uxkKzCfr10Cqb_isWBvG0wgiveeYhd6iorC8BpqDU5KY34ILlgmfQ7JwHFNV9rBf5KOWzCV5ZvII7Ps60LUu/2010-05-21%2009-30-27.png)
再IIS中新建一站点,可以用默认80端口,也可以自定义。
![](http://p69puq.blu.livefilestore.com/y1pLEULL9OrPenpZlTFEFS73B9pdYkeHbkkyQQCw_-XME_JokYZh0S8ciooOvR2oadeoQd0cocysjoITZQ4YzStjZKdbfUQkaRX/2010-05-21%2009-40-09.png)
![](http://p69puq.blu.livefilestore.com/y1pLEULL9OrPem97BdAZ8FqccUWalx0Qvymz4fv3GVpaTQNd5m-FvFsgE_LvsvNPIDp29bqRFYUeVjO7xEYgKXV8_0AT5ajEQvw/2010-05-21%2009-45-45.png)
在该站点下新建一应用程序,注意也可以是虚拟目录。
![](http://p69puq.blu.livefilestore.com/y1po6k0UWWGzd3LglxeaZNChlfuXrrZKZHr9FK5tvq78BEg2iUHDL0WWKp8odkZpY_Cn1vJgDEA5oJWZzRldTBWptyFH6p6DTj-/2010-05-21%2011-01-26.png)
![](http://p69puq.blu.livefilestore.com/y1pY7oAeHve_vmP5QeqzysaUbYkS3kRFlR31AMWCApeA9BsSm_PRRSYGnwlfljkzpm0RkOxIGgHrukynRI6M-VIgyzGDh02PNh3/2010-05-21%2011-03-13.png)
OK!下来是数据库部署,在上面的数据库项目中直接新建一SQL:
内容如下:
view plaincopy to clipboardprint?
-- =============================================
---- Script Template
-----Generate By downmoon(邀月),3w@live.cn
-- =============================================
--Create database
if exists(select * from master.dbo.sysdatabases where name = 'Demo2010_InstallShield')
begin
drop database Demo2010_InstallShield
end
else
begin
Create database Demo2010_InstallShield
end
go
Use Demo2010_InstallShield
go
--Create table
IF EXISTS (SELECT * FROM sys.tables
WHERE name = 'Demo2010_InstallShield_DemoTable')
DROP TABLE Demo2010_InstallShield_DemoTable;
GO
CREATE TABLE Demo2010_InstallShield_DemoTable
(col1 int IDENTITY,
col2 datetime,
col3 char(10)
);
GO
--Insert into Demo Data
DECLARE @num int
SET @num = 1
WHILE @num < 1000
BEGIN
INSERT INTO Demo2010_InstallShield_DemoTable
SELECT GETDATE(), 'my message';
SET @num = @num + 1;
END;
GO
----Select * from Demo2010_InstallShield_DemoTable;
在 installShield中新增一SQL,如图:
![](http://p69puq.blu.livefilestore.com/y1pKwWPyj8-XC7Mf-qHYV26aGzUKHtYVdk9CZMr0DbUqyWf_ox7rlgtzV8zCKcpb_jgcis6eT5rvMU2KWyX1fEb2uqKGLIKbXoS/2010-05-21%2009-47-52.png)
![](http://p69puq.blu.livefilestore.com/y1poJvT04xD8Ym37cOh8GvyKfBOzKR5jOCFG-fS9ebni1T2rRmFVoWB7yoZnsP_vhrybRbiFgWt4_y66iiu2QCQYOmM3OoOcVXu/2010-<br/>4000<br/>05-21%2009-53-45.png)
可以设置数据库的相关选项,例如版本,可以手工指定。
![](http://p69puq.blu.livefilestore.com/y1pVfcyhMPv6624k-dEP2sd6xJAPdXyQVfMchR0yODQ0Jx2XB5n-yJT8zDgH6ea4g-fXNSyWpaUMKMT7d83PKEvMXDsZYXQck4n/2010-05-21%2009-50-09.png)
OK!基本完成了!欣赏一下部署过程和成果吧!
![](http://p69puq.blu.livefilestore.com/y1pmgSnI6pLG_2bUGghqeVa-Tf2nkRjNyb2gkxYvR-vpYimoisrm5ah19cBAHEQC99N-ppmmLqbUkCJCjVhbTWwq3Z1UHzgCz9X/2010-05-21%2009-56-36.png)
![](http://p69puq.blu.livefilestore.com/y1p9lMj5pN3fYhkDufZ-f12q6GRi7sxeHTwSL3vKW8tQyNax-wq4yRexq-8nh7RwIJkeALNkh6IYwFAOtpMpUrA0uFEqxq66oU0/2010-05-21%2009-58-29.png)
![](http://p69puq.blu.livefilestore.com/y1pCe3BIWo2DO2Z7akbx_qwPqqH1vhE_-HxjWNjlaxYAbhvyuhP_yFBfB-mOrmf9tUmm8YnWyOpVQ_KUrCVeme2fSIa-plqbutM/2010-05-21%2009-59-52.png)
修改SQL Server后,
![](http://p69puq.blu.livefilestore.com/y1pa_CR6_87nq6UFE_ntDUsRT0K5tOMtOZwxqogzJl4jgnQFoCKvbMa4mwxgz670gxDc4kpE5u4J1-k8rE3mivDOxy5kSK1oDzv/2010-05-21%2010-12-44.png)
![](http://p69puq.blu.livefilestore.com/y1pORpF6YsBPo4rpK9SW6G1gU9DML8MJyTrHWzL-Qb9ssW8BgG8mSxq9x1r40pgDZKKZMU0G0X6P41OitM2q93Hqcx4avfti4kt/2010-05-21%2011-07-54.png)
![](http://public.blu.livefilestore.com/y1phLVrgA6sbudCfx8f-cg93XZAZWtgmOeDfE-o5wicWShk__rJTn6L2-1YJc5JZNy0dFhPWD4Y1kQfUStguuFVtQ/2010-05-21%2011-08-46.png)
![](http://p69puq.blu.livefilestore.com/y1pJNE3AH1oWmS_DKr9hJ8_HfFI2Mo_EcRmBFXoxtocUvklpu-ssDdN4X5aMCno2tMrdmPvjuvbF3B30lPtbp7uExd0yE3mQvWB/2010-05-21%2010-27-06.png)
![](http://p69puq.blu.livefilestore.com/y1p9DJg_VhRnnntrH_3iRD49TfeoSwo3-1IvjyO-4vJHZlcaIQP9ZwE4D8shL-Cck2_zEkDUwogUxLGCiwM9k81Dk_gL47dAfq6/2010-05-21%2011-12-04.png)
总结:
1、 注意installshield2010目前版本为sp1 with hotfix 52410,还不支持Framewrok 4的IIS站点的部署,非常遗憾!不过期待新版本!^_^
2、注意此安装程序在卸载时,如果数据库连接不上,会提示出错而终止卸载程序,当然可以在制作安装程序时设置为“出错则自动跳到下一步”而修改默认配置。
![](http://p69puq.blu.livefilestore.com/y1pOfC2egNYdsQTmqtLsz9VtrcRdW80ygvL-1l9W6aoUQzqWVPfGNpxl9JzdwS-uJAv4QhRVwgP2M71g2kkkqFiCvIZG78EMi03/2010-05-24%2008-07-34.png)
另外,可以直接在vs2010中新建Installshield类型的项目,操作比较类似,在些略去,在兴趣的朋友可以一试。
![](http://p69puq.blu.livefilestore.com/y1pYC1LK2-tVLabdhwclYkrZajlDpjoAcRDWqCodccCJukjAY3Y3A4oS4FKO3tDhqEvKAiHfuq6zyquRqztXicxxMKnwLsOZjzk/2010-05-21%2013-37-13.png)
邀月注:本文版权由邀月和CSDN共同所有,转载请注明出处。
助人等于自助! 3w@live.cn
在前面两篇文章中,介绍了如何利用Installshield集成Framework在安装程序中。
http://blog.csdn.net/downmoon/archive/2010/04/16/5494032.aspx
http://blog.csdn.net/downmoon/archive/2010/02/27/5330935.aspx
今天做了下web部署和简单数据库的安装,部署过程没有编写一行代码,堪称傻瓜化。现将部署过程演示如下:
在vs2010 中,新建一Web Application,如下图:
![](http://p69puq.blu.livefilestore.com/y1pNWzCOjASq8PLm4-3hSSYLTFvxnQJkTe2pgtwCDZcJUCsx23Iq14APtodlzmAYKn4aTLWhfEHr6jmsIoFlXstK5o-D7FfR0AA/2010-05-21%2011-23-31.png)
在InstallShield2010中新建一项目,如图:
![](http://p69puq.blu.livefilestore.com/y1pTnBgoKiqfS36uxkKzCfr10Cqb_isWBvG0wgiveeYhd6iorC8BpqDU5KY34ILlgmfQ7JwHFNV9rBf5KOWzCV5ZvII7Ps60LUu/2010-05-21%2009-30-27.png)
再IIS中新建一站点,可以用默认80端口,也可以自定义。
![](http://p69puq.blu.livefilestore.com/y1pLEULL9OrPenpZlTFEFS73B9pdYkeHbkkyQQCw_-XME_JokYZh0S8ciooOvR2oadeoQd0cocysjoITZQ4YzStjZKdbfUQkaRX/2010-05-21%2009-40-09.png)
![](http://p69puq.blu.livefilestore.com/y1pLEULL9OrPem97BdAZ8FqccUWalx0Qvymz4fv3GVpaTQNd5m-FvFsgE_LvsvNPIDp29bqRFYUeVjO7xEYgKXV8_0AT5ajEQvw/2010-05-21%2009-45-45.png)
在该站点下新建一应用程序,注意也可以是虚拟目录。
![](http://p69puq.blu.livefilestore.com/y1po6k0UWWGzd3LglxeaZNChlfuXrrZKZHr9FK5tvq78BEg2iUHDL0WWKp8odkZpY_Cn1vJgDEA5oJWZzRldTBWptyFH6p6DTj-/2010-05-21%2011-01-26.png)
![](http://p69puq.blu.livefilestore.com/y1pY7oAeHve_vmP5QeqzysaUbYkS3kRFlR31AMWCApeA9BsSm_PRRSYGnwlfljkzpm0RkOxIGgHrukynRI6M-VIgyzGDh02PNh3/2010-05-21%2011-03-13.png)
OK!下来是数据库部署,在上面的数据库项目中直接新建一SQL:
内容如下:
view plaincopy to clipboardprint?
-- =============================================
---- Script Template
-----Generate By downmoon(邀月),3w@live.cn
-- =============================================
--Create database
if exists(select * from master.dbo.sysdatabases where name = 'Demo2010_InstallShield')
begin
drop database Demo2010_InstallShield
end
else
begin
Create database Demo2010_InstallShield
end
go
Use Demo2010_InstallShield
go
--Create table
IF EXISTS (SELECT * FROM sys.tables
WHERE name = 'Demo2010_InstallShield_DemoTable')
DROP TABLE Demo2010_InstallShield_DemoTable;
GO
CREATE TABLE Demo2010_InstallShield_DemoTable
(col1 int IDENTITY,
col2 datetime,
col3 char(10)
);
GO
--Insert into Demo Data
DECLARE @num int
SET @num = 1
WHILE @num < 1000
BEGIN
INSERT INTO Demo2010_InstallShield_DemoTable
SELECT GETDATE(), 'my message';
SET @num = @num + 1;
END;
GO
----Select * from Demo2010_InstallShield_DemoTable;
-- ============================================= ---- Script Template -----Generate By downmoon(邀月),3w@live.cn -- ============================================= --Create database if exists(select * from master.dbo.sysdatabases where name = 'Demo2010_InstallShield') begin drop database Demo2010_InstallShield end else begin Create database Demo2010_InstallShield end go Use Demo2010_InstallShield go --Create table IF EXISTS (SELECT * FROM sys.tables WHERE name = 'Demo2010_InstallShield_DemoTable') DROP TABLE Demo2010_InstallShield_DemoTable; GO CREATE TABLE Demo2010_InstallShield_DemoTable (col1 int IDENTITY, col2 datetime, col3 char(10) ); GO --Insert into Demo Data DECLARE @num int SET @num = 1 WHILE @num < 1000 BEGIN INSERT INTO Demo2010_InstallShield_DemoTable SELECT GETDATE(), 'my message'; SET @num = @num + 1; END; GO ----Select * from Demo2010_InstallShield_DemoTable;
在 installShield中新增一SQL,如图:
![](http://p69puq.blu.livefilestore.com/y1pKwWPyj8-XC7Mf-qHYV26aGzUKHtYVdk9CZMr0DbUqyWf_ox7rlgtzV8zCKcpb_jgcis6eT5rvMU2KWyX1fEb2uqKGLIKbXoS/2010-05-21%2009-47-52.png)
![](http://p69puq.blu.livefilestore.com/y1poJvT04xD8Ym37cOh8GvyKfBOzKR5jOCFG-fS9ebni1T2rRmFVoWB7yoZnsP_vhrybRbiFgWt4_y66iiu2QCQYOmM3OoOcVXu/2010-<br/>4000<br/>05-21%2009-53-45.png)
可以设置数据库的相关选项,例如版本,可以手工指定。
![](http://p69puq.blu.livefilestore.com/y1pVfcyhMPv6624k-dEP2sd6xJAPdXyQVfMchR0yODQ0Jx2XB5n-yJT8zDgH6ea4g-fXNSyWpaUMKMT7d83PKEvMXDsZYXQck4n/2010-05-21%2009-50-09.png)
OK!基本完成了!欣赏一下部署过程和成果吧!
![](http://p69puq.blu.livefilestore.com/y1pmgSnI6pLG_2bUGghqeVa-Tf2nkRjNyb2gkxYvR-vpYimoisrm5ah19cBAHEQC99N-ppmmLqbUkCJCjVhbTWwq3Z1UHzgCz9X/2010-05-21%2009-56-36.png)
![](http://p69puq.blu.livefilestore.com/y1p9lMj5pN3fYhkDufZ-f12q6GRi7sxeHTwSL3vKW8tQyNax-wq4yRexq-8nh7RwIJkeALNkh6IYwFAOtpMpUrA0uFEqxq66oU0/2010-05-21%2009-58-29.png)
![](http://p69puq.blu.livefilestore.com/y1pCe3BIWo2DO2Z7akbx_qwPqqH1vhE_-HxjWNjlaxYAbhvyuhP_yFBfB-mOrmf9tUmm8YnWyOpVQ_KUrCVeme2fSIa-plqbutM/2010-05-21%2009-59-52.png)
修改SQL Server后,
![](http://p69puq.blu.livefilestore.com/y1pa_CR6_87nq6UFE_ntDUsRT0K5tOMtOZwxqogzJl4jgnQFoCKvbMa4mwxgz670gxDc4kpE5u4J1-k8rE3mivDOxy5kSK1oDzv/2010-05-21%2010-12-44.png)
![](http://p69puq.blu.livefilestore.com/y1pORpF6YsBPo4rpK9SW6G1gU9DML8MJyTrHWzL-Qb9ssW8BgG8mSxq9x1r40pgDZKKZMU0G0X6P41OitM2q93Hqcx4avfti4kt/2010-05-21%2011-07-54.png)
![](http://public.blu.livefilestore.com/y1phLVrgA6sbudCfx8f-cg93XZAZWtgmOeDfE-o5wicWShk__rJTn6L2-1YJc5JZNy0dFhPWD4Y1kQfUStguuFVtQ/2010-05-21%2011-08-46.png)
![](http://p69puq.blu.livefilestore.com/y1pJNE3AH1oWmS_DKr9hJ8_HfFI2Mo_EcRmBFXoxtocUvklpu-ssDdN4X5aMCno2tMrdmPvjuvbF3B30lPtbp7uExd0yE3mQvWB/2010-05-21%2010-27-06.png)
![](http://p69puq.blu.livefilestore.com/y1p9DJg_VhRnnntrH_3iRD49TfeoSwo3-1IvjyO-4vJHZlcaIQP9ZwE4D8shL-Cck2_zEkDUwogUxLGCiwM9k81Dk_gL47dAfq6/2010-05-21%2011-12-04.png)
总结:
1、 注意installshield2010目前版本为sp1 with hotfix 52410,还不支持Framewrok 4的IIS站点的部署,非常遗憾!不过期待新版本!^_^
2、注意此安装程序在卸载时,如果数据库连接不上,会提示出错而终止卸载程序,当然可以在制作安装程序时设置为“出错则自动跳到下一步”而修改默认配置。
![](http://p69puq.blu.livefilestore.com/y1pOfC2egNYdsQTmqtLsz9VtrcRdW80ygvL-1l9W6aoUQzqWVPfGNpxl9JzdwS-uJAv4QhRVwgP2M71g2kkkqFiCvIZG78EMi03/2010-05-24%2008-07-34.png)
另外,可以直接在vs2010中新建Installshield类型的项目,操作比较类似,在些略去,在兴趣的朋友可以一试。
![](http://p69puq.blu.livefilestore.com/y1pYC1LK2-tVLabdhwclYkrZajlDpjoAcRDWqCodccCJukjAY3Y3A4oS4FKO3tDhqEvKAiHfuq6zyquRqztXicxxMKnwLsOZjzk/2010-05-21%2013-37-13.png)
邀月注:本文版权由邀月和CSDN共同所有,转载请注明出处。
助人等于自助! 3w@live.cn
相关文章推荐
- Installshield2010 实现web部署和数据库安装示例
- Installshield2010实现web部署和数据库安装示例
- Installshield2010实现web部署和数据库安装示例
- Installshield2010实现web部署和数据库安装示例
- Installshield2010 实现web部署和数据库安装示例
- Installshield2010实现web部署和数据库安装示例
- advinst实现Javaweb一键安装部署
- VS2005 Web项目安装部署:利用预编译的Dll 隐藏.cs文件 的简单实现
- c#实例化继承类,必须对被继承类的程序集做引用 .net core Redis分布式缓存客户端实现逻辑分析及示例demo 数据库笔记之索引和事务 centos 7下安装python 3.6笔记 你大波哥~ C#开源框架(转载) JSON C# Class Generator ---由json字符串生成C#实体类的工具
- VS Web项目安装部署(安装数据库[执行sql脚本]并将连接写入web.config)
- MyCat 安装部署,实现数据库分片存储
- VS2005 Web项目安装部署:利用预编译的Dll 隐藏.cs文件 的简单实现
- centos中安装tomcat7,并实现web程序的热部署
- VS2005 Web项目安装部署:利用预编译的Dll 隐藏.cs文件 的简单实现
- 基于salt-syndic安装部署saltstack 实现多级master以及实现saltsatck的web界面halite
- VS2005 Web项目安装部署:利用预编译的Dll 隐藏.cs文件 的简单实现
- VS2005 Web项目安装部署:利用预编译的Dll 隐藏.cs文件 的简单实现
- Activiti-5.18.0与springMvc项目集成和activiti-explorer单独部署Web项目并与业务数据库关联方法(AutoEE_V2实现方式)
- MyCat 安装部署,实现数据库分片存储
- MyCat 安装部署,实现数据库分片存储