如何在InstallShield 2010中静默安装SQL Server 2008 Express

时间:2012-12-23 17:28:57

标签: sql-server-2008-express installshield-2010 redistributable silent-installer

我使用InstallShield 2010来创建我的设置。

我的程序需要SQL Server 2008 Express。所以我在可再发行组件部分添加了“Microsoft SQL Server 2008 Express SP1(x86)”。

然后在“编辑先决条件”=> “应用程序运行”选项卡,我在文本框中插入此语句:

SQLEXPR32_x86_ENU.exe /qs /ACTION=Install /FEATURES=SQLENGINE /INSTANCENAME=MSSQLSERVER 
       /SQLSVCACCOUNT="NT AUTHORITY\SYSTEM" /SQLSVCPASSWORD="YesYes"  
       /SQLSYSADMINACCOUNTS="Builtin\Administrators" 
       /AGTSVCACCOUNT="NT AUTHORITY\Network Service" /IACCEPTSQLSERVERLICENSETERMS=true

http://i46.tinypic.com/a0a343.jpg

但是当我运行安装程序时,几分钟后我看到此消息并且未安装SQL Server 2008 Express。

http://i50.tinypic.com/2krcr9.jpg

现在如何以静默方式完全安装SQL Server 2008 Express?

[UPDATE]

解决问题:

我做了3个步骤来解决我的问题:

1-重启我的电脑

2-从声明中删除“/ IACCEPTSQLSERVERLICENSETERMS = true”

3 - 删除/ SQLSVCPASSWORD =“YesYes”来自Statement

2 个答案:

答案 0 :(得分:3)

我不确定 / IACCEPTSQLSERVERLICENSETERMS 是否需要一个布尔值?...我只是包含该语句,没有参数值,它可以工作。

答案 1 :(得分:2)

经过几个小时的尝试,我做到了:

1.在InstallShield2010中,转到:"安装设计器" Tab-> Application Data-> Redistributable

2.从列表中找到“Microsoft SQL Server 2008 Express SP1(x86&x64Wow)”并右键单击它,然后单击"编辑先决条件"

3.在“运行中的应用程序”中写道:

/ qs / INSTANCEID =“SQLEXPRESS”/ ACTION =“Install”/ FEATURES = SQLENGINE / INSTANCENAME =“SQLEXPRESS”/ SQLSVCACCOUNT =“NT AUTHORITY \ SYSTEM”/ SQLSYSADMINACCOUNTS =“Builtin \ Administrators”/ ADDCURRENTUSERASSQLADMIN

在“指定应用程序的命令行”中。

欲了解更多信息,请查看: http://www.hadirobati.com/wpEn/silent-install-of-sql-server-2008-express-in-installshield/