【问题标题】:How to setup ClickOnce for multifile assemblies如何为多文件程序集设置 ClickOnce
【发布时间】:2009-09-10 05:53:14
【问题描述】:

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

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

【问题讨论】:

    标签: .net deployment clickonce


    【解决方案1】:

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

    这对您的应用程序来说应该是双赢的。

    【讨论】:

    • 你的意思是把它分成多个项目吗?不幸的是,我的解决方案刚刚上线,我不能这样做,因为我的经理不允许并且希望在今天解决这个问题。 :)
    • 呵呵,管理者对程序员的美,不要一开始就发现缺陷,一天之内就可以解决。
    【解决方案2】:

    另一种选择是为您的部署创建补丁。您必须创建 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

    希望对你有所帮助。

    【讨论】:

    • 我的解决方案中的 DLL 几乎是 GUI,我不知道如何将这个想法应用于我的问题。
    • 这根本不属于 ClickOnce。
    【解决方案3】:
    1. 右击项目,点击添加->现有项目菜单,显示项目添加对话框。
    2. 选择 .netmodule 文件并单击“确定”将它们添加到我们的项目中。
    3. 右键单击所有 .netmodule 文件以显示属性对话框。
    4. 将 Build Action 属性设置为 Content,并将 Copy to Output Directory 属性设置为 Copy always。
    5. 重建项目,文件将被复制到主输出目录。
    6. 在项目的属性对话框中,选择“发布”选项卡。
    7. 单击应用程序文件按钮以显示应用程序文件对话框。
    8. 我们会在对话框中看到 .netmodule 文件。我们可以将 Hash 更改为 Include/Exclude 以在发布文件中包含/排除文件。

    参考:MSDN

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多