【问题标题】:Signing VSTO add-ins签署 VSTO 加载项
【发布时间】:2017-10-03 10:05:54
【问题描述】:

我有一个定制的 .net 软件,由少数人使用,他们有许多不同的项目,并且可以共享 github 上的源代码。我的想法是通过构建 VSTO 加载项在 Outlook 中提供一些功能。我无需签署此加载项,但 Outlook (2017) 似乎没有强制要求。

我的问题是签署此程序集(勾选签署 clickONce 清单并勾选在 Visual Studio 2015 项目属性中签署程序集)要求我签署最终签署每个项目的依赖项目。如果我不签署单个依赖项目,我仍然可以构建 VSTO 插件,但我会失去所有功能。甚至像单击显示MessageBox.Show("Test!"); 的按钮这样简单的操作

如果这是故事的结尾,那会很不方便,但是在提交解决方案时,有时我们会遇到 .pfx 文件的问题并且需要退出每个项目。在我的 gitignore 中添加 .pfx 会很有帮助,但是在我第一次提取存储库时签署每个项目是很痛苦的。

我试图阅读和理解签名的工作原理,但我没有找到这个问题的答案:当您引入签名时管理签名的最佳做法是什么,因为它是 VSTO 加载项的强制性要求和你希望你不必这样做?

【问题讨论】:

  • 您不应该签署 VSTO 加载项引用的项目,但如果您有这样的项目链 A > B >,您可能会收到似乎暗示您这样做的错误C,其中 A 和 B 都引用 C,但使用不同的版本。让它们引用完全相同的 DLL,您将不会收到该错误。
  • 我已经编辑了问题以澄清我可以构建安装插件,但这会破坏所有功能,即使是那些不使用依赖 dll 的功能
  • 那我不知道发生了什么。 Minimal, Complete, and Verifiable example 可能会有所帮助。在这种情况下,我可能会创建一个简单的 git repo,因为项目文件很重要。

标签: c# .net vsto pfx


【解决方案1】:

勾选“签署 ClickOnce 清单”,这是您安装 VSTO 插件所需满足的要求。

如果您说不想使用它,请取消勾选“签署程序集”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    • 2017-11-04
    • 2017-04-20
    • 2014-05-10
    相关资源
    最近更新 更多