inno setup 安装程序 启动时 显示进度条
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了inno setup 安装程序 启动时 显示进度条相关的知识,希望对你有一定的参考价值。
我的安装文件比较大,所以启动时间较长,想做个启动是的进度条。怎么能够做显示进度条,请给我高手帮帮我,谢谢
参考技术A 重启电脑插入U盘就可以了。如果还是无法从U盘启动,那证明你的U盘启动项没做好了本回答被提问者采纳 参考技术B 去专业的论坛问问将功能执行添加到 inno setup 的安装程序进度中
【中文标题】将功能执行添加到 inno setup 的安装程序进度中【英文标题】:Add function execution into installer progress of inno setup 【发布时间】:2011-12-04 10:23:50 【问题描述】:我正在为一个老游戏(命令与征服 1,Win95 版)制作补丁,在某些情况下,执行补丁需要通过一个用 Pascal 脚本编写的函数,这可能需要相当长的时间。
目前,我在页面更改为“安装”页面时执行此操作,因此,在用户选择所有选项并确认安装之后,就在安装程序开始实际添加(和删除)文件之前.
procedure CurPageChanged(CurPageID: Integer);
begin
if (CurPageID = wpInstalling) then
begin
// Rename all saveg_hi.### files to savegame.###
renameSaveGames();
// clean up the ginormous files mess left behind if the game was installed from the 'First Decade' compilation pack
cleanupTFD();
end;
end;
但由于该过程可能相当长,我更愿意以某种方式将其添加到实际安装进度条中。有没有办法做到这一点?
【问题讨论】:
【参考方案1】:您可以从WizardForm
的安装页面控制ProgressGauge
。以下脚本显示了如何从循环中更新进度条(您只需将其替换为您的操作)。为安全起见,在执行自定义操作之前保存进度条值,例如最小值、最大值和位置,并在完成后恢复。
[Code]
procedure CurPageChanged(CurPageID: Integer);
var
I: Integer;
ProgressMin: Longint;
ProgressMax: Longint;
ProgressPos: Longint;
begin
if CurPageID = wpInstalling then
begin
// save the original "configuration" of the progress bar
ProgressMin := WizardForm.ProgressGauge.Min;
ProgressMax := WizardForm.ProgressGauge.Max;
ProgressPos := WizardForm.ProgressGauge.Position;
// output some status and setup the min and max progress values
WizardForm.StatusLabel.Caption := 'Doing my own pre-install...';
WizardForm.ProgressGauge.Min := 0;
WizardForm.ProgressGauge.Max := 100;
// here will be your time consuming actions with the progress update
for I := 0 to 100 do
begin
WizardForm.FilenameLabel.Caption := 'I''m on ' + IntToStr(I) + '%';
WizardForm.ProgressGauge.Position := I;
Sleep(50);
end;
// restore the original "configuration" of the progress bar
WizardForm.ProgressGauge.Min := ProgressMin;
WizardForm.ProgressGauge.Max := ProgressMax;
WizardForm.ProgressGauge.Position := ProgressPos;
end;
end;
【讨论】:
嗯。我真的应该深入研究那些自定义页面。以上是关于inno setup 安装程序 启动时 显示进度条的主要内容,如果未能解决你的问题,请参考以下文章
Inno Setup - 在自定义页面上复制带有进度条的文件