处于类似的情况中:我定制了一个供应商提供的MSI文件,这使原始数字签名无效。然后我需要删除(完全删除而不是替换)该签名,以便我的用户在Windows 10上下载和运行该文件时不会出现错误。尝试使用InstallShield、XML2MSI、msidb和各种不同的MSI编辑器都没有成功。最终对我有用的是使用编辑器从MSI复合文件中删除数字签名流(在我的情况下它被称为“[5]DigitalSignature”)。个人而言,我使用MiTeC's Structured Storage Viewer来完成这项任务,但其他工具也可能适用于您。注意:SSV对我的MSI中的某些流名称显示了垃圾,但仍然正确工作。
signtool
提供了签署.msi
文件的选项,但没有提供删除签名的选项。除非我漏掉了某个参数? - c00000fd