2013-11-12 2 views
0

Я использую Wix для создания и установки для моего .exe.Wix - папка установки по умолчанию - почему бы не «Program Files»?

Мои каталоги Структура:

<!--Directory structure--> 
<Directory Id="TARGETDIR" Name="SourceDir"> 
    <Directory Id="ProgramFilesFolder"> 
    <Directory Id="APPLICATIONFOLDER" Name="MyApp" > 
     <Directory Id="MyAppBin" Name="Bin" /> 
     <Directory Id="MyAppRes" Name="Data"> 
      <Directory Id="MyAppResDE" Name="de" /> 
      <Directory Id="MyAppResEN" Name="en" /> 
     </Directory> 
    </Directory> 
     <Directory Id="ProgramMenuFolder"> 
     <Directory Id="MyShortcutsDir" Name="MyApp" /> 
     </Directory> 
    </Directory> 
</Directory> 

Я использую <UIRef Id="WixUI_Advanced" />, так что я получаю инсталлятор с "Advanced" и опции "Установить".

Когда я нажимаю «Дополнительно», путь установки по умолчанию:

C:\Program Files (x86)\MyApp\ 

Но когда я выбираю только «Установить», программа устанавливается в:

C:\Users\PolGraphic\AppData\Local\Apps\MyApp\ 

Может быть, это потому, что по умолчанию установка «выбирает» «только для этого пользователя».

Во всяком случае, как заставить программу установки для установки под "C: \ Program Files (x86) \ MyApp \" по умолчанию (когда я нажимаю просто "Установить" instaed из "Advanced")?

Я не возражаю, если это будет для всех пользователей или просто «этого пользователя» по умолчанию.

+0

Попробуйте установить свойство 'INSTALLLOCATION' – Nerielle

ответ

2

Для расширения ответа установок llirB являются по умолчанию на основе «на пользователя», и это означает, что вы получаете ProgramFilesFolder, установленный для% APPDATA этого пользователя%.

Если вы хотите установить, чтобы всегда быть в C: \ Program Files (x86) \ MyApp \ вам необходимо установить

InstallScope = "perMachine"

в теге пакета. Это определит правильные свойства установщика Windows, указав, что эта установка предназначена для всех пользователей (ака. Install в Program Files).

0

Я считаю, что вы создаете для каждого пользователя установки и из-за того, что операционная система Windows будет перенаправлять ProgramFilesFolder на AppData пользователя, для получения более подробной информации, пожалуйста, посмотрите на http://msdn.microsoft.com/en-us/library/windows/desktop/dd765197(v=vs.85).aspx

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