正在更新一组.net应用程序

本文关键字:一组 net 应用程序 更新 | 更新日期: 2023-09-27 18:22:40

我在c#中处理了一组.Net桌面应用程序,我将这些应用程序发布到FTP服务器上,每次运行时应用程序都会检查是否有新版本可用。

现在我想编写一个新的应用程序来处理所有应用程序的更新,并且我希望它执行以下

  • 列出网格中所有已安装的应用程序并显示当前版本
  • 显示上可用的未安装的应用程序服务器
  • 卸载应用程序、安装应用程序或更新应用程序(如果有新版本)的选项

现在,除了更新部分,我可以管理上面的所有内容,我是否必须卸载应用程序,然后通过编程从ftp服务器安装新版本?

你能给我一些这方面的指南吗?

正在更新一组.net应用程序

让我们假设您正在做大多数人最终使用ClickOnce所做的事情——在启动前更新应用程序,并强制将最低版本设置为当前版本。

如果是这种情况,我会使用查询字符串参数来解决您的更新问题。在ClickOnce选项中有一个复选框,"允许将URL参数传递给应用程序"。为你的所有应用程序打开它。然后更改它们以查看"updateonly"参数的查询字符串。如果存在,请退出应用程序。

然后,从你的更新程序应用程序中,你所要做的就是打开应用程序清单的url(带有"updateonly"参数)。应用程序将在更新后启动、更新和关闭。