如何获取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