0

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

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

在此处输入图像描述

4

1 回答 1

0

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

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

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

于 2018-07-03T00:36:02.443 回答