Wix — установите без прав администратора и добавьте в GAC

Я пишу установщик с помощью WIX, и мне нужно добавить файл .dll в GAC. Я использую:

 <File Id="my.dll" Name="my.dll" DiskId="1" Source="..\MyResources\" KeyPath="yes" Assembly=".net" />

Это отлично работает для пользователя-администратора, однако, когда я запускаю это от пользователя, не являющегося администратором, установщик завершается с ошибкой, что у меня нет привилегий.

Есть ли способ преодолеть это?

Если я напишу пользовательское действие, смогу ли я использовать gacutil от пользователя, не являющегося администратором?

Спасибо за помощь, Максим


person Maxim    schedule 15.11.2010    source источник


Ответы (1)


Для установки в GAC требуются права администратора. Единственный способ, с помощью которого обычный пользователь может это сделать, — это рекламировать пакет администратором. Таким образом, система будет доверять пакету, и когда обычный пользователь запустит установку, он повысится во время последовательности выполнения и будет использовать систему для публикации сборки в GAC.

Как разрешить пользователям, не являющимся администраторами, устанавливать пакеты MSI

person Christopher Painter    schedule 15.11.2010