我正在尝试安装软件作为产品安装的一部分。我的产品安装来自MSI文件。我正在尝试从msi调用软件可安装的exe。
因此,当我启动msi时,它通过提取一些包来调用exe和软件安装。后来它开始安装Microsoft VC ++ 2010 x86 Redistributable设置。在安装vc ++软件包时,它显示“等待另一个安装完成”,安装没有继续。
现在有一个死锁状态。我的msi文件正在调用exe和exe文件正在等待msi(它是它的发起者)完成。
那么我应该如何通过调用其可执行文件从我的msi文件中安装软件。
你能帮我解决这个问题吗?
答案 0 :(得分:0)
您尝试安装的C ++ EXE是内部的MSI。由于Windows Installer会为每台计算机强制执行一个InstallExecuteSequence的互斥锁,因此您需要一个“bootstrapper”aka“chainer”来运行它然后再运行MSI。