【问题标题】:c# update updater application时间:2019-04-01 标签:c#updateupdaterapplication
【发布时间】:2010-11-03 07:34:08
【问题描述】:

我创建了自己的更新程序应用程序,它连接到网络并检查我的包含所有文件的应用程序是否是更新程序,然后下载并安装更新的组件。 工作正常,没问题! 我的问题是这个... 有没有办法更新更新程序? 我不知道怎么做,但是关闭程序,解压缩下载的更新程序并重新启动它...

提前致谢!

保罗

【问题讨论】:

    标签: c# auto-update


    【解决方案1】:

    我从来没有尝试过...但是更新程序可以将自己复制到不同的位置,然后调用自己。我建议做一个备份,以防出现问题。从新位置,更新程序可以愉快地覆盖自己的可执行文件。

    【讨论】:

      【解决方案2】:

      我可能会这样做。

      假设有两个文件:

      Updater.exe & MainProgram.exe

      Updater.exe 下载程序文件夹中的所有新版本并替换旧文件。当您更新后的 MainProgram 即应用程序的欢迎屏幕运行时,让它连接到 Internet 并更新更新程序。

      所以这就像:首先更新更新其他文件而不是新文件之一,运行时更新更新程序。

      【讨论】:

      • 不,我不能,因为 MainProgram 不是我的,我无法编写代码...谢谢
      • 我现在认为的唯一方法是,当您运行 Updater.exe 时,它​​应该首先检查其版本。如果有更新的 Updater.exe,它必须打开下载链接并自行终止。您需要手动下载并重新运行它。
      【解决方案3】:

      为什么要重新发明轮子?有很多库可以透明地为您执行此操作(热交换、冷更新)。我自己编写的 NAppUpdate 就是其中之一。

      结帐http://github.com/synhershko/NAppUpdate。在http://www.code972.com/blog/2010/08/nappupdate-application-auto-update-framework-for-dotnet/阅读更多内容。

      【讨论】:

        猜你喜欢
        • 2020-05-07
        • 2016-10-23
        • 2011-01-31
        • 2013-04-11
        • 2015-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多