2012-03-01 93 views
47

Windows中ProgramData文件夾的重要性如何?Windows中的ProgramData文件夾有什麼意義?

我注意到許多安裝的程序將文件存儲在ProgramData文件夾的子目錄中。這有什麼特別的原因嗎?

我必須爲我的應用程序創建一個安裝程序。我應該將用戶級文件存儲在ProgramData還是Users下?

回答

52

documentation這樣描述(重點煤礦)的預計使用此文件夾中:

包含所有用戶的應用程序數據的文件系統目錄。典型的路徑是C:\ Documents and Settings \ All Users \ Application Data。 此文件夾用於不是用戶特定的應用程序數據。例如,應用程序可以在CSIDL_COMMON_APPDATA文件夾中存儲拼寫檢查字典,剪貼畫數據庫或日誌文件。此信息不會漫遊,並可供任何使用計算機的人使用。

請注意,本文檔指的是按照舊版本Windows的典型路徑。在現代版本的Windows中,它位於%SystemDrive%\ProgramData

相當令人失望的是,上面的引用來自現在的傳統CSIDL文檔。但替換KNOWNFOLDERID的文檔省略了您對這些特殊文件夾所做的有用描述。所以,爲了達到這樣的問題的底部,你需要參考這兩個主題,據我所知。

+0

啊,這比我想出的要好得多! – Jon 2012-03-01 15:31:43

+0

@Jon另一方面,你的MSDN鏈接至少有一個最新的'CSIDL_COMMON_APPDATA' /'FOLDERID_ProgramData'的典型路徑。在我看來,這是MSDN的一個不透明區域。 – 2012-03-01 15:36:46

+0

你的探索清楚地表明出來..謝謝 – Ullan 2012-03-01 16:19:11