Как настроить установщик VS для размещения файлов в LocalApplicationData - PullRequest
2 голосов
/ 02 марта 2012

Кажется, все в Visual Studio приводит к тому, что файлы данных помещаются вместе с приложением. Файл app.config идет туда, когда я создаю файл данных .XML, есть свойство Copy to Output, которое автоматически копирует этот файл в файл. EXE-папка Однако, похоже, что под Vista и Win7 UAC не хочет, чтобы приложение могло записывать данные в любой файл в каталоге приложения. Поэтому я изменяю свои злые пути, чтобы я использовал папку LocalApplicationData для файлов, которые я хочу читать и записывать. (Я только что прочитал app.config, поэтому оставляю его в покое)

Я использую проект VS2010 Visual Studio для создания установщика для этого приложения, и я не могу найти способ нацелить папку для моего XML-файла в папку LocalApplicationData. Я могу щелкнуть файл и увидеть свойство папки, но в этом диалоговом окне есть параметры только для Папка приложения , Рабочий стол пользователя и Меню программы пользователя . Есть ли какой-нибудь способ сделать это в установщике или мне нужно написать код, который проверяет файл и копирует его из папки .exe, когда он не существует? Я полагаю, что опоздал на эту вечеринку, и должен быть канонический способ справиться с этим.

Кроме того, меня интересует вопрос об отладке, есть ли что-то похожее на копию, если в процессе сборки появятся новые функции, которые теперь будут автоматически копировать этот XML-файл в папку LocalApplicationData всякий раз, когда я обновляю его?

1 Ответ

6 голосов
/ 02 марта 2012

Проект установки не отображает LocalApplicationData в списке специальных папок.Вы можете использовать его в любом случае, выполнив следующее:

Добавьте пользовательскую папку и установите для свойства DefaultLocation значение [LocalAppDataFolder]

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