Microsoft One-Click安装程序 - 用户从不提示信任

时间:2012-10-30 15:34:50

标签: excel add-in trust oneclick

我为一个客户端编写了一个Excel加载项,为5个用户执行一些自定义操作。我使用VS2012和Excel 2010的互操作程序集编写了它。我使用MS一键式发布者发布了加载项,压缩了内容,并将其发送给这5个用户。他们(貌似)只能随机安装加载项。一些用户已成功,而其他用户收到错误消息。更多信息:

  • 未成功安装的用户永远不会 提示信任安装。他们有权利对错误 信息。
  • 我只使用本地开发证书签署了代码。我没用过 verisign证书或类似的东西。我没想到它会做任何事情,因为他们的本地文件系统永远不会允许它进入提示。
  • 首先我将批处理文件发送到configure the registry for inclusion list security。这没什么。
  • 我无法在任何其他PC上复制错误 它是否在我的本地网络上。

我的猜测是他们的安全策略中有一些禁止访问这些一键安装程序文件的内容。任何想法哪一个?

以下是错误消息:

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

2 个答案:

答案 0 :(得分:1)

当域A的证书问题开发并签署加载项时,我们遇到了类似的问题,域中的任何用户都能够安装它。该加载项已发布在网站上:http://host.org/apps/addin/setup.exe

来自Domain B的后来人员也决定使用加载项,但他们看到的唯一信息是有关受信任位置的信息并联系您的管理员。

解决方案很简单:打开Internet Explorer,将http://host.org添加到可信站点。

答案 1 :(得分:0)

我时间紧迫,所以我导出了开发人员证书并将其安装在他们的计算机上。