我在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插件的签名过程和安装过程的正确方法吗?为什么抱怨发布者无效?
答案 0 :(得分:0)
您的开发机器上的VSTO版本是什么?
确保它至少为10.0.50903