Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows installer 如何在不同的msi InstallShield 2011中共享INSTALLDIR值_Windows Installer_Installshield_Installshield 2011 - Fatal编程技术网

Windows installer 如何在不同的msi InstallShield 2011中共享INSTALLDIR值

Windows installer 如何在不同的msi InstallShield 2011中共享INSTALLDIR值,windows-installer,installshield,installshield-2011,Windows Installer,Installshield,Installshield 2011,我对安装Shield完全是个新手。我创建了一个msi,在安装过程中启动多个msi。我面临的问题是,当我试图在安装期间将安装位置更改为某个随机目录时,它并没有反映在其他被调用的msi中。如何在msi上共享我的INSTALLDIR值?请解释一下这个 注意:实际上我有两个这样的值,一个名为INSTALLDIR,另一个名为PROGAMDATA。有关说明,请参见下图: 并发/嵌套安装:我现在没有可用的Installshield,因此这将是“最大努力”——因为没有其他人回答。您不应该从MSI文件中启动其他M

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

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

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

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


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

此处没有并发安装。我只是使用启动另一个msi自定义操作从一个msi启动另一个msi。在这种情况下,是否有任何方法可以将INSTALLDIR值从父级传递到子msi。