Написание в AppData из проекта установки и развертывания

StackOverflow https://stackoverflow.com/questions/3562151

Вопрос

Я обновляю существующее приложение, которое устанавливается через проект настройки и развертывания.

Старая приложение скопировало конфин и файл базы данных в папку приложения в файлах программирования во время установки. Это отлично работало на Win 2000 и выиграть XP (под локальной учетной записью администратора). В Windows 7, однако, это не только нахмурится, но это, по сути не работает из-за UAC.

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

Я не вижу аналогичных средств сообщите программе установки для копирования в папки AppData / ConcaRAPlicationData. Есть ли это, а если нет, есть ли простые исправления?

Спасибо!

Это было полезно?

Решение

Сделайте правой кнопкой мыши | Добавить специальную папку | Пользовательская папка и имя это все, что вы хотите (общая папка данных приложения будет хорошей)

В сетке свойств папки измените атрибут по умолчанию для [CommonAppDatafolder].

Добавьте файл в папку, построить и установите. Вы должны найти свой файл в C: ProgramData в Windows 7.

Сообщаемся, я настоятельно рекомендую для других инструментов, таких как InstallShield и Wix по проектам развертывания Visual Studio. Инструмент очень ограничен в том, что он может сделать, и вы в конечном итоге ударите кирпичную стену.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top