标志我使用VS 2015年CE和Windows 7 SP1的“微软的Visual Studio 2015年安装项目”。当我构建我的MSI文件时,构建过程会自动将代码签名证书添加到生成的MSI文件中。直到今天,该证书是有效的,并且当您将该MSI从网络服务器下载时,没有任何警告。今天,IE开始显示一条警告信息,“该程序的签名已损坏或无效”。当我看证书。在MSI文件的属性中,它说:“这个数字签名是无效的。”即使上周我上传并且工作正常的文件现在也会显示该消息。Visual Studio安装代码无效证书
我一直在研究这个了一整天,仍然有一些漏洞,我的认识过程。例如:
1)在哪里安装VS获取代码签名证书申请到MSI?我认为它会出现在我的证书库中,但找不到它。据我所知,我从来没有生成一个,除非它是作为安装的一部分完成的?我没有执行任何SignTool调用,并且在vdproj文件中看不到有关证书的任何内容(有一个标签上写着“SignOutput”=“11:FALSE”)。这个过程正在发生,并且自从我开始使用安装程序以来一直在自动发生。
2)怎样才能VS安装程序以应用工作的证书?我发现了很多不同的原因,例如它是SHA1,但是我查看了最近MS的MSI下载,它也使用SHA1,并且没有错误。我宁愿继续使用自动应用的证书,而不是购买一个并将其应用于signtool。
我刚才偶然发现了这个已发布的相同问题。不知道如何当我发布时没有指向它:http://stackoverflow.com/questions/35391691/vs2015-installer-projects-adds-invalid-microsoft-signature-to-msis看起来像我没有运气 – user1689571