使用Inno Setup静默运行安装,无需任何“下一步”按钮或“安装”按钮

普留

我希望我的安装应该保持静默,而无需用户单击任何“下一步”或“安装”按钮。我仍然尝试禁用所有页面,正在获取“准备安装”页面。我要避免此安装页面。

马丁·普里克里(Martin Prikryl)

要运行Inno Setup中内置的安装程序,而无需与用户进行任何交互甚至没有任何窗口,请使用/SILENT/VERYSILENT命令行参数

指示安装程序保持安静或非常安静。当安装程序处于静默状态时,不会显示向导和背景窗口,但会显示安装进度窗口。如果安装程序非常安静,则不会显示此安装进度窗口。其他所有内容都是正常的,因此例如显示安装过程中的错误消息,并且启动提示为(如果您尚未使用DisableStartupPrompt或上述“ / SP-”命令行选项将其禁用)。


您也可以考虑使用/SUPPRESSMSGBOXES参数。


如果要使安装程序“无提示”运行而无需任何其他命令行开关,则可以:

[Code]

function SetTimer(hWnd, nIDEvent, uElapse, lpTimerFunc: LongWord): LongWord;
  external '[email protected] stdcall';
function KillTimer(hWnd, nIDEvent: LongWord): LongWord;
  external '[email protected] stdcall';

var
  SubmitPageTimer: LongWord;

procedure KillSubmitPageTimer;
begin
  KillTimer(0, SubmitPageTimer);
  SubmitPageTimer := 0;
end;  

procedure SubmitPageProc(H: LongWord; Msg: LongWord; IdEvent: LongWord; Time: LongWord);
begin
  WizardForm.NextButton.OnClick(WizardForm.NextButton);
  KillSubmitPageTimer;
end;

procedure CurPageChanged(CurPageID: Integer);
begin
  if CurPageID = wpReady then
  begin
    SubmitPageTimer := SetTimer(0, 0, 100, CreateCallback(@SubmitPageProc));
  end
    else
  begin
    if SubmitPageTimer <> 0 then
    begin
      KillSubmitPageTimer;
    end;
  end;
end;

function ShouldSkipPage(PageID: Integer): Boolean;
begin
  Result := True;
end;

对于CreateCallback功能,您需要Inno Setup6如果您坚持使用Inno Setup 5,则可以使用InnoTools InnoCallback库中的WrapCallback功能

另一种方法是发送CN_COMMAND到“下一步”按钮,如下所示:如何跳过所有向导页面并直接进入安装过程?

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用javascript的“下一步”和“后退”按钮

使用 PageViewController 上的下一步按钮

在Inno Setup中单击“下一步”按钮时,验证自定义页面上的数据

如何使用“下一步”和“上一步”按钮从数据库读取数据

使用“下一步”按钮生成并循环遍历随机数数组

如何使用Selenium从Python按下“下一步”按钮?

使用下一步和后退按钮创建应用活动

使用Swift和textFieldShouldReturn的“下一步” /“完成”按钮

使用引导导航栏单击“下一步”按钮上的表单验证

使用“下一步”按钮Python进行Web爬取

是否可以在使用 endDate 脚本时启用日历中的“下一步”按钮?

如何使用JQuery创建“下一步”和“预览”按钮?(图片库)

使用“下一步”和“后退”按钮以阵列的形式播放声音

通过单击下一步按钮,使用数组中的 innerhtml 向 div 显示问题

使用 Selenium Python 单击下一步按钮时出错

单击下一步按钮后,如何使用具有随机值的相同查询

Inno setup:禁用下一步按鈕,直到用戶選擇單選按鈕

React Native + Redux Form-使用键盘上的下一步按钮转到下一个TextInput字段

使用带有自定义单元格和下一步按钮的TableView在数组中加载下一个问题

如何在“下一步”按钮中的数据上显示第二行,使用LINQ在C#和XML数据库中单击

Rubocop:使用下一步跳过迭代

使用“下一步”作为返回键

使用Inno Setup创建透明的安装程序?

使用Inno Setup安装隐藏文件

默认情况下,让 Inno Setup 安装以静默方式运行

使用/ qn(静默)开关从“运行”部分安装MSI时,Inno Setup AfterInstall过程执行得太早了

install4j:是否可以使下一步和完成按钮的行为类似于默认按钮,以便可以使用 Ctrl + Enter 激活它们?

更多按钮单击和下一步按钮

我的SQL Server安装:3306端口显示警告,未启用下一步按钮