在没有签名证书的情况下在Windows 8上部署VSTO加载项

时间:2015-01-07 13:14:02

标签: deployment windows-8 certificate vsto clickonce

我已经写了一个Word VSTO加载项,我想给一些同事和朋友。我原本想使用ClickOnce进行部署,因为它很容易为我设置,也非常容易安装。我的加载项的部署在Windows 7上工作正常,但我在使用Windows 8 / 8.1时遇到了一些问题。 SmartScreen筛选器会抱怨我的加载项并完全阻止安装。 Here我发现问题在于我没有使用真实证书对加载项进行签名。唯一的解决方案似乎是让用户在Trusted Publishers商店中安装测试证书" (他们强烈建议反对)或从权威机构获得证书,这对我来说不是一个选择,因为我只是一个业余爱好者并且不想每年支付数百美元/欧元证书。

那么,有没有其他方法可以在没有证书的情况下部署加载项?我可以使用其他不需要证书的安装程序吗?或者,SmartScreen筛选器是否会始终阻止所有安装VSTO加载项的尝试,该加载项未使用" real"证书,不管安装人员?

我在这方面对微软真的有点恼火 - 为什么小型和独立开发人员难以将他们的应用程序部署到用户身上?

任何帮助都会非常感激!

sr258

3 个答案:

答案 0 :(得分:3)

出于安全原因,需要证书。您可以调整PC上的安全设置(至少关闭智能过滤器)并使用测试证书,而不是从受信任的供应商处购买证书。见Granting Trust to Office Solutions

MSDN中的Deploying an Office Solution部分介绍了对Office加载项进行depolying所需的所有步骤。您也可以考虑使用MSI安装程序(InstallShield,WiX等)。

答案 1 :(得分:2)

您可以选择Visual Studio Setup ProjectsWix Based Setup部署您的VSTO加载项。

我已分发Signed as well as Unsigned VSTO based add-ins。我总是喜欢定期设置。我在未签名/经过测试签名的VSTO加载项中遇到的唯一问题是客户端Office的Trust Center设置在第一次运行Office应用程序时限制或警告用户。

答案 2 :(得分:0)

最佳解决方案是分发包含.vsto的zip并告诉用户单击它而不是单击setup.exe。