如何獲取windows應用程序安裝文件夾的位置。在我的系統是:WindowsApps文件夾的位置
C:\ Program Files文件\ WindowsApps
但我有一個英文的Windows 8,因此它可以在其他版本中的不同。我檢查MSDN Environment.SpecialFolder,但我找不到這個變量。
如何獲取windows應用程序安裝文件夾的位置。在我的系統是:WindowsApps文件夾的位置
C:\ Program Files文件\ WindowsApps
但我有一個英文的Windows 8,因此它可以在其他版本中的不同。我檢查MSDN Environment.SpecialFolder,但我找不到這個變量。
該位置存儲在註冊表中。
我建議你使用這個代碼,而不是像Max建議的那樣進行第二次猜測。
using (var appx = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Appx"))
{
var packageRoot = appx.GetValue("PackageRoot");
}
一般來說它是以下文件夾:
C:\ Program Files文件\ WindowsApps
驅動字母C有時可以是另一個字母,例如d,但這是罕見的。驅動器C通常用於系統文件和應用程序文件。如果您有本地化的Windows(例如德語版Windows),Program Files文件夾名稱可能已被您的語言中的另一個文件夾名稱替代(程序就像德語系統一樣)。
該文件夾也可以使用環境變量來表示。路徑則是:
的%ProgramFiles%\ WindowsApps
但沒有Environment.SpecialFolder入門到目前爲止,您可以使用此。
請從其他位置複製文本時包含正確的歸屬。你的答案几乎是逐字從http://www.samlogic.net/articles/windows-8-windowsapps-folder.htm – 2013-05-03 20:06:56
爲什麼微軟在註冊表中存儲這樣的東西?無論如何感謝您的幫助 – 2013-05-08 08:12:54
他們在註冊表中存儲了很多東西:)您還可以在哪裏存儲這種信息? – animaonline 2013-05-08 08:13:33