2013-05-03 417 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