Platform

On the Platform page, you can select which versions of Windows your installer should support.

First, you need to decide whether your installer will support 32-bit Windows, or 64-bit Windows, or both. If your software comes in 32-bit and 64-bit versions, you can package both into a single installer, or you can decide to have two separate installers for 32-bit and 64-bit. A single installer is easier for your users because they don't need to figure out whether they need to download the 32-bit or 64-bit version. Separate installers may result in smaller downloads if your software has lots of files that come in separate 32-bit and 64-bit versions, like .exe files and .dll files.

32-bit application for 32-bit Windows only: Choose this option if your application won't work on 64-bit Windows at all, or if you're creating separate installers for the 32-bit and 64-bit versions of Windows. DeployMaster will generate a pure 32-bit installer. The "message for mismatched bitness" will be shown when the user runs the installer on 64-bit Windows.

32-bit application for 32-bit Windows and 64-bit Windows: Choose this option if you only have a 32-bit version of your application and the 32-bit version of your application runs just fine on 64-bit Windows. DeployMaster will generate a pure 32-bit installer that will run just fine on all current 64-bit versions of Windows.

32-bit and 64-bit application for 32-bit and 64-bit Windows: Choose this option if you have 32-bit and 64-bit versions of your application, and you want to package both into a single installer. On the Files page you can indicate which files are for the 32-bit version, which files are for the 64-bit version, and which files are shared by the 32-bit and 64-bit versions of your application. DeployMaster will generate an installer with a 32-bit stub that extracts and runs a 32-bit installer on 32-bit Windows and a 64-bit installer on 64-bit Windows.

64-bit application for 64-bit Windows with 32-bit installer stub: Choose this option if your application requires 64-bit Windows, or if you're creating separate installers for the 32-bit and 64-bit versions of Windows. A 32-bit stub is used so that the "message for mismatched bitness" can be shown when the user runs the installer on 32-bit Windows. The actual installer launched by the stub will be 64-bit. The installer will run fine on all present 64-bit versions of Windows. This option is recommended for 64-bit versions of end-user software.

64-bit application for 64-bit Windows with pure 64-bit installer: Choose this option if your application requires 64-bit Windows and you want your installer to support future versions of 64-bit Windows that may not be capable of running 32-bit software at all, or on servers where the administrator has disabled the WOW64 subsystem for running 32-bit applications. A system error message will be shown when the user runs the installer on 32-bit Windows. This error message will be cryptic, saying the setup.exe is not a valid executable, or simply "access denied", depending on which version of Windows the user is running. This option is recommended for 64-bit server software that people won't attempt to install on 32-bit machines.

Some of the platform options include a message for mismatched bitness in your installer. This message is shown in a message box when the user runs a 32-bit-only installer on 64-bit Windows, or a 64-bit-only installer on 32-bit Windows. You should replace the default message with a message that gives the user specific instructions how to obtain the correct installer for your software, or to tell the user that their version of Windows is not supported at all. You can use several placeholders in this message. %APP% represents the application name you've specified on the Project page. %INSTALLER% is replaced with 32 for 32-bit installers and with 64 for 64-bit installers. %USER% is replaced with 32-bit if the user has a 32-bit version of Windows, and with 64 if the user has a 64-bit version of Windows.

DeployMaster allows you to build a single installer that correctly installs your software on all versions of Windows since 1998. But your application may not support all those versions of Windows. Deselect the versions of Windows that your installer should not support. When the user runs your installer on a version of Windows that you've chosen not to support, it will show a message box with the message for mismatched Windows version. You can use several placeholders in this message. %APP% represents the application name you've specified on the Project page. %INSTALLER% is replaced with a slash-delimited list of the Windows versions your installer supports, e.g. "Windows 7/8/8.1/10". %USER% is replaced with the version of Windows your user is running, e.g. "Windows XP".