我們有一個程序,安裝程序檢查是否存在配置文件,如果存在,它不會複製該文件(它假定用戶修改了他們的配置文件並希望保留這些文件修改)。不幸的是,這是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