使用InstallShield安装SqlServer 2005 Express并创建唯一的命名实例

时间:2008-10-17 05:16:04

标签: sql-server-2005 installshield

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

我如何做到这一点?

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

2 个答案:

答案 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安装的命令行。这允许您定义实例名称以及其他参数,例如“安静”模式。