Написание в AppData из проекта установки и развертывания
-
01-10-2019 - |
Вопрос
Я обновляю существующее приложение, которое устанавливается через проект настройки и развертывания.
Старая приложение скопировало конфин и файл базы данных в папку приложения в файлах программирования во время установки. Это отлично работало на Win 2000 и выиграть XP (под локальной учетной записью администратора). В Windows 7, однако, это не только нахмурится, но это, по сути не работает из-за UAC.
Поэтому я хочу обновить приложение для записи его конфигурации / данные в ConceClicationData. В проекте существующей установки и развертывания вы можете легко выбрать некоторые местоположения в качестве целей для копирования файлов. Т.е. папка приложения, рабочий стол пользователя и файлы программ пользователя.
Я не вижу аналогичных средств сообщите программе установки для копирования в папки AppData / ConcaRAPlicationData. Есть ли это, а если нет, есть ли простые исправления?
Спасибо!
Решение
Сделайте правой кнопкой мыши | Добавить специальную папку | Пользовательская папка и имя это все, что вы хотите (общая папка данных приложения будет хорошей)
В сетке свойств папки измените атрибут по умолчанию для [CommonAppDatafolder].
Добавьте файл в папку, построить и установите. Вы должны найти свой файл в C: ProgramData в Windows 7.
Сообщаемся, я настоятельно рекомендую для других инструментов, таких как InstallShield и Wix по проектам развертывания Visual Studio. Инструмент очень ограничен в том, что он может сделать, и вы в конечном итоге ударите кирпичную стену.