Pull to refresh

Comments 4

Спасибо за статьи. Любопытно, сколько же костылей приходится изобретать из-за убогой реализации диалогов в MSI/WiX.

А по теме Custom Action: Вот тут перечислены способы подключения различных типов экшнов. Где-то в документации это тоже есть, но искать долго.

Может кому пригодится: несколько vbs скриптов, которые мне были полезны:
  • — Получение разрешения экрана: link
  • — Поиск пользовательского SID по имени пользователя: link
  • — Загрузка и выгрузка куста реестра пользователя Default User: link (настройки этого пользователя применяются ко всем вновь создаваемым пользователям в системе)

Последние два скрипта можно комбинировать, чтобы получить возможность загрузить куст реестра любого пользователя. Выкладываю то, что у меня в данный момент под рукой оказалось.
Ох как многа букав.
Спасибо за статью.
В свое время, когда я занимался программами установки, основными источниками были для меня www.installsite.org и rsdn.ru/forum/setup/
В целом, не знаю как сейчас, а еще два года назад тема была совсем не раскрыта. Не в курсе что там с msiexec v3 появилось. Но по части UI во второй версии все было убого.
Я очень рад что сейчас мне не приходится заниматься инсталлятами.
хорошая статья. Может подскажете как перед деинсталляцией прибить процесс программы, которую нужно деинсталлировать.
— добавляем в проект ссылку на WixUtilExtension.dll
— добавляем пространство имен util

<Wix xmlns=«schemas.microsoft.com/wix/2006/wi»
xmlns:util=«schemas.microsoft.com/wix/UtilExtension»>

— в InstallExecuteSequence добавляем

<Custom Action=«WixCloseApplications» Before=«RemoveFiles» />

— и под InstallExecuteSequence добавляем

<util:CloseApplication Id=«CloseCalc» CloseMessage=«yes» Target=«calc.exe» ElevatedCloseMessage=«no» RebootPrompt=«no» />

В процессе удаления, перед удалением файлов, будет убит процесс calc.exe
Sign up to leave a comment.

Articles