签署 VSTO 加载项

Signing VSTO add-ins

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

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

的按钮这样简单的操作

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

我试图阅读并理解签名的工作原理,但我还没有找到这个问题的答案:什么是管理签名的最佳实践,因为它是 VSTO add- 强制性的。在,你希望你不必这样做?

勾选 "Sign the ClickOnce manifests" 这是您要满足的要求才能安装 VSTO 插件。

如果您不想使用它,请取消勾选 "Sign the assembly"。