【问题标题】:Why some method doesn't work after embedding custom manifest file?为什么嵌入自定义清单文件后某些方法不起作用?
【发布时间】:2019-05-31 03:20:59
【问题描述】:

我尝试将自定义清单文件嵌入到 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>

我在 Windows 10 上使用 Mono 编译器编译这些文件。

vbc /win32manifest:manifest.xml test.vb

我该如何解决这个问题?

谢谢!

【问题讨论】:

    标签: c# .net vb.net mono


    【解决方案1】:

    我认为这不适用于 Mono 编译器。
    清单文件是为您的 .exe 设置管理员权限的唯一选项。

    这可以使用带有 Visual Studio 的 .Net 框架来完成。

    【讨论】:

    • visual studio 现在是动词吗?
    猜你喜欢
    • 2020-08-08
    • 2017-03-19
    • 2021-11-01
    • 2020-06-12
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    • 2021-11-24
    相关资源
    最近更新 更多