我们有一个程序,安装程序检查是否存在配置文件,如果存在,它不会复制该文件(它假定用户修改了他们的配置文件并希望保留这些文件修改)。不幸的是,这是Vista之前的应用程序,它将配置文件保存在Program Files中。问题是,如果在重新安装某些API时手动清除该目录,仍认为该目录存在。例如VB6,其浏览文件对话框会看到该文件夹,但是explorer,cmd shell等无法看到文件夹。写入文件仍然会将旧文件保留在那里(对于某些API,但不保存为资源管理器),除了“浏览文件”对话框中的表单之外,这些文件无法删除。Vista幻影目录
这些Phantom文件夹正在发生什么,我们如何删除文件以便所有的API都看到相同的东西?可能它与TxF或搜索索引器有关,但是我们使用的安装程序(InnoSetup)和应用程序的一部分(用VB6编写的部分)都看到旧版本的文件,其他所有内容都可以看到当前版本。
的发明或者被推为与Vista - 这是情况并非如此。例如,在当前用户配置单元或其%appdata%文件夹中存储内容是相当古老和正确的做事方式。我从来没有像本地管理员那样跑过即使在NT4 damnit ^^ – 2009-02-18 19:14:03