有没有办法防止使用 SignTool 删除签名?

Is there a way to prevent the signature removal with SignTool?

假设我已经购买了证书并使用它签署了我的 Inno Setup 安装程序和源文件。然后安装程序会找到可能只是删除可能违反公司政策的签名的用户。有没有办法防止这种情况发生,使用户无法删除签名?

可执行文件和其他文件一样是文件。您无法阻止用户以任何用户喜欢的方式修改 his/hers Windows 机器上的文件(除非您控制机器)。在 Windows,用户拥有完全控制权。这既是平台的优势,也是劣势。

当然,您可以让安装程序本身检查它是否已签名(并使用正确的签名签名),从而使它变得更难。但是同样,没有什么能阻止用户删除支票,尽管删除签名确实要困难得多。