如何在不同的msi InstallShield 2011之间共享INSTALLDIR值

时间:2018-06-30 07:11:31

标签: windows-installer installshield installshield-2011

我是Installshield的新手。我创建了一个msi,它会在安装过程中启动多个msi。我面临的问题是,当我尝试在安装过程中将安装位置更改为某个随机目录时,它没有反映在正在调用的其他msi中。如何在MSI上共享我的INSTALLDIR值?请阐明这一点。

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

enter image description here

1 个答案:

答案 0 :(得分:0)

并发/嵌套安装 :我现在没有Installshield,因此这将是“最大的努力”-没人能回答。您不应该从MSI文件中启动其他MSI文件。为什么这总是错误是有非常具体的技术原因。本质上,不允许同时存在两个MSI安装事务序列-运行时错误。一些详细信息:Concurrent MSI installations。相反,您需要通过某种启动机制依次启动每个MSI。

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

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