我有一个应该在Windows 7上运行的旧VB6应用程序(无人机设置为默认级别,4个IMHO中的3个)。它具有更新自身的功能,而Windows 7现在抱怨说它会修改计算机(至少Windows 7就在这里)。某些VB6应用程序的Windows 7 UAC清单文件
我能够在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 erforderthöhereRechte”的消息,或者翻译成英文“请求的操作需要提升”。
我该怎么做才能阻止Windows再次出现bug,所以我可以在我们的客户端计算机上安装此应用程序。嘿,我已经告诉Windows将它作为Invoker运行,那为什么它仍然在抱怨?
asInvoker设置意味着“此进程应该继承启动它的进程的安全令牌。”你想要求管理员吗? – Bob77 2010-05-18 00:43:43
不,我只是想让窗口让程序失败,而不是窃听我我们的消息框 – Daniel 2011-01-04 19:51:56