我创建了一个VSTO Excel加载项功能区。我发布到setup.exe。但是当最终用户尝试安装它时,它会因此错误而失败:
此应用程序中的自定义功能无效,因为 用于签署[Add-In]或其附加部署清单的证书 位置不受信任。请与管理员联系 协助。
我可以通过执行以下操作来安装加载项。
然后我运行设置并且所有工作。问题是我们必须将此安装文件发送给许多用户。并且没有人愿意这样做。我一直在搞乱解决方案属性 - >签名 - >签署ClickOnce清单,但我似乎无法提出我改变的任何信任提示。我没有付费证书,我只需要出现提示,供用户选择信任。我还没有在网上找到关于如何允许此提示出现的答案。非常感谢任何帮助。
答案 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)
如果您再考虑一下,此功能(证书签名)旨在专门禁用您的方案。意味着,它是为了防止用户安装从互联网上下载的非签名加载项而构建的。
我认为,如果您的组织中有这么多用户(因此"正确"证书无法集中安装),解决此问题的唯一合理方法是从某些人那里购买证书权限(通过组织或身份验证)。它并不贵,并且会确保您的用户他们正在安装的东西真的来自你。