我们使用vsto(用于办公室的Visual Studio工具)编写了第一个Outlook加载项。
它可以在我的PC上运行。在其他PC上,安装过程(德语)中会出现安全异常:
System.Security.SecurityException:枚举Funktionenkönnen 迪瑟·安温登·尼赫特·维文德·韦登 Foobar的dem das Bereitstellungsmanifest.OutlookAddin Signiert Wurde, 或其他原因。文登·西安 管理员,um weitereUnterstützungzu erhalten。
北 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInTrustEvaluator.VerifyTrustPromptKeyInternal(ClickOnceTrustPromptKeyValue 提示键值,DeploymentSignatureInformation signatureInformation, 字符串productName,TrustStatus状态)
北 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInTrustEvaluator.VerifyTrustUsingPromptKey(Uri 清单,DeploymentSignatureInformation signatureInformation,字符串 productName,TrustStatus状态)
北 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.ProcessSHA2Manifest(ActivationContext 上下文,DeploymentSignatureInformation signatureInformation, PermissionSetPermissionsRequested,Uri清单, ManifestSignatureInformationCollection签名, AddInInstallationStatus installState,TrustStatus sha256TrustStatus, X509Certificate2 sha256PublisherCert)
北 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.VerifySecurity(ActivationContext 上下文,Uri清单,AddInInstallationStatus installState)
北 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn()
Feeler aufgetreten ist的《死亡区大会》:
MyComputer
任何人都知道问题出在哪里,我该如何预防?
我认为这是认证过程的主题。实际上,我们还没有自己的证书。但是当我们购买它时,我们的问题会解决吗?
答案 0 :(得分:1)
确保已为尝试加载自定义项的区域启用了ClickOnce信任提示。导航到下面的注册表项,并确保将尝试加载自定义区域的区域的PromptingLevel设置为Enabled。
在32位计算机上:
HKEY_LOCAL_MACHINE \ SOFTWARE \ MICROSOFT.NETFramework \ Security \ TrustManager \ PromptingLevel
在64位计算机上:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ MICROSOFT.NETFramework \ Security \ TrustManager \ PromptingLevel
有关更多信息,请访问How to: Configure Inclusion List Security。
如果要从网站安装自定义项,请确保将该网站添加到受信任的网站。
您可能会发现以下链接很有帮助:
答案 1 :(得分:0)
实际上,您的加载项未在部署的计算机中注册。 在不同计算机上部署VSTO时,应使用管理员权限在Windows注册表中插入一些密钥。
例如,如果您的计算机是x64位,则可以插入(理想情况是VSTO在C盘中的位置:)
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\Outlook\Addins\your-addin-name]
"Description"="your-addin-name"
"FriendlyName"="your-addin-name"
"Manifest"="C:\\Program Files (x86)\\Microsoft
Office\\Outlook\\Addins\\your-addin-name\\your-addin-name.vsto|vstolocal"
"LoadBehavior"=dword:00000003
它适用于部署在具有自我证书的500台x64位计算机中的加载项