我有一个 32 位 Windows 旧应用程序(使用 C/Win32 源代码),它在可执行文件所在的同一文件夹中创建其数据文件。
由于该应用程序没有安装程序,并且用户可以将可执行文件放在他/她想要的任何位置,因此该应用程序有一个对话框来通知用户其数据所在的位置。
但是在 Microsoft Vista/Seven 下,如果用户将应用程序放在 Program Files 或任何其他受系统保护的文件夹中,则数据文件会被虚拟化并移动到虚拟存储中。
如果在 Vista/Seven 下,我仍然想通知用户数据文件所在的位置:(不阻止清单文件中的虚拟化)
我如何(以编程方式)知道数据文件是否已虚拟化?或者如果可执行文件所在的文件夹意味着数据文件将被虚拟化?
假设我知道数据文件是虚拟化的,我怎么能(以编程方式)知道虚拟文件夹的位置,以在信息对话框中显示它?
我发现以下问题与我要问的问题非常接近,但它没有显示知道何时对文件进行虚拟化以及在何处进行虚拟化的解决方案(如果有)。