我们正在使用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文件。
答案 0 :(得分:0)
我设法找到了问题。我们找到 : 1).Net 45而不是.Net4不会有问题(即改变预先请求和应用程序的要求) 2)签署应在Wix进行 3)签署所有内容和MSI