我使用IShellLink / IPersistFile(在获得用户同意后)在用户桌面上创建了用户界面进程的快捷方式。快捷方式只是一个带命令行参数的路径:
“C:\ Program Files(x86)\ Company \ Product \ process.exe”-spo =“T + v”
所以我在几个虚拟机中通过双击它(在Windows 7操作系统中)和一台机器(操作系统很久以前安装)来测试这个快捷方式,当我双击我的快捷方式时,我的流程开始需要大约15秒。 (我可以通过将日志记录方法放在我的进程的开头来说明。)在其他(较新的)操作系统副本中,快捷方式几乎立即启动我的进程。
所以我很好奇为什么会这样?
Windows是否会在可能导致此延迟的地方缓存这些快捷方式?