【问题标题】:One prerequisite folder for multiple installers多个安装程序的一个必备文件夹
【发布时间】:2014-04-02 12:33:06
【问题描述】:

我有几个具有自定义先决条件的 InstallShield 基本 MSI 项目(我们称之为 MY_PREREQ)。

MY_PREREQ 的大小约为 200MB,因此最好不要将它包含在每个 setup.exe 中。我想将它放在某个“共享”文件夹中,所有安装程序都应查看此文件夹并在需要时运行 MY_PREREQ。如何在 InstallShield 2013 Professional 中执行此操作?有可能吗?

【问题讨论】:

    标签: windows-installer installshield prerequisites


    【解决方案1】:

    .PRQ 有一个 GUID 标识符,当您使用“从文件夹复制 prereqs”(或类似的东西)选项构建 setup.exe 时,它​​会创建一个带有 setup.exe {GUID} 的结构并在您的内部先决条件内容。

    然后您可以构建所有 setup.exe(使用不同的 setup.exe 文件名),然后将所有内容合并到一个结构中。如果需要安装,每个安装程序都应该找到它的内容。

    【讨论】:

    • 如果我设置“从源媒体复制”,它将创建以下结构:ISSetupPrerequisites\{MY_PREREQ_GUID}\MY_PREREQ.exe。但这是另一个问题 - 我可以在 InstallShield 解决方案中手动设置 ISSetupPrerequisites 文件夹的相对路径吗?假设,我有 2 个文件夹:product1 和 product2。它们中的每一个都包含 setup.exe。我想创建第三个文件夹 - ISSetupPrerequisites - 与 product1 和 product2 处于同一级别。但在这种情况下,安装程序不会找到 prereqisites,因为它会尝试在 setup.exe 所在的同一文件夹中找到 ISSetupPrerequisites 文件夹。
    • 不,您必须将所有安装程序放在同一个根目录中。套件安装程序在这里可能有更大的灵活性,我没有尝试过。否则,您将不得不编写自己的 boostrapper/chainer。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多