【问题标题】:How can I update an application over the network in .NET?如何在 .NET 中通过网络更新应用程序?
【发布时间】:2008-09-29 14:13:06
【问题描述】:

我需要在多台 PC 上安装一些 .NET 软件。

这个软件每次重启都需要检查服务器上是否存在更新的版本。

最终用户将拥有基本用户权限,因此无法将文件复制到“Program Files”目录。

如果存在较新版本,则应用程序关闭,更新程序从服务器复制文件,然后重新启动应用程序。

但是,我想构建我的更新程序,使其独立于应用程序。 IE。我会向更新程序发送一个 ID,告诉它要更新哪个应用程序。

然后我想让它在文件服务器名称更改后仍然有效。

我想我可以使用具有管理员权限的服务来复制文件。

  1. 是否有一个类已经在做这种事情了?
  2. 当我考虑使用已安装的服务时,我是否走在正确的轨道上?

【问题讨论】:

    标签: .net vb.net service


    【解决方案1】:

    .NET Framework 有一个名为 clickonce 的内置功能,它完全可以满足您的需求。

    【讨论】:

    • 我同意单击一次正是您所需要的。
    【解决方案2】:

    查看ClickOnce 部署。它涵盖了您所要求的几乎所有内容。它不会按 ID 更新应用程序,但它确实确保每个应用程序都更新到最新,而无需您为每个应用程序编写任何更新代码。它不会自动处理文件服务器名称的更改,但您可以根据需要指向您的链接。

    【讨论】:

      【解决方案3】:

      Application Updater Block 对我有用。

      【讨论】:

        【解决方案4】:

        1) 取决于您使用的 .NET 版本。 >=2.0 您可以部署可以检查网络路径以获取更新版本的智能应用程序,然后在必要时进行更新。

        2) 如果您卡在 1.1(像我一样 :-( ),则在登录时运行的服务或计划任务都可以正常工作,这就是我们在这里所做的。我们保留一些数据库表来跟踪谁拥有最新版本的内容。

        -伊恩

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-11-11
          • 1970-01-01
          • 2014-08-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多