C#WinForms应用程序通过VPN映射的网络驱动器运行缓慢

时间:2018-09-05 15:36:23

标签: c# winforms performance

我们有一个位于服务器上的Winforms应用程序。
换句话说,人们通过指向Intranet上可执行文件的快捷方式启动应用程序。到现在为止,这种方法从来没有任何性能问题。

问题是应用程序通过VPN加载速度极慢。
仅需要1分40秒即可显示主要表单。
禁用Load和Show事件中主表单中的所有代码以测试性能,并且仅花费很长时间才能加载表单。
Windows还将映射目录设置为受信任目录。

问题是什么可能导致通过VPN缓慢加载?
在我看来,仅加载没有任何代码的主窗体已经很慢。

应用程序使用DevExpress,因此要加载的DLL有很多不足。可能是这个问题的原因吗?

我知道这对SO来说不是一个好问题,但是我需要一些思路来寻找这个问题。

我在这里找到了this问题,但那里的问题是由于他们的代码中的错误所致,因此对我没有帮助

1 个答案:

答案 0 :(得分:1)

将应用程序部署为ClickOnce。首次运行该应用程序时,它会很慢,因为该应用程序将下载,然后安装到Users [user] \ AppData文件夹中。从那时起,只要不重新部署该应用程序,它将在检查网络部署版本后从本地副本运行。

您可以选择在本地安装该应用程序,以便它具有开始菜单项并可以通过添加/删除程序删除,也可以仅在线使用它,这意味着没有开始菜单项,应从setup.exe(我想这是您要使用的选项,因此您的用户仍然可以从VPN网络位置启动它。

相关问题