NSIS,以管理员身份执行一项操作

时间:2011-07-29 16:50:22

标签: uac nsis

我的安装仅需要用户权限,但此安装应删除以前的文件或调用卸载程序(如果存在)

NSIS是否可以以管理员身份运行一个操作(DeleteFile,RunExe)?

1 个答案:

答案 0 :(得分:2)

每个过程都有升高,一旦升高,就无法恢复。

你应该创建一个小助手nsis应用程序来执行你需要的操作(仅使用RequestExecutionLevel管理员是不够的,你还需要使用UserInfo::GetAccountType)使用runas动词ShellExecute来启动升级过程