Почему какой-то метод не работает после встраивания файла манифеста? - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь встроить пользовательский файл манифеста в исходный код vb.net, чтобы получить уровень администратора.

Но метод Console.WriteLine не работает после встраивания файла манифеста.

Целевой исходный файл и файл манифеста указаны ниже.

' test.vb
Module Test
  Sub Main
    Console.WriteLine("Hello")
  End Sub
End Module
<!--manifest.xml-->
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

Я компилирую эти файлы с помощью Mono-компилятора в Windows 10.

vbc /win32manifest:manifest.xml test.vb

Как я могу решить эту проблему?

Спасибо!

1 Ответ

0 голосов
/ 31 мая 2019

Не думаю, что это сработает с моно-компилятором.
Файл манифеста является единственной опцией, которая устанавливает права администратора для вашего .exe.

Это можно сделать с помощью .Net framework с Visual Studio.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...