我有一个老旧的VB6应用程序,应该在Windows 7上运行(UAV设置为默认级别,我认为是4个级别中的3个)。它具有自动更新功能,但Windows 7现在抱怨说它会修改计算机(至少Windows 7在这里是正确的)。
我曾经能够在Vista上通过某种清单文件运行它,但现在似乎不再起作用(如果我考虑一下,这是预期的行为)。
这个清单文件是这样的:
我曾经能够在Vista上通过某种清单文件运行它,但现在似乎不再起作用(如果我考虑一下,这是预期的行为)。
这个清单文件是这样的:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.1.0.24" processorArchitecture="X86" name="IKOfficeAppStarter" type="win32"/>
<description>IKOffice Starter</description>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls"
version="6.0.0.0" processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df" language="*"/>
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="true"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
在exe“IKOffice Starter.exe”附近可以找到清单文件,名为“IKOffice Starter.exe.manifest”,这应该是可以的。
目前,我的.exe文件中的盾牌图标已经消失了,但是当我尝试启动软件时,我收到了消息“Der angeforderte Vorgang erfordert höhere Rechte”,或者翻译成英语是“the requested operation requires elevation”。
我该怎么做才能让Windows不再打扰我,以便我可以在我们客户的计算机上安装此应用程序。嘿,我已经告诉Windows将其作为Invoker运行,那么它为什么还在抱怨呢?