0

我正在使用 Installshield 2008 express 创建安装包。我的应用程序依赖于 Sql Server 2005 express edition。我知道我可以检查可再发行选项卡下的“microsoft sql server 2005 express”先决条件。但是,这将安装完全留在最终用户手中,如果他/她一直选择默认设置,我们最终会使用命名实例 SqlExpress 进行安装。至少,我希望安装以 MyCompany 命名实例作为默认值。

我该如何做到这一点?

我必须升级到更强大的 installshield 版本吗?

4

2 回答 2

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 身份验证,则可以省略安全和密码选项。

检查 MSDN 文档以获取其他命令行选项

我确信这可以移植到 VB,甚至可以使用其中一种内置的 MSI 动作类型

于 2008-11-04T12:40:29.797 回答
0

我没有使用 InstallShield Express。InstallShield Professional 允许您定义传递给 SQL Server 安装的命令行。这允许您定义实例名称以及其他参数,例如“安静”模式。

于 2008-10-18T03:57:09.297 回答