如何不签署ClickOnce清单

时间:2008-10-23 11:23:27

标签: visual-studio-2008 deployment clickonce

我在Visual Studio 2008中创建了Office 2007(特别是Outlook 2007)添加。

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

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

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

2 个答案:

答案 0 :(得分:12)

您不需要签署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

答案 1 :(得分:0)

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

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