【问题标题】:How to not sign a ClickOnce manifest如何不签署 ClickOnce 清单
【发布时间】:2010-09-18 18:23:30
【问题描述】:

我在 Visual Studio 2008 中创建了一个 Office 2007(特别是 Outlook 2007)插件。

当我取消选中“签署 ClickOnce 清单”选项,然后发布时,它会自动重新检查该选项。

我在同一个解决方案中有一个常规的Windows Forms 项目,允许我在未选中的情况下发布。

为什么不允许我取消选中签名选项?

【问题讨论】:

    标签: visual-studio-2008 deployment clickonce


    【解决方案1】:

    您不需要签署 EXE 文件,但需要签署 DLL 文件以进行部署。您的 Office 加载项采用 DLL 文件的形式,因此必须对其进行签名。您的 Windows 窗体项目已链接到 EXE 文件,因此不需要签名。

    请参阅相关的 MSDN 页面,ClickOnce Manifest Signing and Strong-Name Assembly Signing Using Visual Studio Project Designer's Signing Page, sub section Signing Assemblies

    【讨论】:

      【解决方案2】:

      虽然您不再需要使用 Windows 窗体、WPF 和控制台应用程序对清单进行签名,但VSTO 解决方案仍然需要在使用 ClickOnce 部署时对清单进行签名。

      大多数 VSTO 场景都在企业中,其中最佳实践需要对应用程序进行签名。此外,由于 VSTO 解决方案始终完全信任,因此将签名设为可选会带来更高的风险。这与签署 DLL 文件完全不同;您不需要使用 ClickOnce 部署的 VSTO 应用程序对程序集进行签名,您必须对清单进行签名;他们在安装时处理文件的哈希和验证。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-28
        • 1970-01-01
        • 2010-10-21
        • 1970-01-01
        • 2016-06-25
        • 1970-01-01
        • 1970-01-01
        • 2021-01-11
        相关资源
        最近更新 更多