Использование 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>
Ваш '' имеет 'InstallScope =" perUser "', то почему 'ForcePerMachine'' '' 'да' (с' InstallerVersion' установлено '200' вместо' 500')? Объяснение: Я думаю о [этой статье MSDN] (http://msdn.microsoft.com/library/windows/desktop/dd408068.aspx). –
Я не уверен, и у меня нет SDK для тестирования, но я сначала изменил 'InstallerVersion' на' 500'. AFAIK 'InstallScope =" perUser "' (потому что он установит 'MSIINSTALLPERUSER' в' 1') поддерживается только с версии 5.0. Более того, если '' ваш проект WiX (тот, который должен быть установлен 'perUser'), то почему вы настроили' ForcePerMachine'? Не следует ли указывать по умолчанию 'no'? –
В соответствии с вашим предложением InstallerVersion = «500» и ForcePerMachine удаляется .. поэтому он по умолчанию установлен на «no». Но проблема по-прежнему сохраняется – Jim