如何解决试图在 ClickOnce 中混淆我的库文件从不同项目引用使用 ConfuserEx
在使用 ClickOnce 发布我的应用程序后,我试图混淆我的库和 exe 文件。我已经花了很长时间没有成功。我最近采取的步骤是:
- 因为我已经引用了 dll,所以我已经在 cert.pfx 中对它们进行了签名(所有其余的签名都使用相同的证书)
- 然后我运行 ConfuserEx 来混淆 Release 文件夹中的文件并将它们保存到另一个文件夹中。我在 ConfuserEX 中指定 ** 使用 C# 脚本从 pfx 文件中提取的 PirvatePublic 密钥** 因为 ConfuserEx 拒绝使用 pfx 文件。
-
我使用 Mage 命令签署了清单文件
法师 -Sign '.\Application Files\App_1_1_0_4\App.exe.manifest' -CertFile ........\key\cert.pfx -算法 SHA256RSA App.exe.manifest 签名成功
-
再次使用 Mage 命令对 Publish 文件夹中的 .application 文件进行签名
mage -Update '.\App.application' -appmanifest '.\Application Files\App_1_1_0_4\App.exe.manifest' -CertFile ........\key\cert.pfx -Algorithm SHA256RSA App.application 成功签名
-
验证步骤:
mage -Verify '.\App.application' -appmanifest '.\Application Files\App_1_1_0_4\App.exe.manifest' -CertFile ........\key\cert.pfx -Algorithm SHA256RSA 清单具有有效的签名。
在发布文件夹中启动 App.application 时
但是,在安装过程中发生错误,说经过混淆的 dll 具有不同的计算哈希
错误摘要以下是错误的摘要,这些错误的详细信息 错误稍后会在日志中列出。 * 激活 C:\Publish\App.application 导致异常。失败后 检测到消息:+ 文件 mydll.dll,具有 不同于清单中指定的计算哈希值。
-
另外一个步骤,我还使用了 signtool 来对所有混淆的 dll 进行签名(我认为这可能是不必要的,因为我已经指出了 ConfuserEx PrivatePublicKey.snk)
signtool sign -f ........\key\cert.pfx
-
我也关注了这篇文章:https://stackoverflow.com/a/32822765/2696230 之前也没有成功
请问怎么办?我觉得我快到了;但我错过了一些东西
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。