让我更好地解释我的情况。我想从网络驱动器启动 .exe。我注意到,如果您在 Win XP 任务管理器中签入,带有 1 个组件(进度条)的小型 .net 4 表单会占用大约 20mb 的内存。因此,一旦加载了启动表单,它就会在任务栏中占用大约 20mb 的内存。
因此,如果 .exe 从网络驱动器启动,客户端计算机必须等到将整个表单加载到内存中,然后才会显示出来。这大约需要 2-3 分钟。所以它必须等待 20mb 加载。从网络驱动器启动 .exe 时立即显示启动画面的最佳方法是什么?说而不是等待 20MB 完全下载,当只有不到 1MB 下载到客户端内存时,是否可以显示启动画面?您能否提供有关如何执行此操作的建议?
我通过查看客户端计算机上的任务管理器检查了这一点,直到 .exe 达到大约 20 MB,然后显示启动表单。然后它等到 .exe 达到大约 40MB 以显示主窗体。我希望从网络驱动器启动 exe 后不到两秒的时间内显示启动画面,以便用户知道 exe 将在大约 2-3 分钟内完成加载。那么如何实现呢?
顺便说一句,加载需要很长时间,因为客户端机器位于异地,并且有一个 VPN 将机器连接到中央文件服务器。这就是加载需要一段时间的原因,因为上传链接最多为 1Mb。但是一旦 .exe 完成加载,就不会出现缓慢。最好的方法是拥有终端服务或 citrix。但这暂时不是一个选择。或者在客户端机器上安装每个 .exe,但我不想走这条路。