2013-09-20 4 views
1

У меня есть приложение MFC, которому теперь требуется административное разрешение для установки со стандартной учетной записи пользователя. В настоящее время приложение использует HKEY_LOCAL_MACHINE реестра и устанавливается в файлы программы по умолчанию. Я хочу изменить его таким образом, чтобы любая учетная запись, даже без пароля администратора, могла установить ее без права администратора. мои файлы манифеста в настоящее время, как это:Установка приложения из стандартной учетной записи пользователя

<ms_asmv2:trustInfo xmlns:ms_asmv2="urn:schemas-microsoft-com:asm.v2"> 
<ms_asmv2:security> 
    <ms_asmv2:requestedPrivileges> 
    <ms_asmv2:requestedExecutionLevel 
     level="highestAvailable" 
     uiAccess="false"/> 
    </ms_asmv2:requestedPrivileges> 
    </ms_asmv2:security> 

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

ответ

0

Вы должны следовать модели, Chrome использует:

Не устанавливайте в Program Files.

Chrome устанавливает себя в каждом пользовательAPPDATALOCAL папку , например .:

C:\Users\DJ\AppData\Local\DjSoftwidget 

Таким образом, каждый пользователь может установить приложение без необходимости административных привилегий. С этим вы бы продемонстрировали свой установщик как requestedExecutionLevel от asInvoker.

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