Специальная папка «Общая папка данных приложения» недоступна в моем проекте установки. Зачем? - PullRequest
7 голосов
/ 02 марта 2012

Я хочу создать Проект установки Visual Studio 2010 , который развертывает некоторые файлы в папке, откуда мое приложение может их использовать.Я хочу, чтобы все пользователи имели одинаковые файлы и чтобы они также могли манипулировать ими без прав администратора.

Таким образом, «Общая папка данных приложения» * как описана в этой статье MSDN выглядит нормально.

Однако в моем проекте установки Visual Studio 2010 я не нашел «Общую папку данных приложения», доступную в раскрывающемся меню «Добавить специальную папку ...».

У меня есть приложение .NET 4.0 WinForms, и я не вижу причин, по которым оно не отображается. Общая папка данных пользователя доступна, но недоступна.соответствует моему предполагаемому использованию.

Спасибо за любые подсказки!

Ответы [ 2 ]

8 голосов
/ 05 марта 2012

Проекты установки Visual Studio не имеют предопределенной папки для общих данных приложения.Тем не менее, вы можете установить файлы в нем следующим образом:

  • добавить пользовательскую папку и выбрать ее
  • в ее панели свойств, установить DefaultLocation в:

[CommonAppDataFolder]
  • в этой папке добавьте файлы, которые вы хотите установить в общих данных приложения

Во время установки CommonAppDataFolder будетавтоматически разрешается установщиком Windows.

6 голосов
/ 10 июля 2013

Более конкретным решением может быть установка свойства DefaultLocation на:

[CommonAppDataFolder][Manufacturer]\[ProductName]

Производитель и ProductName будет определен из значений, которые вы назначаете соответствующим свойствам проекта установки.

...