代码之家  ›  专栏  ›  技术社区  ›  Kris Erickson

Vista幻影目录

  •  2
  • Kris Erickson  · 技术社区  · 17 年前

    我们有一个程序,安装程序会检查是否存在配置文件,如果存在,它不会复制该文件(它假设用户已经修改了他们的配置文件并希望保留这些修改)。不幸的是,这是一个Vista之前的应用程序,它将配置文件保存在程序文件中。问题是,如果在重新安装某个API时手动清除该目录,仍然认为其中有目录。例如,VB6及其“浏览文件”对话框可以看到文件夹,但资源管理器、cmd shell等无法看到文件夹。对文件的写入仍然将旧文件留在那里(对于某些API,但对于资源管理器),除了浏览文件对话框中的表单之外,无法删除旧文件。

    这些Phantom文件夹发生了什么?我们如何删除文件,以便所有API都能看到相同的内容?也许这与 TxF

    4 回复  |  直到 17 年前
        1
  •  5
  •   Ant    17 年前

    正如Oskar Duveborn所说,你很可能看到的是Vista的虚拟化行为。

    %AppData%\Local\VirtualStore (例如, C:\Users\MyUser\AppData\Local\VirtualStore ).

    %AppData% .

    this TechNet Magazine article .

        2
  •  5
  •   Oskar Duveborn    17 年前

        3
  •  0
  •   Steven Evers    17 年前

        4
  •  0
  •       17 年前

    Ant上面的TechNet链接(已接受答案)不再有效。新链接是:

    http://support.microsoft.com/kb/927387