Доступ к AllUsersApplicationData во время установки - PullRequest
0 голосов
/ 05 марта 2011

Я готовлю настраиваемое действие, которое копирует файл в определенное место.Существующие пользователи приложения уже будут иметь файл в папке SpecialDirectories.AllUsersApplicationData.Поэтому я хочу сначала проверить там.

Однако во время установки, когда я пытаюсь получить доступ к этому местоположению, это разрешается до

...\Microsoft Corporation\Windows Installer - Unicode\3.1.4001.5512

способ получить местоположение AllUsersApplicationData для устанавливаемого приложения вместо установщика?

1 Ответ

2 голосов
/ 05 марта 2011

Вы не можете использовать AllUsersApplicationData в этом сценарии ни в установщике, ни в вашем приложении. Установщик не может правильно угадать номер версии. Просто сделайте свой собственный, чтобы установщик мог вычислить путь и получить правильный каталог.

Используйте Environment.GetFolderPath (Environment.SpecialFolder.CommonApplicationData) и добавьте название своей компании и продукта. И вы, вероятно, хотите добавить номер версии. Эта версия должна быть версией данных приложения, а не приложения. Просто придумайте, начните с «1.0». Теперь установщик без проблем делает то же самое.

...