Определение местоположения приложения Clickonce в Clickonce Cache

У меня есть приложение, развернутое через ClickOnce, а также отдельное консольное приложение.NET, которому требуется доступ к каталогу установки приложения ClickOnce. Под каталогом установки приложения я имею в виду:

"C: \ Documents and Settings \ [имя пользователя]\Local Settings\Apps\2.0\[обфусцированная папка]\[обфусцированная папка]\[обфусцированная папка]\application.exe"

или в Windows 7:

"C: \ Users \ [имя пользователя]\AppData\Local\Apps\2.0\[обфусцированная папка]\[обфусцированная папка]\[обфусцированная папка]\application.exe"

Можно ли как-нибудь сгенерировать или, предпочтительно, определить во время сборки, какие зашифрованные имена папок будут для моего приложения?

По сути, я хотел бы, чтобы консольное приложение, которое создается и распространяется с каждым выпуском приложения, знало структуру каталогов, в которой будет установлено приложение.

Я знаю, что могу определить это местоположение из приложения ClickOnce с помощью "Application.ExecutablePath", а затем сохранить значение в известном месте, но я бы предпочел заранее предсказать путь установки приложения...

Есть идеи?

1 ответ

Я не думаю, что возможно знать этот путь заранее. Он также может измениться при обновлении версии приложения.

Хотите узнать путь, чтобы два приложения могли найти друг друга? Если это так, вы можете использовать простой IP-прослушиватель в одном приложении и подключиться к нему из другого. Вы можете просто подключиться к 127.0.0.1, а затем задать путь к другому приложению.

Другие вопросы по тегам