Проверка одного экземпляра установщика NSIS

StackOverflow https://stackoverflow.com/questions/933450

  •  06-09-2019
  •  | 
  •  

Вопрос

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

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

Спасибо...

Это было полезно?

Решение

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top