我有一个通常安装在C:/Program / application中的VB6遗留应用程序
这意味着在Win7和8下,它受UAC虚拟化控制的约束。由于一些用户觉得文件似乎不存在,所以我想避免UAC虚拟化。如果我要将应用程序安装在另一个目录中,如
C:/我的应用程序/AppName
这是独立于程序文件,这是避免UAC虚拟化还是它还会发生?
谢谢
发布于 2014-01-22 15:58:27
您最好的解决方案是将应用程序安装在:
%LOCALAPPDATA%\ClintonSoft
例如:
C:\Users\Clinton\AppData\Local\ClintonSoft
这是允许用户修改的文件夹。
或者您可以关闭虚拟化。
您可以选择退出文件和注册表虚拟化.为此,可以通过指示requestedExecutionLevel of asInvoker
向程序集清单中添加一个条目。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="client"
type="win32"
/>
<description>Clinton's Reilly Factor</description>
<!-- Disable file and registry virtualization -->
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
警告
通过选择退出FileandRegistry虚拟化,您的应用程序将以与Windows相同的ACCESS_DENIED
错误而失败。
https://stackoverflow.com/questions/21107937
复制相似问题