Skip to content

Commit d5cbbd9

Browse files
committed
Update Installer/InnoSetup/README.md
1 parent 01338df commit d5cbbd9

File tree

1 file changed

+27
-26
lines changed

1 file changed

+27
-26
lines changed

Installer/InnoSetup/README.md

+27-26
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,18 @@
22

33
## Needed programs:
44

5-
* [Inno Setup](http://www.jrsoftware.org/)
5+
* [Inno Setup](https://jrsoftware.org/isinfo.php) (both versions 5.x and 6.x)
66
* [ISTool](https://sourceforge.net/projects/istool/) **recommended** - great help managing Inno Setup installer scripts
77

8-
There is download package called "QuickStart Pack" available in Inno Setup downloads. It contains all needed components in one installer.
98

109
## Installer script:
1110

12-
Installer script is in `Installer/InnoSetup` folder: `WinMerge.iss`
11+
Installer script is in `Installer/InnoSetup` folder: `WinMerge{arch}.iss` (for Inno Setup 5.x) and `WinMerge{arch}.is6.iss` (for Inno Setup 6.x)
1312

1413
## Checklist:
1514

1615
* Installer reads version number from `WinMergeU.exe`. So make sure you have version resource correctly set.
17-
* Installer checks that files listed are present. But some files are included as folder (like `/Plugins/Dlls`) or as filemask (like `*.flt`) so take extra care to make sure all needed files are present in locations shown below.
16+
* Installer checks that files listed are present. But some files are included as folder (like `/Plugins/{arch}/Dlls`) or as filemask (like `*.flt`) so take extra care to make sure all needed files are present in locations shown below.
1817

1918
## Folder structure and files needed:
2019

@@ -23,38 +22,34 @@ First make sure you have all needed files compiled and available:
2322
* WinMerge executable: `WinMergeU.exe`
2423
* Executable translations: `/Translations/WinMerge/*.po`
2524
* Manual: `WinMerge.chm`
26-
* ShellExtension: `ShellExtensionU.dll` and `ShellExtensionX64.dll`
25+
* ShellExtension: `ShellExtensionU.dll` and `ShellExtension{arch}.dll`
2726
* Documents: `/Docs/Users/*`
2827
* Filters: `/Filters/*`
29-
* Plugins: `/Plugins/dlls/*`
28+
* ColorSchemes: `/ColorSchemes/*`
29+
* Plugins: `/Plugins/{arch}/dlls/*`
3030
* Other: *Frhed*, *WinIMerge*, *Merge7z* and *GnuWin32 Patch*
31+
(The above files can be downloaded by executing DownloadDeps.cmd)
3132

3233
These files are produced by compiling WinMerge, documentation etc, but that's not subject of this document.
3334

3435
### Folder structure
3536

3637
* `Build/`
37-
* `Frhed/`
38-
* `*.*`
3938
* `GnuWin32/`
4039
* `*.*`
4140
* `Manual/htmlhelp/`
42-
* `WinMerge.chm`
43-
* `Merge7z/`
44-
* `*.*`
45-
* `Release/`
46-
* `WinMergeU.exe`
47-
* `WinIMerge/`
48-
* `*.*`
41+
* `WinMerge*.chm`
4942
* `ShellExtension/`
50-
* `ShellExtensionU.dll`
51-
* `ShellExtensionX64.dll`
52-
* `x64`
53-
* `Frhed/`
54-
* `*.*`
55-
* `Merge7z/`
56-
* `*.*`
43+
* `ShellExtension*.dll`
44+
* `{arch}`
45+
* `WinMergeContextMenu.dll`
46+
* `WinMergeContextMenuPackage.msix`
47+
* `{arch}`
5748
* `Release/`
49+
* `Frhed/`
50+
* `*.*`
51+
* `Merge7z/`
52+
* `*.*`
5853
* `WinMergeU.exe`
5954
* `Docs/`
6055
* `Users/`
@@ -63,28 +58,34 @@ These files are produced by compiling WinMerge, documentation etc, but that's no
6358
* `GPL.rtf`
6459
* `ReadMe.txt`
6560
* `ReleaseNotes.html`
61+
* `ColorSchemes/`
62+
* `*.ini`
6663
* `Filters/`
6764
* `FileFilter.tmpl`
6865
* `*.flt`
6966
* `Plugins/`
67+
* `Commands/`
68+
* `**/*.bat`
69+
* `**/*.txt`
7070
* `dlls/`
71-
* `*.dll`
72-
* `*.sct`
73-
* `X64/`
71+
* `{arch}`
7472
* `*.dll`
73+
* `*.sct`
7574
* `WinMerge32BitPluginProxy/Release/`
7675
* `WinMerge32BitPluginProxy.exe`
7776
* `Translations/`
7877
* `Docs/`
7978
* `*.*`
8079
* `InnoSetup/`
8180
* `*.isl`
81+
* `ShellExtension/`
82+
* `*.po`
8283
* `WinMerge/`
8384
* `*.po`
8485

8586
## Running Inno Setup to create installer
8687

87-
`WinMerge.iss` (in InnoSetup folder) is script used to create WinMerge installer.
88+
`WinMerge{arch}*.iss` (in InnoSetup folder) is script used to create WinMerge installer.
8889

8990
Rest of this section assumes ISTool is used. If not, then refer to InnoSetup manual for creating installer from script.
9091

0 commit comments

Comments
 (0)