【问题标题】:Deploying a VSTO add-in on Windows 8 without a signed certificate在没有签名证书的 Windows 8 上部署 VSTO 加载项
【发布时间】:2015-01-07 13:14:01
【问题描述】:

我写了一个 Word VSTO 插件,我想送给一些同事和朋友。我最初想使用 ClickOnce 进行部署,因为它对我来说很容易设置,也很容易安装。我的加载项部署在 Windows 7 上运行良好,但在 Windows 8/8.1 上我遇到了一些问题。 SmartScreen 过滤器抱怨我的加载项并完全阻止安装。 Here 我发现问题在于我没有使用真实证书签署加载项。唯一的解决方案似乎是让用户“在受信任的发布者存储中安装测试证书”(他们强烈建议不要这样做)或从权威机构获取证书,这对我来说不是一个选择,因为我只是一个爱好开发者,不想每年为证书支付数百美元/欧元。

那么,有没有其他方法可以在没有证书的情况下部署加载项?我可以使用另一个不需要证书的安装程序吗?或者,无论安装程序如何,SmartScreen 过滤器都会阻止所有安装未使用“真实”证书签名的 VSTO 加载项的尝试?

在这方面,我真的对 Microsoft 有点恼火 - 为什么他们让小型独立开发人员很难将他们的应用程序部署给他们的用户?

任何帮助将不胜感激!

sr258

【问题讨论】:

    标签: deployment windows-8 certificate vsto clickonce


    【解决方案1】:

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

    MSDN 中的Deploying an Office Solution 部分描述了分解 Office 加载项所需的所有步骤。您也可以考虑使用 MSI 安装程序(InstallShield、WiX 等)。

    【讨论】:

      【解决方案2】:

      您可以使用 Visual Studio Setup ProjectsWix Based Setup 来部署您的 VSTO 加载项。

      我已分发Signed as well as Unsigned VSTO based add-ins。我总是喜欢使用常规设置。我在使用未签名/测试签名的 VSTO 加载项时遇到的唯一问题是客户办公室的 Trust Center 设置会在首次运行 Office 应用程序时限制或警告用户。

      【讨论】:

        【解决方案3】:

        最好的解决方案是分发一个包含 .vsto 的 zip,并告诉用户点击它而不是点击 setup.exe。

        【讨论】:

        • 这很好,但这样做的问题是用户需要自己查找和安装先决条件。可能是网络框架或 VSTO。这是一个主要缺点
        猜你喜欢
        • 2020-11-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-28
        • 2018-01-15
        • 2010-09-16
        • 2015-06-21
        • 1970-01-01
        相关资源
        最近更新 更多