9

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

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

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

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

4

2 回答 2

12

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

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

于 2008-10-23T13:54:05.533 回答
0

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

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

于 2010-06-29T04:12:39.760 回答