我似乎找不到从 .msi
文件中删除数字签名的方法,该文件先前由 signtool 添加到其中。 .
知道怎么做吗?
最佳答案
遇到类似情况:我自定义了一个供应商提供的 MSI 文件,这使原始数字签名无效。然后我需要删除(完全删除,而不是替换)该签名,以便我的用户在 Windows 10 上下载和运行该文件时不会出错。
尝试了 InstallShield、XML2MSI、msidb 和一系列不同的 MSI 编辑器,但均无济于事。最终对我有用的是从 MSI Compound File 中删除数字签名流(在我的例子中它被称为“[5]DigitalSignature”)使用编辑器。
我个人使用 MiTeC's Structured Storage Viewer这样做,但其他工具可能对您有用。
注意:对于我的 MSI 中的某些流名称,SSV 显示为乱码,但仍能正常工作。
关于c# - 如何从 MSI 安装程序中删除数字签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36912003/