如何才能让ClickOnce应用程序仅在需要时下载程序集?

时间:2010-08-24 16:00:08

标签: clickonce

有没有办法创建一个clickonce部署,可以将清单中的某些程序集或文件指定为不需要下载,除非用户在需要它们的应用程序中执行某些操作?

目前,我们有一个相当单一的ClickOnce应用程序,正在研究将其重构为单独程序集的方法。

我正在尝试找到一种方法来在发布更新时减少初始有效负载大小,并且仅在用户需要时下载程序集。这在ClickOnce架构中是否可行?还有其他选择吗?

谢谢, -MrB

1 个答案:

答案 0 :(得分:2)

以下是演练:Walkthrough: Downloading Assemblies on Demand with the ClickOnce Deployment API Using the Designer

更新我建议使用Visual Studio .csproj文件进行发布。我不使用TFS,但我确实使用MSBuild。当我需要为不同的环境生成不同的清单文件时,我会根据需要复制和修改.csproj文件,然后在修改后的.csproj上构建Publish目标。如果你想在构建期间更改哪些文件是需要/可选的,你可以做同样的事情并在构建之前修改.csproj文件。