2013-09-24 1 views
1

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

Я открыт для чтения непосредственно из реестра, но предпочтительнее использовать .NET Framework. (Конечно, было бы хорошо знать, где данные скрываются в реестре, хотя предполагается, что он есть.)

ответ

0

Нет встроенного способа определить, где установлено приложение ClickOnce. Имена папок случайны, и они меняются каждый раз, когда установлено обновление. Что вы пытаетесь достичь? Когда вы говорите, что не можете изменить приложение ClickOnce, означает ли это, что вы его не владеете и/или не можете сделать , любые меняются на кодовую базу? Если бы вы могли, вы могли бы написать файл где-нибудь (LocalApplicationData), где второе приложение могло бы найти его. Если вы просто хотите, чтобы второе приложение запускало приложение ClickOnce, используйте process.start с IE и URL-адрес установки приложения ClickOnce (это происходит, когда вы нажимаете на ярлык для запуска приложения ClickOnce).

+0

Если IE может определить местоположение, то может быть и любая другая программа. Это вопрос того, где искать, возможно, в реестре. – Zenexer