Как создать папку в% allusersprofile% во время установки с VS 2003 Setup Project? - PullRequest
3 голосов
/ 25 апреля 2009

Мне нужно создать папку в «% allusersprofile% / Program Data» во время процесса установки.

Файл установки создается с помощью проекта установки VS 2003, и в нем вы можете использовать несколько известных папок ... но, как я вижу, ни одна не отображается в% allusersprofile% или "% allusersprofile% / Program Data".

Я думал, что создание «Пользовательской папки» (в рамках проекта установки VS) и установка TargetLocation в качестве% allusersprofile% будет работать, но во время установки он говорит, что у меня нет разрешения на эту папку (и у меня есть ).

Знаете ли вы, как настроить таргетинг на эту папку в VS Setup Project?

Кроме того ... Я работаю в Windows XP, поэтому% allusersprofile% отображается на «C: \ Documents and Settings \ All Users», но там, я полагаю, я должен создать свою папку в папке «Program Data».

В Vista% allusersprofile% отображается на «C: \ ProgramData», и это выглядит правильно, если я создаю свою папку прямо там.

Есть идеи, как настроить обе ОС?

Дополнительная информация: Я пытаюсь это избежать новых функций безопасности в Vista, где приложение не может записывать файлы в папку Program Files, когда работает как обычный пользователь, по крайней мере. Поэтому мне нужно поместить записываемые файлы в «общую» папку, которая не относится к «на пользователя».

1 Ответ

6 голосов
/ 03 мая 2009

Проблема решена ... В VS Setup Project вы можете создать папку, указав, что DefaultLocation: [CommonAppDataFolder]\[ProductName]

Это прекрасно работает в MS Vista и XP

...