2013-11-07 14 views
1

Я использую VS2010 для создания проекта установки, у меня есть настраиваемое действие, которое должно создать файл в папке Мои документы.Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments) возвращает неправильное значение в проекте установки

Но Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) возвращает неправильное значение. Мои документы папка была перенаправлена ​​в другую папку в D: диск.

Когда я проверяю пользовательское действие, я использую этот метод, возвращает мне пустое значение, но оно может вернуть мне правильное значение в консольных приложениях, может ли кто-нибудь помочь?

ответ

0

Пользовательские действия в проектах настройки VS, которые устанавливаются для каждого, выполняются с учетной записью системы, а не с учетной записью пользователя установки.

Если вы хотите создать файл в папке «Документы», перейдите в стандартное действие стандартного средства установщика Windows PersonalFolder.

http://msdn.microsoft.com/en-us/library/aa370905(v=vs.85).aspx#system_folder_properties

Если это класс инсталлятор вызов я думаю, вы бы передать его ISS один из вызывающего аргумента в виде:

/MyDocs = [PersonalFolder]

затем использовать словарь key [arg], чтобы получить фактическое разрешенное значение (это означает []).

 Смежные вопросы

  • Нет связанных вопросов^_^