Проверьте запущенную установку в C # - PullRequest
1 голос
/ 18 августа 2010

Есть ли способ определить, запущена ли активная установка в C #?Например, иногда, если вы запускаете сразу 2 MSI (или setup.exes), один из них скажет, что уже идет установка.Есть ли способ сделать это в C #?Скажем, самовосстанавливающийся раздел реестра (который сбрасывает система) или мьютекс?

1 Ответ

1 голос
/ 18 августа 2010

Мьютекс - это путь.

bool isFirst;
Mutex m = new Mutex(false, "MyMutex", out isFirst);

Если isFirst имеет значение false, тогда выполняется другой процесс.Что касается имени, если вы хотите, чтобы это проверялось между несколькими сеансами (терминальными сеансами), затем измените код на что-то вроде.

Mutex m = new Mutex(false, "Global\\MyMutex", out isFirst);
...