在Inno Setup中跳过准备安装向导页面

奥里奥利

请参阅基本或高级安装模式选择问题以跳过或使用高级选项页面,现在我需要跳过“准备安装”向导页面。

在我的情况下,显示此页面是因为一个或多个程序正在使用需要由安装程序替换的文件。因此安装程序会询问用户是否希望安装程序自动关闭应用程序并在安装结束时重新启动。

我需要在“基本”模式下将该页面从设置过程中隐藏起来,并且如果使用了某些文件,则安装程序会自动关闭使用它们的应用程序,而不会向用户提出任何要求。

我试过编辑ShouldSkipPage为:

function ShouldSkipPage(PageID: Integer): Boolean; 
begin 
  { If "Basic" mode is selected, skip Directory and Components pages }
  Result := 
    ModePage.Values[0] and
    ((PageID = wpSelectDir) or (PageID = wpSelectComponents) or (PageID = wpReady) or (PageID = wpPreparing));
end;

添加,(PageID = wpPreparing)但页面仍以基本模式显示。

有没有一种方法可以使用Inno Setup来实现?

马丁·普里克里(Martin Prikryl)

ShouldSkipPage事件甚至没有被要求wpPreparing该页面不被跳过。

如果您仍然想跳过它,则必须使用以下技巧:

使用第一种方法,您的代码将如下所示:

[Code]
const
  BN_CLICKED = 0;
  WM_COMMAND = $0111;
  CN_BASE = $BC00;
  CN_COMMAND = CN_BASE + WM_COMMAND;

procedure CurPageChanged(CurPageID: Integer);
var
  Param: Longint;
begin
  { If Basic mode is selected, skip Preparing page }
  if (CurPageID = wpPreparing) and ModePage.Values[0] then
  begin
    Param := 0 or BN_CLICKED shl 16;
    PostMessage(WizardForm.NextButton.Handle, CN_COMMAND, Param, 0);
  end;
end;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Inno Setup安装JRE?

来自分类Dev

是否可以允许用户在Inno Setup中跳过TInputDirWizardPage?

来自分类Dev

Inno Setup的自定义页面向导

来自分类Dev

Inno Setup中较大的“选择组件”页面

来自分类Dev

如何将DLL中的表单嵌入到Inno Setup向导页面中?

来自分类Dev

Inno Setup语法-OR,AND

来自分类Dev

Inno Setup跳过备忘录页面(如果为空)

来自分类Dev

inno setup中的“ Not in a loop”错误

来自分类Dev

Inno设置页面顺序

来自分类Dev

Inno Setup“安装完成”向导页面

来自分类Dev

在Inno Setup中取消安装

来自分类Dev

Inno Setup禁用安装向导页面

来自分类Dev

Inno Setup删除/隐藏(而不只是禁用)向导页面上的“后退”按钮

来自分类Dev

Inno Setup中的TTreeView

来自分类Dev

Inno Setup中的条件DisableProgramGroupPage

来自分类Dev

将WinForms表单嵌入到Inno Setup向导中

来自分类Dev

如何在Inno Setup中基于设置类型跳过自定义页面

来自分类Dev

Inno Setup:如果程序文件夹中存在文件,则关闭安装程序向导

来自分类Dev

阻止自动继续安装到“完成”页面,并允许返回“安装”页面以查看Inno Setup中的结果

来自分类Dev

在Inno Setup中记录TWindowsVersion

来自分类Dev

有条件地跳到Inno Setup安装向导末尾的自定义页面而不安装吗?

来自分类Dev

Inno Setup的自定义页面向导

来自分类Dev

如何在Inno Setup中删除安装页面中的底部面板

来自分类Dev

Inno Setup“安装完成”向导页面

来自分类Dev

Inno Setup禁用安装向导页面

来自分类Dev

如何通过“参数”隐藏外部安装程序的欢迎页面并直接转到Inno Setup中的“组件”页面?

来自分类Dev

Inno Setup安装程序向导的“完成/完成”页面左侧的高图像控件的名称是什么?

来自分类Dev

Inno Setup 中的动态密码

来自分类Dev

用户输入后 Inno Setup 向导更改页面

Related 相关文章

  1. 1

    如何从Inno Setup安装JRE?

  2. 2

    是否可以允许用户在Inno Setup中跳过TInputDirWizardPage?

  3. 3

    Inno Setup的自定义页面向导

  4. 4

    Inno Setup中较大的“选择组件”页面

  5. 5

    如何将DLL中的表单嵌入到Inno Setup向导页面中?

  6. 6

    Inno Setup语法-OR,AND

  7. 7

    Inno Setup跳过备忘录页面(如果为空)

  8. 8

    inno setup中的“ Not in a loop”错误

  9. 9

    Inno设置页面顺序

  10. 10

    Inno Setup“安装完成”向导页面

  11. 11

    在Inno Setup中取消安装

  12. 12

    Inno Setup禁用安装向导页面

  13. 13

    Inno Setup删除/隐藏(而不只是禁用)向导页面上的“后退”按钮

  14. 14

    Inno Setup中的TTreeView

  15. 15

    Inno Setup中的条件DisableProgramGroupPage

  16. 16

    将WinForms表单嵌入到Inno Setup向导中

  17. 17

    如何在Inno Setup中基于设置类型跳过自定义页面

  18. 18

    Inno Setup:如果程序文件夹中存在文件,则关闭安装程序向导

  19. 19

    阻止自动继续安装到“完成”页面,并允许返回“安装”页面以查看Inno Setup中的结果

  20. 20

    在Inno Setup中记录TWindowsVersion

  21. 21

    有条件地跳到Inno Setup安装向导末尾的自定义页面而不安装吗?

  22. 22

    Inno Setup的自定义页面向导

  23. 23

    如何在Inno Setup中删除安装页面中的底部面板

  24. 24

    Inno Setup“安装完成”向导页面

  25. 25

    Inno Setup禁用安装向导页面

  26. 26

    如何通过“参数”隐藏外部安装程序的欢迎页面并直接转到Inno Setup中的“组件”页面?

  27. 27

    Inno Setup安装程序向导的“完成/完成”页面左侧的高图像控件的名称是什么?

  28. 28

    Inno Setup 中的动态密码

  29. 29

    用户输入后 Inno Setup 向导更改页面

热门标签

归档