2013-05-03 3 views
1

Как получить расположение папки установки приложений для магазинов Windows. В моей системе это:Расположение папки WindowsApps

C: \ Program Files \ WindowsApps

Но у меня есть Английский Windows 8, поэтому она может отличаться в других версиях. Я проверяю MSDN Environment.SpecialFolder, но я не могу найти эту переменную.

ответ

0

Это место хранится в реестре.

Я предлагаю вам использовать этот код вместо второго предположения, как предполагает Макс.

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

Почему MS хранит такую ​​вещь в реестре? В любом случае спасибо за помощь –

+0

Они хранят много вещей в реестре :) Где еще вы могли бы хранить такую ​​информацию? – animaonline

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 –

Смежные вопросы