3

我使用 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?

[更新]

问题解决了:

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

1-重新启动我的电脑

2- 从语句中删除“/IACCEPTSQLSERVERLICENSETERMS=true”

3 - 从语句中删除 /SQLSVCPASSWORD="YesYes"

4

2 回答 2

3

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

于 2013-03-07T12:08:45.973 回答
2

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

1.在InstallShield2010中,转到:“安装设计器”选项卡->应用程序数据->可再发行

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/

于 2015-07-07T15:25:19.237 回答