我的安装程序通过注册表(适用于所有用户)为应用程序设置兼容模式:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Program Files (x86)\\Program\\Program.exe"="RUNASADMIN"
Windows 10忽略了这一点,但是在我打开属性/兼容性选项卡,手动取消选择“以管理员身份运行”,然后选择它之前,没有UAC提示。另一种解决方案是为当前用户创建一个注册表项:
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Program Files (x86)\\Program\\Program.exe"="RUNASADMIN"
这是为什么?我在Win 7下只创建HKLM注册表项没有问题 - 系统始终认可所需的兼容性选项。