2014-02-18 2 views
0

У меня есть приложение VB.NET, которое работает нормально, но когда мне нужно сохранить файл, я получаю доступ к папке с запретом, потому что мое приложение не работает как администратор.Приложение для приложения VB.NET запустилось как администратор

Я пробовал все в сети, но мое приложение STILL не будет работать как администратор.

Что я сделал:

  • Добавлена ​​файл манифеста в мое приложение с <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
  • создал программу установки, чтобы добавить запись RUNASADMIN в реестре

Но безрезультатно. В основном мое приложение должно быть настроено каким-то образом сохранить в локальные файлы в папке программы.

Любые идеи о том, как я это исправить?

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> 
<security> 
    <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> 
    <!-- UAC Manifest Options 
     If you want to change the Windows User Account Control level replace the 
     requestedExecutionLevel node with one of the following. 

    <requestedExecutionLevel level="asInvoker" uiAccess="false" /> 
    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 
    <requestedExecutionLevel level="highestAvailable" uiAccess="false" /> 

     Specifying requestedExecutionLevel node will disable file and registry virtualization. 
     If you want to utilize File and Registry Virtualization for backward 
     compatibility then delete the requestedExecutionLevel node. 
    --> 
    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 
    </requestedPrivileges> 
</security> 

+0

Можете ли вы опубликовать полный файл конфигурации – JaredPar

+0

У вас отключен UAC на машине, на которой вы тестируете это? Получаете ли вы приглашение UAC? – Gray

+0

Фокус должен быть в папке. Поэтому мое приложение VB сохраняет файлы XML и, если я не запустил приложение в режиме администратора, я не могу сохранить файлы. Я могу читать от них. Папка находится под программными файлами (x86) – CJSoldier

ответ

0

Оказывается, после попытки внедрения, мне нужно будет сохранить XML-файлы в каталог AppData и сохранить их там. Таким образом, UAC не вмешивается.

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