【问题标题】:vb.net - keeping program updated?vb.net - 保持程序更新?
【发布时间】:2010-02-05 05:05:49
【问题描述】:

我正在寻找有关保持网络上运行的程序更新的建议。安装由 15 个用户组成,每个用户在他们的本地电脑上都有程序,但他们都从 sql server 访问相同的日期。 我正在寻找一种干净的方法,该方法允许我更新网络上的一个文件夹,并让每台计算机在运行程序时得到更新,并且程序会在网络上的该文件夹上看到更高版本。 (显然我可以在程序本身内部执行此操作,因为它在打开时不允许被覆盖。)

【问题讨论】:

    标签: vb.net installation


    【解决方案1】:

    你应该看看

    ClickOnce 是一种部署技术 实现自我更新 基于 Windows 的应用程序可以 以最少的用户安装和运行 互动。

    【讨论】:

    • 是的,我想这可能就是我需要的。但它令人困惑或压倒性的。现在我要做的是简单地复制每台计算机上的 Bin/Release 文件夹(我已经确保 .net 3.5 和其他要求已安装并注册或在发布文件夹中),以便所有需要完成是在我重新编译时(几乎每天)复制更改的文件。但我当然不想每次都去每台电脑复制文件。当我运行 clickonce/publish 时,它会创建这个设置和所有内容,而且它很大。每次我做一个小改动时会发生什么?
    • 当您进行更改并重新发布时,所有内容都必须在客户端再次重新下载,但如果您在 LAN 上,则文件大小甚至定期都无关紧要DSL 线路应该不会占用太多。
    • 当我发布时,它给了我巨大的(大的?)集合加上文件夹,里面有更多的东西。每次我进行更改并重新编译时会发生什么?我会得到什么,我应该把它放在哪里?
    【解决方案2】:

    另一种选择是创建第二个程序,该程序将检查网络以获取应用程序的更新版本。我们称这个程序为“updater.exe”。

    您可以像 Adob​​e Reader 或 Sun Java 一样在系统启动时运行 updater.exe。

    或者,当您的应用程序启动时,它可以加载 updater.exe。如果 updater.exe 找到更新,它可以关闭/卸载您的应用程序、下载较新版本、重新启动您的应用程序并自行关闭。

    【讨论】:

      【解决方案3】:

      astander 上面的回答是正确的,您可以为此使用 ClickOnce。另一种选择是将此应用程序创建为 Web 应用程序。

      Web 应用程序基本上按照您描述的方式工作,应用程序的文件驻留在 Web 服务器中,所有用户都使用浏览器连接到它,并且要更新应用程序,您只需更新服务器中的文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-08
        • 1970-01-01
        • 2014-12-03
        • 1970-01-01
        • 2013-09-26
        • 2016-07-24
        相关资源
        最近更新 更多