Проверка одного экземпляра установщика NSIS - PullRequest
2 голосов
/ 01 июня 2009

У меня есть программа Updater, написанная на NSIS. Я просто хочу убедиться, что когда он вызывается дважды или более, он не создаст другой экземпляр средства обновления, иначе будут запущены два или более средства обновления.

Как вы ограничиваете программу обновления от создания другого экземпляра, если он уже запущен? Так что работает только один модуль обновления независимо от того, сколько было выполнено вызовов.

Спасибо ...

Ответы [ 2 ]

4 голосов
/ 01 июня 2009

Вы должны использовать мьютекс, см. http://nsis.sourceforge.net/Allow_only_one_installer_instance

1 голос
/ 01 июня 2009

Я просто понял, как. Я использовал плагин KillProc. Возвращает количество найденных процессов. Так что, если находит другой экземпляр, он выходит из программы. Это гарантирует, что работает только один экземпляр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...