我们有一个在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
有人可以让我知道这个错误发生的原因吗?还有其他方法可以解决它吗?
谢谢, 本