Используйте SingleInstanceService
. Смотрите пример здесь :
Но вы должны помнить, чтобы отменить регистрацию экземпляра позже. Поэтому, возможно, лучшим способом (это взломать :)) будет попытка прослушать TCP-порт в начале, и если он потерпит неудачу, вы не запустите. Таким образом, если вы забыли прекратить прослушивание порта TCP перед выходом, вы все равно будете «незарегистрированными», поскольку ОС будет автоматически закрывать порт TCP.