H2Reg : by Helpware‎ > ‎H2Reg FAQ‎ > ‎

H2Reg & Inno Installer

Thanks Thomas Kux who sent in this H2Reg INNO Installer script used by wxwindows.

Inno does not know the VS .NET language or version so Thomas installs to multiple targets of: - VS .NET 7.0, VS .NET 7.1, English (1033) and German (1031) languages (clever :-). Thomas also uses {reg:HKLM\SOFTWARE\Microsoft\VisualStudio\7.1,InstallDir|}HTML\XMLLinks\1033 
which is the recommended method of finding the VS .NET Environment Dir and Link group path. 
See also "Q. How do I find the Path to the VS .NET Folders?" here.

INNO Install Script

The highlighted sections show H2Reg registration/unregistration.

Discussion:
  • Line 44: During Install run H2Reg.exe -r cmdfile={app}\H2Reg_cmd.ini (this registers all H2 files).
  • Line 46: Optionally run DExplore.exe /helpcol ms-help://wxWindows at the end of install to show the VS Help window.
  • Note: {cf} = path of the system's Common Files directory, typically "C:\Program Files\Common Files".
  • Line 50: During Uninstall run H2Reg.exe -u cmdfile={app}\H2Reg_cmd.ini (this runs H2reg unregister script).
  • Lines 58+: H2Reg.exe/.ini files installed with Help files to {app} folder (install folder).
  • Lines 072-076: Install the XML LingGroup file. 

001 ; H2Reg Setup Script used by the INNO Free Setup Program
002 ; INNO Web Site - http://www.jrsoftware.org/isinfo.htm
003 
004 [Setup] 
005 ; Install Text seen everywhere
006 AppName=wxWindows Help
007 AppVerName=wxWindows Help 2.4.1
008 AppVersion=2.4.1
009 
010 DefaultDirName={%WXDIR}\docs\h2help
011 DefaultGroupName=wxWindows
012 AppCopyright=Copyright © 1992-2003 Julian Smart et al.
013 DisableFinishedPage=no
014 DisableStartupPrompt=yes
015 AllowNoIcons=yes
016 ; EnableDirDoesntExistWarning=yes
017 
018 ; Seen on Add/Remove and Uninstall dialog
019 UninstallDisplayName=wxWindows Help by http://www.wxwindows.org
020 AppPublisher=The wxWindows Team
021 AppPublisherURL=http://www.wxwindows.org
022 AppUpdatesURL=http://www.wxwindows.org
023 
024 ; Text not seen
025 AppId=wxWindowsHelp
026 
027 ; Warming: mutex name is case sensitive
028 AppMutex=wxWindowsHelpMutex
029 
030 Compression=zip/9
031 OutputBaseFilename=wxWindowsHelp
032 AdminPrivilegesRequired=yes
033 LicenseFile=licence.txt
034 CreateUninstallRegKey=yes
035 UninstallDisplayIcon={app}\wxwin.ico
036 
037 BackColorDirection=toptobottom
038 BackColor=clBlue 
039 BackColor2=clBlack 
040 WindowVisible=no
041 
042 ; Run H2Reg.exe -r with Script file to Register all H2 Documentation
043 [Run]
044 Filename: "{app}\H2Reg.exe"; Description: "Registering wxWindows Documentation"; Parameters: "-r cmdfile={app}\H2Reg_Cmd.ini"; Flags: skipifsilent; StatusMsg: "Registering Help Files"
045 Filename: "{app}\readme.txt"; Description: "Displaying Readme.txt"; Tasks: showreadme
046 Filename: "{cf}\Microsoft Shared\Help\dexplore.exe"; Parameters: "/helpcol ms-help://wxWindows"; Tasks: showhelp; Description: "Displaying wxWindows 2.4.1 Help";
047 
048 ; Run H2Reg.exe -u with Script file to Unregister all H2 Documentation
049 [UninstallRun]
050 Filename: "{app}\H2Reg.exe"; Parameters: "-u cmdfile={app}\H2Reg_Cmd.ini"
051 
052 ; Get rid of the H2Reg log file if it exists
053 [UninstallDelete]
054 Type: files; Name: "{app}\H2Reg_Log.txt"
055 Type: dirifempty; Name: "{app}"
056 
057 [Files] 
058 Source: "H2Reg.exe"; DestDir: "{app}"; Flags: ignoreversion;
059 Source: "H2Reg.ini"; DestDir: "{app}"; Flags: ignoreversion;
060 Source: "readme.txt"; DestDir: "{app}"; Flags: ignoreversion;
061 Source: "licence.txt"; DestDir: "{app}"; Flags: ignoreversion;
062 Source: "wxMaster.HxA"; DestDir: "{app}"; Flags: ignoreversion;
063 Source: "wxMaster.HxC"; DestDir: "{app}"; Flags: ignoreversion;
064 Source: "wxMaster.HxT"; DestDir: "{app}"; Flags: ignoreversion;
065 Source: "wxMaster_A.HxK"; DestDir: "{app}"; Flags: ignoreversion;
066 Source: "wxMaster_F.HxK"; DestDir: "{app}"; Flags: ignoreversion;
067 Source: "wxMaster_K.HxK"; DestDir: "{app}"; Flags: ignoreversion;
068 Source: "wxMasterNamedURL.HxK"; DestDir: "{app}"; Flags: ignoreversion;
069 Source: "wxWindows.HxS"; DestDir: "{app}"; Flags: ignoreversion;
070 Source: "H2Reg_cmd.ini"; DestDir: "{app}"; Flags: ignoreversion;
071 Source: "wxWindows.xml"; DestDir: "{app}"; Flags: ignoreversion;
072 Source: "wxWindows.xml"; DestDir: "{reg:HKLM\SOFTWARE\Microsoft\VisualStudio\7.1,InstallDir|}HTML\XMLLinks\1033"; Flags: ignoreversion;
073 Source: "wxWindows.xml"; DestDir: "{reg:HKLM\SOFTWARE\Microsoft\VisualStudio\7.1,InstallDir|}HTML\XMLLinks\1031"; Flags: ignoreversion;
074 Source: "wxWindows.xml"; DestDir: "{reg:HKLM\SOFTWARE\Microsoft\VisualStudio\7.0,InstallDir|}HTML\XMLLinks\1033"; Flags: ignoreversion;
075 Source: "wxWindows.xml"; DestDir: "{reg:HKLM\SOFTWARE\Microsoft\VisualStudio\7.0,InstallDir|}HTML\XMLLinks\1031"; Flags: ignoreversion;
076 Source: "wxwin.ico"; DestDir: "{app}"; Flags: ignoreversion
077 
078 [Icons]
079 Name: "{group}\wxWindows HTML 2 Help"; Filename: "{cf}\Microsoft Shared\Help\dexplore.exe"; Parameters: "/helpcol ms-help://wxWindows"; WorkingDir: "{app}"; IconFileName: "{app}\wxwin.ico"
080 
081 [Tasks]
082 Name: showreadme; Description: "Display Readme.txt"; Flags: unchecked
083 Name: showhelp; Description: "Display wxWindows 2.4.1 Help"; Flags: unchecked

Comments