Сохранение файлов в папку App Data

Я написал приложение Visual Basic.Net в Visual Studio 2012 Ultimate. Когда это приложение установлено в папку Program Files, когда файлы сохраняются, они находятся в этом месте:

C:\Users\[Username]\AppData\Local\VirtualStore\Program Files\[Company Name]\\[Application Name]

Как я могу указать сохранять файлы в следующем каталоге:

C:\Users\[Username]\AppData\[Company Name]\\[Application Name] 

папка (в основном, не папка VirtualStore)?

Нужно ли для этого регистрировать это приложение в Windows?

заранее спасибо


person user2230606    schedule 14.04.2013    source источник


Ответы (1)


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

Во-вторых, если вы собираетесь сохранять файлы своего приложения в каталоге AppData, вам действительно следует сохранить свое приложение в каталоге Roaming, Local или LowLocal. Не «правильно» начинать создавать новые каталоги там, где другие каталоги доступны для использования, тем более что каталоги Roaming, Local и LowLocal были более или менее созданы для хранения данных приложения (поэтому родительский каталог называется "Данные приложения").

person Sam    schedule 14.04.2013
comment
Я использую Inno Setup. Кроме того, я устанавливаю свое приложение в каталог Program Files. Оттуда файлы автоматически сохраняются в папку AppData/VirtualStore при сохранении на диск. - person user2230606; 14.04.2013
comment
Хорошо, у меня никогда не было истечения срока действия Inno Setup, я знаю только Advanced Installer, как вы можете установить приложение в один каталог, а затем сохранить файлы в другом каталоге? Какие файлы вы сохраняете и где? - person Sam; 14.04.2013
comment
Файлы, которые я сохраняю, - это просто текстовые файлы. При попытке сохранить эти файлы в папку Application.Startup (находится в папке ProgramFiles) они сохраняются в VirtualStore. В принципе, как я могу указать, что эти файлы должны быть сохранены в папке AppData, которая не является VirtualStore? - person user2230606; 15.04.2013
comment
О, точно я понимаю. Это может вам помочь. - person Sam; 15.04.2013