c# - 如何从 MSI 安装程序中删除数字签名?

标签 c# windows windows-installer code-signing

我似乎找不到从 .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/

相关文章:

python - 启动 jupyter notebook 时出现 fatal error

user-interface - WiX 编译错误创建自定义对话框

wix - 如何获取 WIX 3.6 中编辑框的上下文菜单?

windows-installer - Inno Setup - 允许用户选择 "just me"或 "anyone using this computer"

c# - 如何进行音频直播直播

c# - 结果与空 LINQ 查询的联合

windows - 带有 for 循环和管道的批处理脚本

python - 如何使用 Python 在 Windows 中检测闪存驱动器插件?

c# - 并行 plinq 与 linq

c# - 控制对从接口(interface)继承的基类中的方法的访问