"Fossies" - the Fresh Open Source Software archive

Member "WinMerge-2.14.0-src/Docs/Developers/readme-developers-Merge7zInstaller.html" of archive WinMerge-2.14.0-src.zip:


Caution: In this restricted "Fossies" environment the current HTML page may not be correctly presentated and may have some non-functional links. Alternatively you can here view or download the uninterpreted source code. That can be also achieved for any archive member file by clicking within an archive contents listing on the first character of the file(path) respectively on the according byte size field.

Building Merge7zInstaller

Needed binaries/sources:

Before compiling:

  1. Install/unzip UPX so that executable is in $PATH$ (or alter Merge7zInstaller project's post-build setting so it finds UPX).
  2. Copy existing 7-zip 3.13 install directory structure to ../../../7z313bin, relative to location of Merge7zInstaller.dsp. For example if Merge7zInstaller.dsp resides in C:\cvshome1\WinMerge\Merge7zInstaller, then 7-Zip 3.13 has to be installed to C:\7z313bin.

Compiling:

  1. Compile Merge7z*.DLLs for all 7-zip versions mentioned (ANSI and UNICODE!) This creates DLL files to /Build/MergeRelease and /Build/MergeUnicodeRelease.
  2. Compile Merge7zInstaller project.

Result:

After successful compile, Merge7zInstaller.exe is created in Merge7zInstaller/Release or Merge7zInstaller/Debug.

Releasing:

There is separate files category for Merge7zInstaller. The release filename should be Merge7zInstallerXXXX-YYY-ZZZ.exe, where XXXX denotes the Merge7z DllBuild number as shown in Merge7zInstaller's window title, and YYY-ZZZ denote the range of 7-Zip versions supported.

Example: Merge7zInstaller0010-311-415.exe is expected to offer support for 7-Zip versions 3.11 through 4.15, based on Merge7z DllBuild 0010.