Проверьте, не запущено ли приложение - PullRequest
1 голос
/ 18 марта 2012

Я занимаюсь разработкой установщика WiX (я новичок в этом) и хочу реализовать метод (например, условие запуска), который проверяет, работает ли конкретное приложение или нет.Если он запущен, появится всплывающее предупреждение с сообщением о закрытии приложения.Я хочу эту проверку перед экраном приветствия.

Как это реализовать?Какой-то рабочий пример мне очень поможет.

Ответы [ 2 ]

3 голосов
/ 19 марта 2012

Установщик Windows уже поддерживает FilesInUse и RMFilesInUse ( Restart Manager ).Разве это не отвечает вашим потребностям?С этими шаблонами вы получите диалоговое окно, сообщающее пользователю, что ему необходимо выйти из программы или рискнуть перезагрузкой.

2 голосов
/ 19 марта 2012

Это можно сделать только с помощью специального действия.Вот руководство для собственного настраиваемого действия DLL C ++: http://www.codeproject.com/Articles/1747/MSI-Custom-Action-DLL

Ваше настраиваемое действие может выполнить проверку, а затем при необходимости показать сообщение пользователю.Он может возвращать 0 для продолжения установки или 1602 для остановки.

Чтобы показать сообщение перед диалоговым окном приветствия, вы можете попробовать запланировать свое действие сразу после действия CostFinalize в InstallUISequence.

...