Определение местоположения приложения Clickonce в Clickonce Cache - PullRequest
2 голосов
/ 24 апреля 2011

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

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

или в Windows 7:

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

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

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

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

Есть идеи?

1 Ответ

0 голосов
/ 24 апреля 2011

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

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

...