Вот и проблема. В нашей программе у нас есть надстройка (машинное видение), которую клиенты могут редактировать самостоятельно. Мы предоставляем шаблон для этого дополнения в VB.NET 2010. Затем они копируют этот шаблон и переименовывают его (в зависимости от того, что им нравится) и редактируют пару вещей. Проблема в том, что я хотел бы ограничить клиента одновременно открывая более одной копии этого шаблона.Остановка нескольких запущенных программ
Очевидно, что я выбрал один экземпляр, но поскольку на самом деле это разные программы, это не позволит им открывать один и тот же шаблон дважды. Моя первая мысль заключалась в том, что я могу изменить имя процесса и поместить что-то общее (myCompany -) перед именем сборки, но я не думаю, что это возможно. Мне было интересно, знает ли кто-нибудь другой способ проверить, что эта программа открыта. Очевидно, что мы можем отредактировать наш шаблон, чтобы поместить что-то во все копии своего шаблона (который можно было проверить), но я не могу придумать ничего доступного.
Почему вы хотите ограничить заказчика открытием более одной копии вашего шаблона? – jsedano
Является ли это надстройкой для Microsoft Office? Или для Visual Studio? Или что-то другое? Я не знаю, что вы подразумеваете под «шаблоном». Как пользователи открывают его? Он содержит какой-либо код, который запускается при запуске? Я бы рекомендовал использовать семафор или другой тип блокировки. –