2009-11-25 5 views
3

Я написал мастер на C++, который устанавливает некоторые файлы в папку файлов программ под окнами. Насколько я понимаю, мне нужны права администратора для записи в файлы программы под Vista/7. Поэтому мой вопрос: есть ли способ включить права администратора, пока приложение работает, соответственно, только для одной страницы мастера? Или мне нужно запустить другой процесс с правами администратора для этой страницы мастера?Копирование файлов программы под Windows Vista/7

ответ

5

Обычно у вас есть кнопка с логотипом щита, а затем выкладывается в другой процесс, чей манифест запрашивает возвышение.

Но действительно звучит так, будто вы пишете установщик, поэтому вы должны использовать что-то, предназначенное для этого, например, WiX.

Смотрите также this similar question и это cited article from one of the answers thereof

+1

Вид, но мне нужны некоторые пользовательские элементы управления в ней. Кроме того, приложение уже написано, и я стараюсь сделать его совместимым с Windows Vista/7. – mgiza

+0

Вам нужен другой процесс, если вы не потребуете администратора при запуске через манифест (что легко, но, разумеется, вы не хотите его требовать каждый раз. Нет ничего, что говорит о том, что вы не можете вызвать себя, конечно). Другими подходами могут быть переназначение прав на каталог во время установки. Или иначе напишите в AppData или ProgramData, как будто вы должны писать прямо в Program Files. –

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