2013-06-21 4 views
0

Я пытаюсь добавить пользовательское действие в конец моего установщика, но для этого требуется повышение.Как я могу получить повышение UAC с пользовательским действием exe?

Я использую Installshield Limited Edition, и мое пользовательское действие написано на C#.

Пользовательское действие выполняется, когда нет отметки, но как только я добавляю возвышение к манифесту, я получаю сообщение об ошибке, а msi откат.

Я надеялся, что exe наследует высоту от установщика, но это не так. Я не могу использовать dll для пользовательских действий в этой версии Installshield.

Любые идеи?

Спасибо, Алан

ответ

2

На самом деле есть способы использования DLL CA в InstallShield LE. Проверьте мои "Дополняя InstallShield" статьи блога, такие как:

Augmenting InstallShield using Windows Installer XML - Certificates

Концепция используется установщик Windows XML (WiX) Средства развертывания Foundation (DTF) автору в C# управляемого настраиваемое действие. (См. Больше здесь: Deployment Tools Foundation (DTF) Managed Custom Actions) Затем вы создаете модуль слияния, чтобы инкапсулировать это настраиваемое действие и его последовательность информации. Затем, наконец, вы будете использовать этот модуль слияния в InstallShield.

+0

Спасибо за ваш ответ, очень полезно знать об этом способе объединения InstallShield и WiX. Я пробовал это, и это выглядело многообещающим, но, к сожалению, возвышение не было перенесено на мое пользовательское действие, и я столкнулся с той же проблемой. Думаю, мне нужно вернуться к чертежной доске. –

+1

Если вы планируете настраивать действие в последовательности выполнения установки между InstallInitialize и InstallFinalize как отложенное с опцией без олицетворения (системный контекст), она будет повышена. См. Http://www.installsite.org/pages/en/isnews/200108/ для получения дополнительной информации. –

+0

Это выполнит эту работу. Большое спасибо за вашу помощь. –

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