我创建了一个InstallShield安装程序,它依赖于SQL Server 2008 Express R2。我正在尝试添加对此可再发行组件的引用,但它不会出现在可再发行组件列表中。
这将安装在32位和64位平台上。
我正在使用VS 2010和InstallShield 2011 LE(限量版)。
我想避免在我的安装程序中包含SQL Server安装程序MSI,因为包含32位和64位版本的SQL Server会导致安装的大小太大,如果目标计算机已经安装了这些版本,则不需要安装。
我希望安装正确的版本,具体取决于平台。即64位计算机上的64位SQL Server和32位计算机上的32位SQL Server。
查看我的安装程序中的Redistributables部分,有一个SQL Server SP1选项,但没有SQL Server R2的选项,我看不到任何地方可以添加其他安装。
包含此先决条件的推荐方法是什么?是否需要添加到我的项目中的某种引导程序。我想避免在可能的情况下添加任何自定义脚本/代码并保持安装程序简单。
提前致谢!
答案 0 :(得分:2)
InstallShield先决条件描述文件存储在:
C:\ Program Files(x86)\ InstallShield \ 2011LE \ SetupPrerequisites
如果您绝望,可以尝试复制/重命名“2008 SP1”先决条件,看看是否可以自定义。
有很多关于如何为InstallShield进行自定义预先请求的信息。我怀疑这可能适用于InstallShield LE,即使它不受支持。
答案 1 :(得分:1)
InstallShield LE没有SQL Server 2008 Express R2预定义的先决条件,因此您无法在程序包中添加一个。
解决方案是在“要求”页面中添加启动条件。这样,如果不满足条件,安装程序将停止,向用户显示自定义消息。
另一种解决方案是使用不同的设置创作工具,它允许您创建自定义先决条件。
答案 2 :(得分:0)
InstallShield LE没有SQL Server 2008 Express R2预定义的先决条件,因此您无法在程序包中添加一个。
解决方案是在"要求"中添加启动条件。页。这样,如果不满足条件,安装程序将停止,向用户显示自定义消息。
另一种解决方案是使用不同的设置创作工具,它允许您创建自定义先决条件。