我们使用WiX来签名和创建MSI文件,然后将它们捆绑到一个签名的 EXE 文件中。MSI 生成良好。
每个 MSI 文件都包含一个在最后运行以终止应用程序的命令。在标准的 WiX 方式中,我们使用CAQuietExec
来运行安静的命令(我们没有Form
,所以我们不能使用CloseApplication
)。这适用于已签名的 MSI 文件,如果将 MSI 文件捆绑到未签名的EXE 文件中也可以正常工作。
但是,如果我们对 EXE 签名,则签名显示为 OK,但该kill
命令会导致1603 Error Code
.
我们最终(通过逐字注释掉 MSI WXS 文件中的每一行,构建并运行 EXE)将问题隔离到CAQuietExec
执行“taskkill”命令的行。
有没有办法让我们获得更多关于这方面的信息?它没有多大意义,并确保我们无法部署捆绑的 EXE 文件。