2012-12-04 123 views
0

我有一个Windows窗体应用程序,我开发并部署到网络共享。我的程序的用户在他们的桌面上的exe文件的快捷方式。如果我需要升级程序(部署新的位),我不能在用户打开文件(exe在其机器上运行)时执行此操作。我有什么样的选择?我想从维护角度最小化对快捷方式的更改。从网络共享运行.NET程序

回答

2

在我们的工作场所,我们有一个包装应用程序,它检查服务器,然后将服务器上较新的任何文件复制到本地机器,然后从本地机器启动应用程序。然后,我们在桌面上创建了这个包装的快捷方式,并使它看起来像是真正的应用程序。

这将需要对每台机器进行一次设置更改,但您可能会根据启动时对可执行文件路径的检查来编写自动化操作。

+0

这绝对是一种不同于我的方法。我喜欢。我知道我可能必须至少更换一次捷径。每次我们发布新版本时,我都不想改变快捷方式。 – BlakeH

+0

它对我们来说真的很好,只要我们记得用每个DLL的最新版本更新服务器。我们还在应用程序中增加了一个计时器,用于检查服务器上是否有新的主要可执行文件,并经常弹出“有新版本”消息。如果我们只是更新dll而不是可执行文件(理想情况下,它只知道如何从其他dll启动表单),那么没有任何提示,它只是在下次启动时更新。 – Bobson

相关问题