如何管理项目以供将来更新

时间:2015-09-28 21:35:39

标签: c# auto-update

我正在开发一个非常大的项目,我将为它实现一个自动更新机制。现在每个类都在一个项目中,输出只是一个.exe文件,每次用户需要更新应用程序时,都需要下载新的.exe文件。

我认为最好将不同项目中的类分开以构建不同的程序集,每次更改程序集时,用户只需要下载该程序集。

之后我发现每次重建特定装配时,我都需要重建启动项目。

现在我需要知道管理C#解决方案项目的最佳方法是什么,以便将来更新。

1 个答案:

答案 0 :(得分:0)

ClickOnce可能是您的选择。 msdn是你的朋友。

ClickOnce是一种部署技术,使您能够创建自我更新的基于Windows的应用程序,这些应用程序可以在最少的用户交互下安装和运行。如果您使用Visual Basic和Visual C#开发了项目,Visual Studio将为使用ClickOnce技术部署的应用程序的发布和更新提供全面支持。

ClickOnce应用程序可以自我更新;他们可以检查更新的版本,并自动替换任何更新的文件。开发人员可以指定更新行为;网络管理员还可以控制更新策略,例如,将更新标记为必需。更新也可以由最终用户或管理员回滚到早期版本。