2013-05-03 415 views

回答

0

該位置存儲在註冊表中。

我建議你使用這個代碼,而不是像Max建議的那樣進行第二次猜測。

using (var appx = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Appx")) 
{ 
    var packageRoot = appx.GetValue("PackageRoot"); 
} 
+0

爲什麼微軟在註冊表中存儲這樣的東西?無論如何感謝您的幫助 – 2013-05-08 08:12:54

+0

他們在註冊表中存儲了很多東西:)您還可以在哪裏存儲這種信息? – animaonline 2013-05-08 08:13:33

1

一般來說它是以下文件夾:

C:\ Program Files文件\ WindowsApps

驅動字母C有時可以是另一個字母,例如d,但這是罕見的。驅動器C通常用於系統文件和應用程序文件。如果您有本地化的Windows(例如德語版Windows),Program Files文件夾名稱可能已被您的語言中的另一個文件夾名稱替代(程序就像德語系統一樣)。

該文件夾也可以使用環境變量來表示。路徑則是:

的%ProgramFiles%\ WindowsApps

但沒有Environment.SpecialFolder入門到目前爲止,您可以使用此。

+0

請從其他位置複製文本時包含正確的歸屬。你的答案几乎是逐字從http://www.samlogic.net/articles/windows-8-windowsapps-folder.htm – 2013-05-03 20:06:56