代码之家  ›  专栏  ›  技术社区  ›  GuidoG

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

  •  -1
  • GuidoG  · 技术社区  · 6 年前

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

    问题是,通过VPN,应用程序的加载速度非常慢。
    只需1分40秒就可以显示主窗体。
    加载和显示事件中主窗体中的所有代码都被禁用以测试性能,仅加载窗体仍然需要很长时间。
    映射的目录也被设置为受windows信任的目录。

    问题是,是什么原因导致VPN加载速度缓慢?

    应用程序使用了DevExpress,所以有很多DLL需要加载。这就是问题的原因吗?

    我知道这不是一个好问题,所以,但我需要一些想法,在哪个方向寻找这个问题。

    我发现 this 问题在这里,但那里的问题是由于一个错误,在他们的代码,所以它没有帮助我

    1 回复  |  直到 6 年前
        1
  •  1
  •   Handbag Crab    6 年前

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

    您可以选择在本地安装应用程序,以便它有一个“开始”菜单项,可以通过“添加/删除程序”删除,也可以选择只联机安装,这意味着没有“开始”菜单项,应该从安装程序.exe(我假设这是您想要的选项,因此您的用户仍然可以从VPN网络位置。