|
|
|
#1
|
||||
|
||||
|
01.how to show Component Page before the Select Dir Page (without creating custom forms or anything like that) in Inno setup 5.5.1 ee2 version?
02.how to calculate the required disk space based on the components selected and show in gigabyte on Component page in Inno setup 5.5.1 ee2 version? I actually found an answer to this. But it doesn't work. If someone gives an answer to these two, it will be a great help <3 Code:
var
Component1Size: Extended;
Component2Size: Extended;
// Add variables for each component as needed
procedure InitializeWizard;
begin
Component1Size := 1048576;
Component2Size := 2097152;
// Assign sizes for other components if needed
end;
function GetTotalSize: String;
var
TotalSize: Extended;
begin
TotalSize := 0;
if WizardForm.ComponentsList.Checked[0] then
TotalSize := TotalSize + Component1Size;
if WizardForm.ComponentsList.Checked[1] then
TotalSize := TotalSize + Component2Size;
// Add similar lines for other components if needed
Result := FormatFloat('#,##0.00', TotalSize / 1024 / 1024 / 1024); // Convert bytes to gigabytes
end;
procedure ComponentsPageOnNextButtonClick(Sender: TWizardPage; var Continue: Boolean);
begin
if Sender.ID = wpSelectComponents then
WizardForm.DiskSpaceLabel.Caption := 'Required disk space: ' + GetTotalSize + ' GB';
end;
|
| Sponsored Links |
|
#2
|
|||
|
|||
|
Hello everybody,
I'm using IsArcEx for FreeArc archive decompression and I am attempting to apply a hdiffz patch after install, here is how I'm doing so: Code:
procedure patching;
var
ResultCode: Integer;
begin
Exec(ExpandConstant('{tmp}\hpatchz.exe'), (ExpandConstant('{app}\...\file.one {app}\...\file.two {app}\...\file.three')), (ExpandConstant('{app}')), SW_SHOW, ewWaitUntilTerminated, ResultCode)
DeleteFile (ExpandConstant('{app}\...\file.one'));
DeleteFile (ExpandConstant('{app}\...\file.two'));
end;
Code:
if (ISArcDiskAddingSuccess) and ISArcExInit(MainForm.Handle, {#TimeFormat}, @ProgressCallback) then
begin
repeat
if ISArcExDiskCount = 0 then begin
MsgBox('There is no any archive found for unpacking.', mbError, MB_OK);
break;
end;
ChangeLanguage('English');
//ChangeLanguage('Russian');
for i := 1 to ISArcExDiskCount do begin
ISArcExError := not ISArcExExtract(i, ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}'));
if ISArcExError then break;
end;
until true;
patching();
ISArcExStop;
if ISArcExError then
MsgBox('Installation is corrupted.', mbError, MB_OK)
end;
HideControls;
WizardForm.CancelButton.Visible := true;
WizardForm.CancelButton.Enabled := false;
end;
What I would like to happen is the timer continuing and after the patch is applied for it to end. Thanks in advance |
|
#3
|
|||
|
|||
|
Quick update.
What I was doing was using absolute paths instead of using relative ones, this lead the patch to attempt to execute but it would lead to an error. The way I fixed it, if anyone encounters this issue in the future was to copy the necessary files to {app} and run with relative paths there. |
|
#4
|
|||
|
|||
|
audiofeel, How would I achieve this without utilizing FMXInno.dll?
|
|
#5
|
||||
|
||||
|
Quote:
and i finally found the answer to this LMAO
|
![]() |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| INNO TROUBLESHOOT - Tutorials and Answers about INNO Setup | REV0 | Conversion Tutorials | 129 | 21-05-2021 05:51 |
| INNO TUTORIAL - Using Unicode and ANSI Versions of INNO Setup | REV0 | Conversion Tutorials | 51 | 26-03-2015 06:57 |
| Frequently Asked Questions | Joe Forster/STA | PC Games - Frequently Asked Questions | 0 | 29-11-2005 09:48 |