2013-07-15 34 views
0

我有一组.net桌面应用程序,我在C#中工作,我将应用程序发布到FTP服务器,并在每次运行时应用程序检查是否有更新的版本可用。更新一组.net应用程序

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

  • 列表在网格中所有安装的应用程序,并显示当前 版本。
  • 显示非安装的应用程序,该 服务器上的可用
  • 选项卸载应用程序或安装或更新,如果有更新的版本速效

现在我可以管理上面除了一切更新的一部分,我必须卸载应用程序,然后以编程方式从ftp服务器安装较新的版本?

可以请给我一些关于这个问题的指南吗?

回答

1

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

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

然后,从您的更新程序应用程序中,您只需打开应用程序清单的url(带有“updateonly”参数)即可。该应用程序将启动,更新自身,并在更新后关闭。