2014-11-27 4 views
1

Использование WiX 3.8. Я создал MSI, который должен быть установлен на учетную запись пользователя. Я связал это .msi с другими предпосылками в проекте bootstrapper. Однако во время установки произведенного файла .exe я запрашивал права администратора. Когда я вхожу в admin user/pass, приложение устанавливается под учетной записью администратора, а не с пользователя. Если я устанавливаю только пакет .msi, приложение правильно регистрируется в учетной записи пользователя. Есть идеи, как с этим бороться?WIX bootstrapper на пользователя

пакет MSI

<Package InstallerVersion="500" 
       Compressed="yes" 
       InstallScope="perUser" /> 

Bootstrapper

<Chain> 
     <PackageGroupRef Id="Netfx4Full"/> 
     <PackageGroupRef Id="OpenXMLSDK"/> 
     <PackageGroupRef Id="SQLServerCompact_4.0"/> 
     <MsiPackage Id="MyApp" SourceFile="$(var.MyAddin.TargetPath)"/> 
    </Chain> 
    </Bundle> 
+2

Ваш '' имеет 'InstallScope =" perUser "', то почему 'ForcePerMachine'' '' 'да' (с' InstallerVersion' установлено '200' вместо' 500')? Объяснение: Я думаю о [этой статье MSDN] (http://msdn.microsoft.com/library/windows/desktop/dd408068.aspx). –

+1

Я не уверен, и у меня нет SDK для тестирования, но я сначала изменил 'InstallerVersion' на' 500'. AFAIK 'InstallScope =" perUser "' (потому что он установит 'MSIINSTALLPERUSER' в' 1') поддерживается только с версии 5.0. Более того, если '' ваш проект WiX (тот, который должен быть установлен 'perUser'), то почему вы настроили' ForcePerMachine'? Не следует ли указывать по умолчанию 'no'? –

+0

В соответствии с вашим предложением InstallerVersion = «500» и ForcePerMachine удаляется .. поэтому он по умолчанию установлен на «no». Но проблема по-прежнему сохраняется – Jim

ответ

0

Я думаю, вам нужно обновить MSI соответственно. На этом Wix-User's thread вы можете найти хорошее обсуждение Per-Machine или Per-User в контексте Bootstrapper.

Кроме того, этот MSDN article может дать вам некоторое представление о вашей проблеме. Надеюсь, это поможет.

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