刚刚获得InstallShield Pro,我已经创建了我的设置单图像可执行文件。
我需要在安装程序中包含Visual C ++ 2005 SP1可再发行组件。
我在“应用程序数据”下的菜单中勾选了我想要的可再发行组件。 我右键单击它并将“构建位置”更改为“从setup.exe中提取”。
但是,当我构建我的设置时,它有一个名为'ISSetupPrerequisites'的文件夹,其中包含VC ++可再发行组件。
无论如何,我可以使用我的安装程序将其合并到一个exe中吗?
如果我删除该文件夹,则会从互联网上下载可再发行的文件。
由于
答案 0 :(得分:0)
InstallShield项目的“先决条件”部分包括安装本身外部的模块。 您需要做的是使用“合并模块”功能(在Application Data => Objects下)并选择安装程序要包含的相关项。
另一个选择是在Support目录中手动添加可再发行的exe,并在安装期间使用InstallScript调用它,如下所示:
LaunchAppAndWait("cmd","/c start /wait \"" + SUPPORTDIR ^ "vcredist.exe" +
"\" /q /norestart",LAAW_OPTION_WAIT | LAAW_OPTION_SHOW_HOURGLASS);
请注意,如果您要在InstallScript MSI项目中使用此方法,则必须在OnFirstUIBefore()或OnFirstUIAfter()期间调用它,否则您将收到有关嵌套MSI安装的错误。
答案 1 :(得分:0)
是。您可以通过在Releases视图的setup.exe选项卡中更改它们的位置,在exe内包含ISSetupPrerequisites文件夹的内容。您可以通过右键单击Redistributables视图中的先决条件并在那里选择一个位置,在.prq基础上更改此值。
答案 2 :(得分:-1)