installshield 安装mysql数据库_Installshield2010 实现web部署和数据库安装示例 - 邀月周记 - CS......

Installshield2010 实现web部署和数据库安装示例 收藏 此文于2010-05-21被推荐到CSDN首页

如何被推荐?

在前面两篇文章中,介绍了如何利用Installshield集成Framework在安装程序中。

今天做了下web部署和简单数据库的安装,部署过程没有编写一行代码,堪称傻瓜化。现将部署过程演示如下:

在vs2010 中,新建一Web Application,如下图:

在InstallShield2010中新建一项目,如图:

再IIS中新建一站点,可以用默认80端口,也可以自定义。

在该站点下新建一应用程序,注意也可以是虚拟目录。

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,如图:

可以设置数据库的相关选项,例如版本,可以手工指定。

OK!基本完成了!欣赏一下部署过程和成果吧!

修改SQL Server后,

总结:

1、 注意installshield2010目前版本为sp1 with hotfix 52410,还不支持Framewrok 4的IIS站点的部署,非常遗憾!不过期待新版本!^_^

2、注意此安装程序在卸载时,如果数据库连接不上,会提示出错而终止卸载程序,当然可以在制作安装程序时设置为“出错则自动跳到下一步”而修改默认配置。

另外,可以直接在vs2010中新建Installshield类型的项目,操作比较类似,在些略去,在兴趣的朋友可以一试。

附官方原版下载地址:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值