安装错误-自己开发的Microsoft Office C#VSTO插件

时间:2018-07-02 15:30:19

标签: c# .net outlook vsto outlook-addin

我们使用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

任何人都知道问题出在哪里,我该如何预防?

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

2 个答案:

答案 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位计算机中的加载项