0

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

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

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

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

你能给我一些关于这个主题的指南吗?

.

4

1 回答 1

1

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

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

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

于 2013-07-15T21:28:31.623 回答