Как предотвратить запуск нескольких экземпляров файла setup.exe, созданного в базовом проекте msi installshield?

Я создал настройку своего приложения в installshield - базовом проекте MSI... Теперь, когда я его устанавливаю, он позволяет мне запускать .exe несколько раз одновременно... Пожалуйста, дайте мне знать, как я могу это остановить.....


person Hardik Kothari    schedule 21.10.2011    source источник


Ответы (1)


В установщик Windows уже автоматически встроена защита. Если две или более ваших установок на самом деле пытаются установить, только первая будет установлена. Остальные выдадут сообщение о том, что уже выполняется другая установка. Это обеспечивается мьютексом _msiexecute. .

Если вы хотите закрыть ситуацию раньше, вам придется написать свои собственные пользовательские действия для создания собственного пользовательского мьютекса, разорвать его после завершения установки и проверить его при запуске установки. Тем не менее, я бы отметил эту проблему как «Функции как разработанные» и пошел дальше.

person Christopher Painter    schedule 21.10.2011
comment
Можете быть более конкретными? Как я могу написать мьютекс? куда писать код? какой должна быть последовательность выполнения? - person Hardik Kothari; 21.10.2011
comment
Это слишком широкий вопрос, чтобы ответить на него. Например, сначала вам нужно выбрать язык программирования для своего пользовательского действия. InstallScript, VBScript, C/С++, С#? Затем погуглите этот язык и мьютекс. - person Christopher Painter; 21.10.2011