Как получить путь к папке для приложения ClickOnce

Я должен записать файл в той же папке где консоль ClickOnce .application (исполняемый файл) находится. Папка, откуда это запускается.

Я пытался использовать Application.StartupPath & Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) но путь указывает на подпапку под c:\Documents & Settings. Как я получаю путь где .application находится в?

156
задан Stephan Bauer 14 March 2013 в 07:01
поделиться

2 ответа

Приложения ClickOnce DO находятся в подкаталоге C: \ Documents & Settings. У них нет «чистых» каталогов установки, потому что локальные файлы, по сути, «временно» загружаются, чтобы приложение могло работать на локальном ПК, а выполнение приложения контролируется с сервера ClickOnce, на котором они развертываются, в зависимости от настроек публикации. (Проверка обновлений, требований к версии и т. Д.).

3
ответ дан 23 November 2019 в 21:48
поделиться

path указывает на вложенную папку в c:\Documents & Settings

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

В Windows Vista и Windows 7 вы найдете кэш ClickOnce здесь:

c:\users\username\AppData\Local\Apps\2.0\obfuscatedfoldername\obfuscatedfoldername

В Windows XP вы найдете его здесь:

C:\Documents and Settings\username\LocalSettings\Apps\2.0\obfuscatedfoldername\obfuscatedfoldername
118
ответ дан 23 November 2019 в 21:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: