Winforms 从网络共享运行.NET程序
我开发了一个Windows窗体应用程序,并将其部署到网络共享中。我的程序的用户在桌面上有指向exe文件的快捷方式。如果我需要升级程序(部署新的bits),我无法在用户打开文件(exe正在他们的计算机上运行)时执行此操作。我有什么选择?我想从维护的角度尽量减少对快捷方式的更改。在我们的工作场所,我们有一个包装应用程序,它检查服务器,然后将服务器上更新的任何文件复制到本地计算机,然后从本地机启动应用程序。然后我们在桌面上创建了这个包装的快捷方式,并使它看起来像是实际的应用程序Winforms 从网络共享运行.NET程序,winforms,Winforms,我开发了一个Windows窗体应用程序,并将其部署到网络共享中。我的程序的用户在桌面上有指向exe文件的快捷方式。如果我需要升级程序(部署新的bits),我无法在用户打开文件(exe正在他们的计算机上运行)时执行此操作。我有什么选择?我想从维护的角度尽量减少对快捷方式的更改。在我们的工作场所,我们有一个包装应用程序,它检查服务器,然后将服务器上更新的任何文件复制到本地计算机,然后从本地机启动应用程序。然后我们在桌面上创建了这个包装的快捷方式,并使它看起来像是实际的应用程序 这将需要对每台机器进行
这将需要对每台机器进行一次性更改才能进行设置,但您可能会编写一些东西,以便在启动可执行文件时检查其路径,从而实现自动化。这肯定是一种不同于我的方法。我喜欢。我知道我可能必须至少更改一次快捷方式。我只是不希望每次发布新版本时都要更改快捷方式。它对我们来说非常有效,只要我们记得用每个DLL的最新版本更新服务器。我们还在应用程序中增加了一个计时器,用于检查服务器上是否有新的主可执行文件,并每隔一段时间弹出一条“there'sanewversion”(有新版本)消息。如果我们只更新DLL而不更新可执行文件(理想情况下,它只知道如何从其他DLL启动表单),那么就没有提示,它只会在下次启动时更新。