我正在使用Installshield 2008 express来创建安装包。我的应用程序依赖于Sql Server 2005 express版。我知道我可以在redistributables选项卡下检查“microsoft sql server 2005 express”先决条件。但是,这使得安装完全掌握在最终用户手中,如果他/她一直选择默认设置,我们最终会使用命名实例SqlExpress进行安装。至少,我希望安装继续使用MyCompany命名实例作为默认值。
我如何做到这一点?
我是否必须升级到更强大的installshield版本?
答案 0 :(得分:1)
如果快速添加支持安装脚本,您可以使用以下代码。您需要在安装的地方包含Sql Express redist
LaunchAppAndWait(SRCDIR + “\ SQLEXPR32.EXE”, “INSTANCENAME =”+ instName + “SECURITYMODE = SQL”+ “DISABLENETWORKPROTOCOLS = 0 SQLAUTOSTART = 1 ADDLOCAL = SQL_Data_Files SAPWD =”+ sapass / qb“, LAAW_OPTION_WAIT);
在上面的代码中,instName是实例的名称。如果您只使用Windows身份验证,则可以省略secuirty和password选项。
检查MSDN文档以获取其他命令行选项
我确定这可以移植到VB,甚至可以使用内置的MSI操作类型之一
答案 1 :(得分:0)
我没有使用过InstallShield Express。 InstallShield Professional允许您定义传递给SQL Server安装的命令行。这允许您定义实例名称以及其他参数,例如“安静”模式。