我为一个客户端编写了一个Excel加载项,为5个用户执行一些自定义操作。我使用VS2012和Excel 2010的互操作程序集编写了它。我使用MS一键式发布者发布了加载项,压缩了内容,并将其发送给这5个用户。他们(貌似)只能随机安装加载项。一些用户已成功,而其他用户收到错误消息。更多信息:
我的猜测是他们的安全策略中有一些禁止访问这些一键安装程序文件的内容。任何想法哪一个?
以下是错误消息:
System.Security.SecurityException: Customized functionality in this application will not work because the certificate used to sign the deployment manifest for ThisAddin or its location is not trusted. Contact your administrator for further assistance.
at Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInTrustEvaluator.VerifyTrustPromptKeyInternal(ClickOnceTrustPromptKeyValue promptKeyValue, DeploymentSignatureInformation signatureInformation, String productName)
at Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInTrustEvaluator.VerifyTrustUsingPromptKey(Uri manifest, DeploymentSignatureInformation signatureInformation, String productName)
at Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.VerifySecurity(ActivationContext context, Uri manifest, AddInInstallationStatus installState)
at Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn() The Zone of the assembly that failed was:MyComputer
答案 0 :(得分:1)
当域A的证书问题开发并签署加载项时,我们遇到了类似的问题,域中的任何用户都能够安装它。该加载项已发布在网站上:http://host.org/apps/addin/setup.exe
来自Domain B的后来人员也决定使用加载项,但他们看到的唯一信息是有关受信任位置的信息并联系您的管理员。
解决方案很简单:打开Internet Explorer,将http://host.org添加到可信站点。
答案 1 :(得分:0)
我时间紧迫,所以我导出了开发人员证书并将其安装在他们的计算机上。