0

我正在尝试安装软件作为我的产品安装的一部分。我的产品安装来自 MSI 文件。我正在尝试从 msi 调用软件可安装 exe。

因此,当我启动 msi 时,它会调用 exe 并通过提取一些软件包开始软件安装。后来它开始安装 Microsoft VC++ 2010 x86 Redistributable setup。在安装 vc++ 软件包时,它显示“等待另一个安装完成”并且安装没有继续。

所以现在出现了死锁状态。我的 msi 文件正在调用 exe,而 exe 文件正在等待 msi(它是它的发起者)完成。

那么我应该如何继续并通过调用其可执行文件从我的 msi 文件安装软件。

你能帮我解决这个问题吗?

4

1 回答 1

0

您尝试安装的 C++ EXE 是内部的 MSI。您需要一个“bootstrapper”又名“chainer”来运行它,然后是您的 MSI,因为 Windows Installer 对每台机器强制执行一个 InstallExecuteSequence 的互斥锁。

于 2013-09-02T20:30:28.090 回答