在Innosetup中:如果需要,PrivilegesRequired = none脚本可以安装DotNet FW吗?

时间:2015-05-19 08:49:04

标签: .net install admin inno-setup

我的脚本检测是否安装了.Net FW,如果没有,则启动安装程序。问题是,由于PrivilegesRequired = none,会弹出一条错误消息,而不是要求输入管理员密码。

我想保留PrivilegesRequired = none,因为如果用户已经拥有.Net FW,我不希望他/她打扰管理员密码。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

这是TLama回复后的解决方案:

if not ShellExec('runas', ExpandConstant('{tmp}\mu_.net_fx_4_5_1_windows_vistasp2_windows_7sp1_windows_8_windows_server_2008sp2_windows_server_2008r2sp1_windows_server_2012_x86_x64_3009816.exe'), '/q /norestart', '', SW_SHOW, ewWaitUntilTerminated, ResultCode) then
    begin
      // you can interact with the user that the installation failed
    end;