Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winforms 从网络共享运行.NET程序_Winforms - Fatal编程技术网

Winforms 从网络共享运行.NET程序

Winforms 从网络共享运行.NET程序,winforms,Winforms,我开发了一个Windows窗体应用程序,并将其部署到网络共享中。我的程序的用户在桌面上有指向exe文件的快捷方式。如果我需要升级程序(部署新的bits),我无法在用户打开文件(exe正在他们的计算机上运行)时执行此操作。我有什么选择?我想从维护的角度尽量减少对快捷方式的更改。在我们的工作场所,我们有一个包装应用程序,它检查服务器,然后将服务器上更新的任何文件复制到本地计算机,然后从本地机启动应用程序。然后我们在桌面上创建了这个包装的快捷方式,并使它看起来像是实际的应用程序 这将需要对每台机器进行

我开发了一个Windows窗体应用程序,并将其部署到网络共享中。我的程序的用户在桌面上有指向exe文件的快捷方式。如果我需要升级程序(部署新的bits),我无法在用户打开文件(exe正在他们的计算机上运行)时执行此操作。我有什么选择?我想从维护的角度尽量减少对快捷方式的更改。

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


这将需要对每台机器进行一次性更改才能进行设置,但您可能会编写一些东西,以便在启动可执行文件时检查其路径,从而实现自动化。

这肯定是一种不同于我的方法。我喜欢。我知道我可能必须至少更改一次快捷方式。我只是不希望每次发布新版本时都要更改快捷方式。它对我们来说非常有效,只要我们记得用每个DLL的最新版本更新服务器。我们还在应用程序中增加了一个计时器,用于检查服务器上是否有新的主可执行文件,并每隔一段时间弹出一条“there'sanewversion”(有新版本)消息。如果我们只更新DLL而不更新可执行文件(理想情况下,它只知道如何从其他DLL启动表单),那么就没有提示,它只会在下次启动时更新。