Prerequisite check / install with Inno Setup
Does anyone haveany ideas on how to check if a specific prerequisite has been installed and, if not, install it from the installer package itself?
I've got the following code but it's giving me the error message "Identifier expected":
Code:
'This is an exmple of how I check each file before installing it
Source: ..\code128.ttf; Check: InitializeSetup(); DestDir: {fonts}; FontInstall: Code 128
'Here's the function
function InitializeSetup(): Boolean;
var
ErrorCode: Integer;
NetFrameWorkInstalled : Boolean;
SQLServerCEInstalled : Boolean;
CrystalReportsInstalled : Boolean;
Result1 : Boolean;
OKAY : Boolean;
begin
if not OKAY then
begin
NetFrameWorkInstalled := RegValueExists(HKLM,'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\3.5', '3.5.21022.08');
SQLServerCEInstalled := RegKeyExists(HKLM,'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server Compact Edition\v3.5');
CrystalReportsInstalled := RegKeyExists(HKLM,'HKEY_LOCAL_MACHINE\SOFTWARE\Business Objects\10.5\Crystal Reports');
if NetFrameWorkInstalled = true and SQLServerCEInstalled = true and CrystalReportsInstalled = true then
begin
OKAY := true;
Result := true;
end;
else
begin
Result1 := MsgBox('One of the following prerequisites were not found: Microsoft .Net 3.5, SQL Server CE 3.0, Crystal Reports 10.5. Do you still wat to proceed?', mbConfirmation, MB_YESNO) = idYes;
if Result1 then
begin
OKAY := true;
Result := true;
end;
else
begin
OKAY := true;
Result := false;
end;
end;
end;
end;
I know the code is a little rough but I'm just trying to grasp the concept right now. I still have no idea how to optionally install the files that come with the package- I'm not even sure how to package them yet!
Overall, I think Inno Seup is great, but I still haven't got it all figued out yet.