我有一个.nsi文件,用于创建我的安装exe。我过去曾为我的文件提供了以下执行级别(并且它成功了):
RequestExecutionLevel user
这样就可以将其安装为本地用户版本或由管理员安装在所有帐户上。
我最近发布了另一个具有相同布局的文件(即复制文件以安装文件夹/创建开始菜单快捷方式/HKCU 注册以进行安装),它现在需要将RequestExecutionLevel
设置为admin
或highest
。当我检查其他安装程序时,我发现现在也是如此。
为什么我的安装程序现在需要更高的执行级别?
最近的 Windows 更新是否更改了所需的 RequestExecution级别?
RequestExecutionLevel
NSIS 属性只是在清单中设置 RequestExecutionLevel 节点,并且在 7、8 和 10 中应该完全相同,因此一定还有其他事情发生。
您是否尝试过使用进程监视器监视安装程序以验证是否写入正确的位置?