【问题标题】:how to share INSTALLDIR value across different msi InstallShield 2011如何在不同的 msi InstallShield 2011 之间共享 INSTALLDIR 值
【发布时间】:2018-06-30 07:11:30
【问题描述】:

我是 Installshield 的新手。我创建了一个 msi,它在安装过程中启动多个 msi。我面临的问题是,当我在安装过程中尝试将安装位置更改为某个随机目录时,它并没有反映在其他被调用的 msi 中。如何在 msi 之间共享我的 INSTALLDIR 值?请对此有所了解。

注意:实际上我有两个这样的值,一个名为 INSTALLDIR,另一个名为 PROGAMDATA。说明请看下图:

【问题讨论】:

    标签: windows-installer installshield installshield-2011


    【解决方案1】:

    并发/嵌套安装:我现在没有可用的 Installshield,所以这将是“尽力而为” - 因为没有其他人回答。您不应从 MSI 文件中启动其他 MSI 文件。为什么这总是错误的有非常具体的技术原因。本质上,不允许同时使用两个 MSI 安装事务序列 - 会导致运行时错误。一些细节:Concurrent MSI installations。相反,您需要从某种启动机制按顺序启动每个 MSI。

    Installshield Suite 项目:请研究 Installshield's Suite Projects。我认为您需要 Premier 版才能使用此功能。请检查提供的链接中的屏幕截图(朝向底部)。这些套件项目将允许您以更可靠的方式“按顺序”运行不同的 MSI 文件和 EXE 文件以及许多其他文件类型。

    共享安装文件夹:我目前没有可试用的 Installshield Suite 项目,因此我无法真正回答您关于如何强制执行共享安装的问题文件夹。坦率地说,你的意思有点不清楚 - 因为每个设置通常都需要自己的唯一安装文件夹?不过,我相信套件项目将提供自己的 GUI,可能会抑制单个 MSI 设置自己的 GUI,并为 MSI 的命令行传递静默安装参数。您应该能够在套件项目中以编程方式控制这些安装参数,因此能够强制使用一个公共目标文件夹。

    【讨论】:

    • 这里没有并发安装。我只是使用启动另一个 msi 自定义操作从一个 msi 启动另一个 msi。在这种情况下,有什么办法可以将我的 INSTALLDIR 值从父级传递给子级 msi。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 2012-05-19
    • 2021-05-10
    相关资源
    最近更新 更多