当拔出 USB 驱动器而不关闭该应用程序时,便携式应用程序从哪里运行?
它在内存中吗?它是否作为临时文件写入硬盘上(它具体在哪里,appdata 还是哪里)?
这是否意味着其他用户只需从系统托盘单击该文件夹并保存到其他文件夹即可获得访问权限?
如果系统崩溃并且便携式应用程序未以正常方式关闭怎么办?下次打开时,它会停留在临时文件夹中的某个位置吗?
答案1
当您打开可移动磁盘上的文件时,此文件会与可执行文件一起缓存在 RAM 中。强行移除 USB 驱动器(即未弹出)将导致对该驱动器的任何后续读取/写入失败,通常会导致受影响的程序崩溃。
但是,如果没有发生这种情况,应用程序将继续运行,因为它存储在 RAM 中。在多数情况下,计算机崩溃或重新启动不会留下此便携式应用程序的任何痕迹除非应用程序运行时会将自身复制到某个位置(如临时目录)。但这完全取决于程序。