如何为多文件程序集设置ClickOnce

时间:2009-09-10 05:53:14

标签: .net deployment clickonce

我的解决方案有4个项目,每个项目包含许多名称空间。目前我的DLL大小接近30 MB。对类的一个小改动意味着用户需要下载一个大小太大而且需要很长时间的DLL的新版本。

如何为多文件程序集设置ClickOnce项目?

3 个答案:

答案 0 :(得分:0)

您是否考虑将DLL拆分为更小的更易于管理的DLL?同样的目标将实现,您将拥有更好的模块化以及更小的DLL,以便ClickOnce为用户监控和下载。

这应该是您申请的双赢。

答案 1 :(得分:0)

另一种选择是为您的部署创建补丁。您必须创建MSP文件而不是MSI。

可以在这里找到很好的例子:

http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/9ed4f13a-fea4-4a5c-b388-801cabdd339b

在这里:

http://shreeman.spaces.live.com/blog/cns!E1AF7EB63FAA1FF!347.entry

我希望这会对你有所帮助。

答案 2 :(得分:0)

  1. 右键单击该项目,然后单击添加 - >现有项目菜单以显示项目添加对话框。
  2. 选择.netmodule文件,然后单击“确定”将其添加到我们的项目中。
  3. 右键单击所有.netmodule文件以显示属性对话框。
  4. 将Build Action属性设置为Content,并将Copy to Output Directory属性设置为Copy always。
  5. 重建项目,文件将被复制到主输出目录。
  6. 在项目的属性对话框中,选择“发布”选项卡。
  7. 单击“应用程序文件”按钮以显示“应用程序文件”对话框。
  8. 我们会在对话框中看到.netmodule文件。我们可以将哈希更改为包含/排除以在发布文件中包含/排除文件。
  9. 参考:MSDN