Я должен записать файл в той же папке где консоль ClickOnce .application
(исполняемый файл) находится. Папка, откуда это запускается.
Я пытался использовать Application.StartupPath
& Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
но путь указывает на подпапку под c:\Documents & Settings
. Как я получаю путь где .application
находится в?
Приложения ClickOnce DO находятся в подкаталоге C: \ Documents & Settings. У них нет «чистых» каталогов установки, потому что локальные файлы, по сути, «временно» загружаются, чтобы приложение могло работать на локальном ПК, а выполнение приложения контролируется с сервера ClickOnce, на котором они развертываются, в зависимости от настроек публикации. (Проверка обновлений, требований к версии и т. Д.).
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