正确的方式来签署和安装Office加载项

时间:2015-03-26 20:11:11

标签: visual-studio ms-office vsto clickonce manifest

我在this article之后的基于C#的Outlook插件myaddin上尝试了以下操作:

mage –update myaddin.manifest –certfile mycert.pfx
mage.exe –update myaddin.vsto –appmanifest myaddin.manifest –certfile mycert.pfx

我可以通过手动创建注册表项来安装它,该注册表项在myaddin.vsto下使用提供的|vstolocal后缀指定Software\Microsoft\Office\Outlook\Addins\myaddin的路径,并且它可以安装并运行myaddin但是,有些客户抱怨说,当他们运行Outlook时,会启动myaddin.vsto的ClickOnce安装程序并发出错误,但这不应该发生在|vstolocal

我能够通过双击myaddin.vsto来重现此问题,因此我检查了myaddin.dll.manifest文件,发现其中引用了ClickOnce开发人员证书。它会让Outlook混淆吗?通过使用较新的.NET 4.5版mage.exe来更新清单,我能够摆脱这个ClickOnce开发人员证书参考。现在,如果我双击myaddin.vsto,则表示发布商未经过验证,并为我提供了安装按钮。

这是解决Office插件的签名过程和安装过程的正确方法吗?为什么抱怨发布者无效?

1 个答案:

答案 0 :(得分:0)

您的开发机器上的VSTO版本是什么?

确保它至少为10.0.50903