使用.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>
答案 0 :(得分:0)
只需将其更改为<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
,我们也不会知道您的.dll代码/文件,因此如果您未向我们提供有关该问题的足够信息,我们将无法提供帮助。