首页 > 解决方案 > 安装时出错 - 自己开发的 Microsoft Office C# VSTO Addin

问题描述

我们使用 vsto(Visual Studio Tools for Office)编写了我们的第一个 Outlook 插件。

它适用于我的电脑。在其他 PC 上,我们在安装过程中遇到安全异常(德语):

System.Security.SecurityException: enutzerdefinierte Funktionen können in dieser Anwendung nicht verwendet werden, weil das Zertifikat, mit dem das Bereitstellungsmanifest für Foobar.OutlookAddin signiert wurde, oder sein Speicherort nicht vertrauenswürdig sind。Wenden Sie sich an den Administrator, um weitere Unterstützung zu erhalten。

bei Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInTrustEvaluator.VerifyTrustPromptKeyInternal(ClickOnceTrustPromptKeyValue promptKeyValue, DeploymentSignatureInformation signatureInformation, String productName, TrustStatus status)

bei Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInTrustEvaluator.VerifyTrustUsingPromptKey(Uri manifest, DeploymentSignatureInformation signatureInformation, String productName, TrustStatus status)

在 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.ProcessSHA2Manifest(ActivationContext 上下文,DeploymentSignatureInformation signatureInformation,PermissionSet permissionsRequested,Uri 清单,ManifestSignatureInformationCollection 签名,AddInInstallationStatus installState,TrustStatus sha256TrustStatus,X509Certificate2 sha256PublisherCert)

bei Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.VerifySecurity(ActivationContext 上下文,Uri 清单,AddInInstallationStatus installState)

北 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn()

Die Zone der Assembly,bei der ein Fehler aufgetretenist:

我的电脑

任何人都知道什么是问题以及我如何防止它?

我认为这是认证过程的主题。实际上我们还没有自己的证书。但是当我们购买它时,我们的问题就解决了吗?

标签: c#.netoutlookvstooutlook-addin

解决方案


确保为您尝试从中加载自定义的区域启用 ClickOnce 信任提示。导航到以下注册表项,并确保为您尝试加载自定义的区域将 PromptingLevel 设置为 Enabled。

在 32 位机器上:

HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT.NETFramework\Security\TrustManager\PromptingLevel

在 64 位机器上:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MICROSOFT.NETFramework\Security\TrustManager\PromptingLevel

有关更多信息,请访问如何:配置包含列表安全性

如果您从网站安装自定义,请确保将该网站添加到受信任的网站。

您可能会发现以下链接很有帮助:


推荐阅读