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