Comments 4
Спасибо за статьи. Любопытно, сколько же костылей приходится изобретать из-за убогой реализации диалогов в MSI/WiX.
А по теме Custom Action: Вот тут перечислены способы подключения различных типов экшнов. Где-то в документации это тоже есть, но искать долго.
Может кому пригодится: несколько vbs скриптов, которые мне были полезны:
Последние два скрипта можно комбинировать, чтобы получить возможность загрузить куст реестра любого пользователя. Выкладываю то, что у меня в данный момент под рукой оказалось.
А по теме Custom Action: Вот тут перечислены способы подключения различных типов экшнов. Где-то в документации это тоже есть, но искать долго.
Может кому пригодится: несколько vbs скриптов, которые мне были полезны:
- — Получение разрешения экрана: link
- — Поиск пользовательского SID по имени пользователя: link
- — Загрузка и выгрузка куста реестра пользователя Default User: link (настройки этого пользователя применяются ко всем вновь создаваемым пользователям в системе)
Последние два скрипта можно комбинировать, чтобы получить возможность загрузить куст реестра любого пользователя. Выкладываю то, что у меня в данный момент под рукой оказалось.
Ох как многа букав.
Спасибо за статью.
В свое время, когда я занимался программами установки, основными источниками были для меня www.installsite.org и rsdn.ru/forum/setup/
В целом, не знаю как сейчас, а еще два года назад тема была совсем не раскрыта. Не в курсе что там с msiexec v3 появилось. Но по части UI во второй версии все было убого.
Я очень рад что сейчас мне не приходится заниматься инсталлятами.
Спасибо за статью.
В свое время, когда я занимался программами установки, основными источниками были для меня 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
— добавляем пространство имен 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.
Custom Action в WiX