强制Inno安装程序在安装过程中显示UAC提示

巨魔

如果在安装过程中需要特权提升来运行特定的安装程序,如何强制Inno安装程序显示UAC提示?跳过安装此安装程序并不重要。我发现可以指定AfterInstall函数来测试是否需要特权提升(IsAdminLoggedOn()),但是如何显示UAC提示以特定用户身份运行此安装程序?

巨魔

找到了解决方案。因此,如果需要在安装过程中以提升的特权运行特定的安装程序,则需要:

  1. 在以下Files部分中指定安装程序

    [Files]
    Source: "SomeSetup.exe"; DestDir: "{tmp}"; AfterInstall: SomeSetupAfterInstall()
    
  2. 在本Code节中,您将定义SomeSetupAfterInstall()如果不是管理员启动的安装程序,则应在其中使用runas动词使用来运行ShellExec安装程序。可能是这样的:

    procedure SomeSetupAfterInstall();
    var
        ErrorCode: Integer;
        TmpPath: String;
        RunMethod: String;
    begin
        TmpPath:=ExpandConstant('{tmp}');
        if not IsAdminLoggedOn() then
        begin
            RunMethod := 'runas';
        end else
        begin
            RunMethod := '';
        end;
        ShellExec (RunMethod, TmpPath + '\SomeSetup.exe', '', '', 
                   SW_SHOW,  ewWaitUntilTerminated, ErrorCode);
    end;
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Inno安装程序在安装过程中执行大的sql脚本文件

来自分类Dev

使用inno-setup在安装过程中显示文本

来自分类Dev

通过Inno Setup创建的安装程序无法在Windows 10上的安装过程中关闭应用程序

来自分类Dev

在Ubuntu 15.04安装过程中更改显示设置

来自分类Dev

Windows XP安装过程中未显示分区

来自分类Dev

Rails安装过程中的错误

来自分类Dev

在安装过程中绑定/ var

来自分类Dev

安装过程中随机冻结

来自分类Dev

安装过程中的加密

来自分类Dev

Inno Setup:在安装过程中重新启动不会在重启后开始

来自分类Dev

在Inno Setup的安装过程中写入Node app .js配置

来自分类Dev

Inno Setup:加载在安装过程中为wpInfoAfter编辑的文件

来自分类Dev

Inno Setup:加载在安装过程中为wpInfoAfter编辑的文件

来自分类Dev

Inno Setup:在卸载过程中从安装程序读取文件

来自分类Dev

为什么Ubuntu安装程序在安装过程中未检测到硬盘?

来自分类Dev

为什么Ubuntu安装程序在安装过程中未检测到硬盘?

来自分类Dev

Ubiquity希望在安装过程中强制使用EN语言

来自分类Dev

安装过程中的“强制关闭”导致“ CondaHTTPError:HTTP 000连接失败”

来自分类Dev

Ubuntu在安装过程中使用哪个分区程序?

来自分类Dev

Wix CustomAction [C#]会话。安装过程中不显示消息

来自分类Dev

在安装过程中卸载应用程序不起作用

来自分类Dev

在安装过程中执行我的应用程序时izPack冻结

来自分类Dev

在InstallShield安装过程中如何更改应用程序设置?

来自分类Dev

如何查看在程序安装过程中写入了哪些注册表项?

来自分类Dev

在安装过程中抛出“ homestead up”错误(Shell设置程序“ args”)

来自分类Dev

在安装过程中从INI文件中删除密钥

来自分类Dev

软件包安装过程中与.libPaths的混淆

来自分类Dev

R在安装过程中执行脚本/功能

来自分类Dev

在Apache安装过程中未创建“ / etc”文件

Related 相关文章

  1. 1

    Inno安装程序在安装过程中执行大的sql脚本文件

  2. 2

    使用inno-setup在安装过程中显示文本

  3. 3

    通过Inno Setup创建的安装程序无法在Windows 10上的安装过程中关闭应用程序

  4. 4

    在Ubuntu 15.04安装过程中更改显示设置

  5. 5

    Windows XP安装过程中未显示分区

  6. 6

    Rails安装过程中的错误

  7. 7

    在安装过程中绑定/ var

  8. 8

    安装过程中随机冻结

  9. 9

    安装过程中的加密

  10. 10

    Inno Setup:在安装过程中重新启动不会在重启后开始

  11. 11

    在Inno Setup的安装过程中写入Node app .js配置

  12. 12

    Inno Setup:加载在安装过程中为wpInfoAfter编辑的文件

  13. 13

    Inno Setup:加载在安装过程中为wpInfoAfter编辑的文件

  14. 14

    Inno Setup:在卸载过程中从安装程序读取文件

  15. 15

    为什么Ubuntu安装程序在安装过程中未检测到硬盘?

  16. 16

    为什么Ubuntu安装程序在安装过程中未检测到硬盘?

  17. 17

    Ubiquity希望在安装过程中强制使用EN语言

  18. 18

    安装过程中的“强制关闭”导致“ CondaHTTPError:HTTP 000连接失败”

  19. 19

    Ubuntu在安装过程中使用哪个分区程序?

  20. 20

    Wix CustomAction [C#]会话。安装过程中不显示消息

  21. 21

    在安装过程中卸载应用程序不起作用

  22. 22

    在安装过程中执行我的应用程序时izPack冻结

  23. 23

    在InstallShield安装过程中如何更改应用程序设置?

  24. 24

    如何查看在程序安装过程中写入了哪些注册表项?

  25. 25

    在安装过程中抛出“ homestead up”错误(Shell设置程序“ args”)

  26. 26

    在安装过程中从INI文件中删除密钥

  27. 27

    软件包安装过程中与.libPaths的混淆

  28. 28

    R在安装过程中执行脚本/功能

  29. 29

    在Apache安装过程中未创建“ / etc”文件

热门标签

归档