2012-05-25 3 views
2

Как сделать созданный с помощью деинсталлятора Innosetup не запущенным, если установщик находится на сборке через Innosetup и в настоящее время устанавливается (установщик и деинсталлятор сделаны из того же исходного файла)?Как сделать деинсталлятор Innosetup не запущенным, если программа установки включена?

+0

Интересно, кто в здравом уме будет устанавливать и удалять продукт одновременно. –

+2

Бета-тестер =) – myWallJSON

+0

Используйте AppMutex, он будет пытаться защищать от нескольких экземпляров – Deanna

ответ

1

Если AppMutex не защищает от этого, вы можете добавить код как для установки, так и для удаления CheckForMutexes() и CreateMutex(). Если CheckForMutexes() возвращает true, вы можете выйти. это существенно заменит поддержку AppMutex и может также проверить ваше приложение.

+0

+1, любой простой пример кода использования? – myWallJSON

+0

Не сдавать, но они очень просты в использовании. – Deanna