Inno设置: 如何在注册部分操作进度条?

Inno Setup: How to manipulate progress bar on Registering section?


Inno设置: 如何在注册部分操作进度条? 已获得1个解决方法 2020-08-18 18:07:08 installation

就像我在Inno安装程序中的问题: 如何在运行部分操作进度条? ,马丁 · 普里克里尔给了我一个很好的建议,我想在注册部分做同样的事情 (改变进度计的样式),我的意思是,就在 Run 部分之前,当Inno设置注册dll/OCXs ( regserver [Files] 中的标记).

我尝试使用一些 PageID 来使它工作,我认为是 wpInstalling 一个,将它与当它的值变为100时,它改变为选框样式,但我没有使它工作.

谢谢.


Inno设置: 如何在注册部分操作进度条? 方法1

注册前没有触发任何事件.

最接近的是 AfterInstall 参数最后安装的文件 (不是.dll):

[Files]
Source: "mydll.dll"; DestDir: "{app}"; Flags: regserver
Source: "myfile1"; DestDir: "{app}"
Source: "myfile2"; DestDir: "{app}"
...
Source: "myfileN"; DestDir: "{app}"; AfterInstall: AfterLastFileInstall

[Code]

procedure AfterLastFileInstall;
begin
  Log('Last file installed, file registration is starting');
  WizardForm.ProgressGauge.Style := npbstMarquee;
end;

另一个选项是处理 CurInstallProgressChanged 事件并等待 CurProgress = MaxProgress :

[Code] 

procedure CurInstallProgressChanged(CurProgress, MaxProgress: Integer);
begin
  if CurProgress >= MaxProgress then
  begin
    Log('Everything is installed, file registration is starting');
    WizardForm.ProgressGauge.Style := npbstMarquee;
  end;
end;

.htaccess .net .net-core 2d 3d 3d-printing ab-initio abp abstract-syntax-tree actions-on-google actionscript-3 active-directory activemq activemq-artemis acumatica adobe-xd aframe ag-grid agora.io air airflow ajax akka alert alexa algorithm alignment allure amadeus amazon-cloudformation