Я создал настраиваемое действие:CustomAction Запуск от имени администратора
<CustomAction Id='AddEventLog' BinaryKey='CustomActionEventLog.dll' DllEntry='AddEventLog' Return="check" Execute="immediate"/>
Установите последовательность
<Custom Action="AddEventLog" Before="InstallFinalize" />
Мой инсталлятор делает всплывал и сказать, что он нуждается права администратора для запуска. Что я ему даю.
InstallPrivileges='elevated' InstallScope='perMachine' AdminImage='yes'
Однако при выполнении пользовательского действия оно не работает, поскольку оно не работает как администратор.
Я даже попытался добавить следующее в app.manifest в свой проект DLL проекта. Это не помогло.
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
Я просмотрел все учебники и сообщения на форуме, которые я могу найти на эту тему. Отметить пока не удалось.
Если у кого-то есть лучшие теги для этого, не стесняйтесь добавлять их, я боюсь с этим весь день.
Обновление для осветления:
Хотя мой CustomAction делает работу с EventLog Я не использую http://schemas.microsoft.com/wix/UtilExtension Util: EventSource. Это вопрос генрала, вы можете заставить customAction работать как администратор?
Что делает ваше собственное действие?Могут быть добавлены расширения wix, которые могут быть полезными, которые уклоняются от вашей проблемы (например, http://stackoverflow.com/questions/58538/how-do-you-create-an-event-log-source-using-wix). –
Добавляет и удаляет новый журнал событий и источник событий. Для System.Diagnostics.EventLog Мне не удалось найти существующее расширение для этого. – DaImTo
Итак, пока это напрямую не отвечает на ваш вопрос, я думаю, вы ищете утилиту: EventSource (http://wixtoolset.org/documentation/manual/v3/xsd/util/eventsource.html), вы необходимо предоставить правильный файл EventLogMessages.dll для версии рамки, на которую вы нацеливаетесь, объяснение того, как это сделать, используя расширение NetFx, находится здесь (http://stackoverflow.com/questions/12433883/how-to-create-a- net-event-log-source-using-wix) –