标签: uac nsis
我的安装仅需要用户权限,但此安装应删除以前的文件或调用卸载程序(如果存在)
NSIS是否可以以管理员身份运行一个操作(DeleteFile,RunExe)?
答案 0 :(得分:2)
每个过程都有升高,一旦升高,就无法恢复。
你应该创建一个小助手nsis应用程序来执行你需要的操作(仅使用RequestExecutionLevel管理员是不够的,你还需要使用UserInfo::GetAccountType)使用runas动词ShellExecute来启动升级过程