c# - 安装时出错 - 自己开发的 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:
我的电脑
任何人都知道什么是问题以及我如何防止它?
我认为这是认证过程的主题。实际上我们还没有自己的证书。但是当我们购买它时,我们的问题就解决了吗?
解决方案
确保为您尝试从中加载自定义的区域启用 ClickOnce 信任提示。导航到以下注册表项,并确保为您尝试加载自定义的区域将 PromptingLevel 设置为 Enabled。
在 32 位机器上:
HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT.NETFramework\Security\TrustManager\PromptingLevel
在 64 位机器上:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MICROSOFT.NETFramework\Security\TrustManager\PromptingLevel
有关更多信息,请访问如何:配置包含列表安全性。
如果您从网站安装自定义,请确保将该网站添加到受信任的网站。
您可能会发现以下链接很有帮助:
推荐阅读
- android - Flutter Tflite PlatformException 错误模型尚未正确提及
- c# - Asp.net 单控制器动作,根据路由数据具有不同的模型类型
- php - 将 ajax 标头中的 authtoken 发送到 Codeigniter REST API
- python - 如何在 jupyter notebook 上显示来自摄像头的视频
- abap - SELECT中的左右CP比较?
- android - 如何将 Safeargs 与多个 navGraph 一起使用
- java - 如何拆分 JsonElement
- c++ - How does change in Passing parameters changes the output of the Code?
- python-3.x - 'xlrd' 已安装,但出现错误:“缺少可选依赖项 'xlrd'...”
- javascript - 无法让我的输入值绑定在 Svelte 3 中正常工作