我使用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
答案 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/