我已经使用Wix3.5创建了安装捆绑包。在捆绑软件中,我创建了一个Chain元素,用于在安装主应用程序之前先安装先决条件(VC运行时和另一个内部应用程序的安装程序)。另一个内部应用程序的安装程序是使用Installaware创建的。现在,在Installaware安装程序完成并在安装程序窗口中显示以下错误消息之后,主安装失败:
0x80070064 - Cannot create another system semaphore
安装日志摘录:
[2750:1D60][2019-02-28T16:08:58]e000: Error 0x80070064: Process returned error: 0x64
[2750:1D60][2019-02-28T16:08:58]e000: Error 0x80070064: Failed to configure per-user EXE package.
[2750:1D60][2019-02-28T16:08:58]i319: Applied execute package: CEInstaller, result: 0x80070064, restart: None
[2750:1D60][2019-02-28T16:08:58]e000: Error 0x80070064: Failed to execute EXE package.
但是,似乎捆绑的应用程序已正确安装并且也可以运行。 在尝试捆绑其他一些安装程序以进行测试之后,似乎此错误仅发生在我们的Installaware内部应用程序中,而其他第三方安装程序中没有发生。我浏览了相应的Installaware日志,但没有发现任何可疑的内容(由于这些内容很大,因此暂时不要在此处发布)。 我在这个问题上非常困惑(我在使用Windows安装程序框架时也很新)。到目前为止,在线搜索并没有提供任何有用的结果,因此,我很感激如何解决或进一步调查此问题的任何提示。