Указание папки c: \ ProgramData в проекте установки? - PullRequest
19 голосов
/ 16 сентября 2010

Я использую проект развертывания установщика Windows в VS 2010, чтобы создать установщик для небольшого демонстрационного проекта.Для демонстрации необходимо установить файл базы данных SQL Compact (MyData.sdf).Демонстрация не может установить базу данных в папку приложения на компьютере пользователя - я получаю ошибку «Отказано в доступе», если я это сделаю.Таким образом, логичным местом для установки базы данных может быть подпапка в папке пользователя c: \ ProgramData.

Как указать папку c: \ ProgramData в редакторе файловой системы проекта развертывания?Я щелкаю правой кнопкой мыши по узлу Файловая система на целевой машине и нахожу на Добавить специальную папку , чтобы увидеть всплывающий список специальных папок, но я не вижу специальной папкипохоже, что он соответствует папке c: \ ProgramData.

Соответствует ли одна из записей в списке этой папке?Должен ли я настроить его как пользовательскую папку?Если я это сделаю, как бы я настроить пользовательскую папку?Спасибо за вашу помощь.

1 Ответ

35 голосов
/ 16 сентября 2010

Я не думаю, что это доступно во всплывающем окне. Вы можете создать пользовательскую папку и установить для ее свойства DefaultLocation значение [CommonAppDataFolder].

.
...