什么是<requestedexecutionlevel level =“asInvoker”uiaccess =“true”>?

时间:2017-02-21 18:24:19

标签: xml exception nullpointerexception

当我运行程序时,我收到此错误 http://i.imgur.com/P9XnPGa.png

Time out.Bytes not found

内部文件夹C:\Users\asus\AppData\Local\Temp\SPOON\CACHE\0xCD27F35E6D57DCAA\sxs\Manifests我有这个文件

_VideoConverter.exe_0x6a91ee5efb16896ba86a5942f951668f.1.manifest
Movavi.io.dll_0xc16fe9d9f683ef0c3ccd5a2c82a5f19f.2.manifest
MovaviTracker.dll_0x7b548ea141dc5ea1fe03fee6e585f8a1.2.manifest

_videoConverter内部,例如我有

<?xml version="1.0" encoding="utf-8"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" uiAccess="false">
        </requestedExecutionLevel>
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

但如果我改为

<requestedExecutionLevel level="asInvoker" uiAccess="true">

错误Time out不再发生 为什么?会发生什么?

1 个答案:

答案 0 :(得分:2)

任何将UIAccess设置为true的exe都需要签名并存储在安全的位置,例如C:\ Program Files ..等。

因此,当您更改清单文件中的值时,您将阻止程序运行 - 因此不会超时。