如何为Exel加载项安装程序创建信任提示

时间:2017-08-02 14:57:52

标签: certificate vsto clickonce add-in

我创建了一个VSTO Excel加载项功能区。我发布到setup.exe。但是当最终用户尝试安装它时,它会因此错误而失败:

  

此应用程序中的自定义功能无效,因为   用于签署[Add-In]或其附加部署清单的证书   位置不受信任。请与管理员联系   协助。

我可以通过执行以下操作来安装加载项。

  1. 解压缩并右键单击“setup.exe”并选择属性
  2. 点击“数字签名”标签
  3. 从“签名”列表中选择[颁发者],然后单击“详细信息”按钮
  4. 出现“数字签名详细信息”对话框时,单击“查看证书”
  5. 出现“证书”对话框时,单击“安装证书”
  6. 应显示“证书导入向导”窗口。选择以下内容: 一个。商店位置:当前用户,单击下一步按钮。 湾证书存储:将所有证书放在以下存储中,单击“浏览”,选择“受信任的根证书颁发机构”,然后单击“下一步”按钮。 C。单击“完成”按钮。 d。应出现安全警告,询问“...是否要安装此证书?”单击“是”。 即单击确定。关于“导入成功。”对话。
  7. 单击“确定”退出“证书”对话框
  8. 单击“确定”退出“数字签名详细信息”对话框。
  9. 单击“确定”退出设置“属性”对话框。
  10. 然后我运行设置并且所有工作。问题是我们必须将此安装文件发送给许多用户。并且没有人愿意这样做。我一直在搞乱解决方案属性 - >签名 - >签署ClickOnce清单,但我似乎无法提出我改变的任何信任提示。我没有付费证书,我只需要出现提示,供用户选择信任。我还没有在网上找到关于如何允许此提示出现的答案。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

您可以将VSTO部署到Program Files目录。您的加载项将被视为安全,因为需要在此目录中安装管理员权限。我相信这是最简单的方法。

  

使用Windows Installer时授予信任您可以使用Windows Installer创建MSI文件以将Office解决方案安装到   Program Files目录,需要管理员权限。对于   Program Files目录中的Office解决方案,即Visual Studio   2010 Office Runtime工具考虑了这些Office解决方案   信任并且不显示ClickOnce信任提示。   source msdn

答案 1 :(得分:0)

如果您再考虑一下,此功能(证书签名)旨在专门禁用您的方案。意味着,它是为了防止用户安装从互联网上下载的非签名加载项而构建的。

我认为,如果您的组织中有这么多用户(因此"正确"证书无法集中安装),解决此问题的唯一合理方法是从某些人那里购买证书权限(通过组织或身份验证)。它并不贵,并且会确保您的用户他们正在安装的东西真的来自你。