【问题标题】:Installing SqlServer 2005 Express using InstallShield and creating a unique named instance使用 InstallShield 安装 SqlServer 2005 Express 并创建唯一的命名实例
【发布时间】:2008-10-17 05:16:03
【问题描述】:
我正在使用 Installshield 2008 express 创建安装包。我的应用程序依赖于 Sql Server 2005 express edition。我知道我可以检查可再发行选项卡下的“microsoft sql server 2005 express”先决条件。但是,这将安装完全留在最终用户手中,如果他/她一直选择默认设置,我们最终会使用命名实例 SqlExpress 进行安装。至少,我希望以 MyCompany 命名实例作为默认值继续安装。
我该如何做到这一点?
我必须升级到更强大的 installshield 版本吗?
【问题讨论】:
标签:
sql-server-2005
installshield
【解决方案1】:
如果快速添加支持安装脚本,您可以使用以下代码。您需要在安装中的某处包含 Sql Express redist
LaunchAppAndWait(SRCDIR+"\SQLEXPR32.EXE",
"INSTANCENAME="+ instName +
" SECURITYMODE=SQL " +
"禁用网络协议=0 SQLAUTOSTART=1 ADDLOCAL=SQL_Data_Files SAPWD="+
萨帕斯 /qb" ,
LAAW_OPTION_WAIT);
在上面的代码中,instName 是实例的名称。如果您仅使用 Windows 身份验证,则可以省略安全和密码选项。
查看 MSDN 文档了解其他命令行选项
我确信这可以移植到 VB,甚至可以使用其中一种内置的 MSI 动作类型
【解决方案2】:
我没有使用 InstallShield Express。 InstallShield Professional 允许您定义传递给 SQL Server 安装的命令行。这允许您定义实例名称以及其他参数,例如“安静”模式。