2010-02-05 31 views
1

我正在寻找关于保持在网络上运行的程序更新的建议。安装由15个用户组成,每个用户在其本地PC上都有该程序,但他们都从sql server访问相同的日期。 我正在寻找一种干净的方法,它可以让我更新网络上的一个文件夹,并让每台计算机在运行程序时得到更新,并且程序在网络上的该文件夹上看到更高版本。 (很明显,我可以做这个程序本身,因为它不会允许被打开的同时里面覆盖)vb.net - 保持程序更新?

回答

0

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

您可以在系统启动时像Adobe Reader或Sun Java那样运行updater.exe。

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

2

你应该看看

ClickOnce是部署技术 ,使自我更新 基于Windows的应用程序,可以安装 ,并以最少的用户 进行交互。

+0

是的,我认为这可能是我需要的。但它是混乱或压倒性的。现在我所做的只是复制每台计算机上的Bin/Release文件夹(我已经确保.net 3.5和其他recquisites已安装并注册,或者位于release文件夹中),以便完成所有需要完成的工作是在我重新编译时(几乎每天)复制更改后的文件。但是我当然不想每次都去电脑复制文件。当我运行clickonce /发布时,它创建了这个设置和所有,而且它是巨大的。每次我做一个小改动时会发生什么? – Alex

+0

当您进行更改并重新发布时,必须在客户端重新下载所有内容,但是如果您位于局域网上,则文件大小应该无关紧要,即使在常规的DSL线路上也不应该这么做太多了。 –

+0

当我做发布时,它给了我很多(大?)设置加文件夹与更多的东西。每次我进行更改并重新编译时会发生什么?我得到了什么,我在哪里放? – Alex

0

上述astander的答案是正确的,你可以使用的ClickOnce这一点。另一种选择是将此应用程序创建为Web应用程序。

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