【问题标题】:Loss of referenced dll in ClickOnce publish after signing main .exe签署 main .exe 后 ClickOnce 发布中引用的 dll 丢失
【发布时间】:2011-10-18 15:11:58
【问题描述】:

我添加了一个后期构建步骤,以使用 pfx 文件在我的可执行文件上使用 signtool。这成功发生了,但是当我尝试使用 ClickOnce 发布时出现问题。如果我只是构建,我的 .exe.manifest 将有一个条目来安装参考。但是,如果我选择发布(使用 ClickOnce),.exe.manifest 会被更改,因此甚至不会提及引用。如果我不运行 signtool post-build 步骤,则不会发生这种情况。

更新 似乎在发布时,ClickOnce 会扫描 .exe 文件以查找依赖项并重建清单。但是,如果 .exe 使用 signtool 签名,则 ClickOnce 无法正确提取所有详细信息。结果是清单缺少部分。呸。

【问题讨论】:

    标签: c# clickonce


    【解决方案1】:

    你为什么在 exe 上使用 signtool?如果要对 exe 进行签名,可以在“签名”选项卡中指定(签署程序集——强命名选项)。

    【讨论】:

    • 事实上,签名选项卡(强命名)并不像您想象的那样。它强命名它,但不为 UAC 签名。在我的应用程序中,我会在需要时调用 .exe 的升级版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多