应用程序清单文件通过mage.exe设置为管理员权限

时间:2017-07-10 06:01:53

标签: c# visual-studio manifest mage

使用.dll作为参考的应用程序。最初,DLL版本是1.2.x.x版本,它的完美工作。当我使用更新版本的DLL(1.3.x.x)时,它无法正常工作。

Hack:我以run as administrator打开我的visual studio,然后当前版本的dll(1.3.x.x)正在运行。

应用程序.net框架:4.5 Visual Studio:2012

应用程序通过manifest(application.exe.manifest)创建mage.exe

问题: 首先,为什么我的应用程序需要以管理员身份运行'新dll的特权(1.3.x.x)。 第二,如何解决它。

<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" />

         If you want to utilize File and Registry Virtualization for backward 
         compatibility th[![enter image description here][1]][1]en delete the requestedExecutionLevel node.
    -->
        <requestedExecutionLevel  level="asInvoker" uiAccess="false" />
</requestedPrivileges>

enter image description here

1 个答案:

答案 0 :(得分:0)

只需将其更改为<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />,我们也不会知道您的.dll代码/文件,因此如果您未向我们提供有关该问题的足够信息,我们将无法提供帮助。