簡體   English   中英

我的應用程序/服務應該將其配置文件存儲在 Windows 中的什么位置?

[英]Where should my application/service store its configuration files in windows?

在 Linux 中,我通常將用戶配置文件放在 $HOME/.myapp 中,而在 Windows 中,我將使用 APPDATA。 到現在為止還挺好。

非用戶特定的配置呢? 在 linux 中,我會將它放入/etc Windows 中是否有等價物? 請注意,我希望任何用戶登錄之前運行該服務。此外,如果它起作用,我正在用 Java 進行開發。

或者:我以錯誤的方式接近這個?

您可以使用 ALLUSERPROFILES 作為基本目錄。 此環境變量解析為 Windows7 中的 C:\\PROGRAMDATA 文件夾。 當然你需要為你的應用程序添加一個特定的文件夾

總之,您應該使用已知文件夾: ProgramData

為了避免對路徑進行硬編碼(因此我沒有在此處提供它們),您應該始終通過以下方法之一檢索值:

該文件夾不能由非管理員寫入,因此根據您的要求,您需要為您的程序創建一個目錄並在安裝時設置您需要的 ACL。

博客文章中提供了有關此主題的一些很好的信息:“ 我應該在哪里編寫程序數據而不是程序文件”。

對於那些對使用其他已知文件夾感興趣的人,MSDN 提供了大量文檔

在 Windows 中,應用程序的大多數“程序文件”位於 C:\\Program Files\\MyApp。 環境變量將是 %ProgramFiles%\\MyApp。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM