签名的WiX Bootstrap EXE无法在自定义操作中使用taskkill

时间:2013-05-23 14:47:34

标签: wix signing burn

我们正在使用WiX签名并创建MSI个文件,然后将它们捆绑到已签名的EXE文件中。 MSI生成正常。

每个MSI文件都包含一个命令,可以在最后运行以终止应用程序。在标准WiX方式中,我们使用CAQuietExec运行安静命令(我们没有Form,因此我们无法使用CloseApplication)。 这对于签名的MSI文件来说效果很好,如果将MSI文件捆绑到 unsigned EXE文件中,也可以正常工作。

但是,如果我们签署EXE,则签名显示为OK,但kill命令会导致1603 Error Code

我们最终(通过逐字注释MSI WXS文件中的每一行,构建并运行EXE)将问题隔离到执行'taskkill'命令的CAQuietExec行。

有没有办法可以获得更多相关信息?它没有多大意义,并确保我们无法部署捆绑的EXE文件。

1 个答案:

答案 0 :(得分:0)

我设法找到了问题。我们找到 : 1).Net 45而不是.Net4不会有问题(即改变预先请求和应用程序的要求) 2)签署应在Wix进行 3)签署所有内容和MSI