2017-02-21 95 views
1

Когда я запускаю программу, я получаю эту ошибку http://i.imgur.com/P9XnPGa.pngЧто такое <requestExecutionLevel level = "asInvoker" uiAccess = "true">?

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 больше не возникает.
Почему? Что происходит?

ответ

2

Любой ехе, который UIAccess установлен на истинные потребности должны быть подписаны и храниться в безопасном месте, например, C: \ Program Files .. и т.д.

Так что, когда вы измените значение в файле манифеста вы будете предотвращать запуск программы - так что нет таймаута.