VSTO:将Outlook Addin更新为具有新证书的新版本时出现安全性错误

时间:2017-05-10 10:47:33

标签: vsto outlook-addin

我们有一个在Outlook 2016上运行的插件。我们的插件使用VSTOInstaller.exe文件从安装文件夹URL安装新的更新。现在,我们的插件证书即将到期,因此我们购买了新证书并使用新证书部署了新版本。

但在使用新证书安装新更新期间,插件遇到安全错误,导致无法更新到新版本,请参阅以下错误:

例外:此应用程序中的自定义功能不起作用,因为它尚未被授予信任。用于签署部署清单的证书未知,自定义本身(时间跟踪系统)不在包含列表中。请联系您的管理员以获得进一步的帮助。

**************例外文字************** System.Security.SecurityException:此应用程序中的自定义功能将无法运行,因为它尚未被授予信任。用于签署部署清单的证书未知,自定义本身(时间跟踪系统)不在包含列表中。请联系您的管理员以获得进一    在Microsoft.VisualStudio.Tools.Office.Runtime.OfficeAddInDeploymentManager.VerifyAddInTrust(ClickOnceAddInTrustEvidence证据)    在Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.VerifySecurity(ActivationContext context,Uri manifest,AddInInstallationStatus installState)    在Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn() 失败的程序集区域是: 我的电脑

在互联网上搜索解决方案后,我发现了这篇文章:http://www.aivanoff.net/Blogs/Details/VSTOwithHSA256fail。 简而言之,使用新证书的RSAKeyValue从注册表中的“HKEY_CURRENT_USER \ Software \ Microsoft \ VSTO \ Security \ Inclusion”更改RSAKeyValue将解决问题。我尝试过这个解决方案并且它有效,但这不是我们想要给用户的那种解决方案。

我也尝试过以下网址的解决方案,但它不起作用: https://social.msdn.microsoft.com/Forums/vstudio/en-US/b1289353-91ab-4f3f-be20-6d65615441bd/security-trust-issue-only-on-some-client-machines-outlook-addin?forum=vsto

有人可以让我知道这个错误发生的原因吗?还有其他方法可以解决它吗?

谢谢, 本

0 个答案:

没有答案