News and Change History

Version reference: 2021.0 released on July 16th, 2021.

 Download Paquet Builder

Version 2021.0 - July 16th, 2021

Welcome Step

Compatibility: old rich content in RTF will be automatically converted to HTML so there may be conversion errors. Remember to check all dialogs that use rich content when loading projects created with older versions. In the Rich Content Editor, we also recommend going through the Markdown tab to remove any unnecessary HTML tags.

New tutorial: create silent installers - December 23rd, 2020

Learn about creating silent installers with Paquet Builder that extract files, run additional EXE or MSI setups silently, in the background. Furthermore, discover how to configure your installer to activate the silence mode only if the /s command-line parameter is passed.

Version 2020.1 - August 24th, 2020

Shell Extension Updated - July 9th, 2020

Paquet Builder shell extensions were updated to handle recent Windows versions.

Easily create Self-Extracting 7z Archives directly from Windows Explorer: select a group of files and/or folders, right-click, choose "Compress into a self-extracting .exe" and Paquet Builder generates a ready-to-distribute compact Self-Extracting archive.

Download Paquet Builder shell extension

Version 2020.0 - July 1st, 2020

Version 2019.1 - July 12th, 2019

Version 2019.0 - June 11th, 2019

Version 2018.1 - October 15th, 2018

Version 2018.0 - July 7th, 2018

Version 3.7.1 (hot fix) - May 8th, 2018

Version 3.7 - June 17th, 2017

Version 3.6.1 - September 22nd, 2016

  • Fixed "Error Code -5" when files from a multi-volume archive were extracted.
  • Improved behavior of the build progress bar.

Version 3.6.0 - August 30th, 2016

  • Updated to latest 7-Zip and LZMA SDK versions (16.02).
  • Resource string and variable replacement is now possible in the “Welcome Screen” and other common dialog boxes with rich text.
  • Enhanced directives: you can now define package variables and set their values in directives thanks to the new [Variables] section.
  • Directives now accept your own directive variables in the [DirectiveVariables] section.
  • New custom action: Get Full Path of a Windows Known Folder. It lets you retrieve paths to system Known Folders not already available in Paquet Builder, such as AppData\Locallow and so on.
  • Our code signing utility now looks for certificates both in current user and local machine stores.
  • Fixed: task dialog sizing problem in Windows 10 anniversary update.
  • Fixed: EXE Format setting was not persistent sometimes.
  • Fixed: rare "Could Not Register Tab" error.
  • Updated console compiler.
  • Updated core DLL components.
  • Improved GUI resizing on High DPI displays.
  • Minor GUI improvements.
  • Updated documentation.
  • New tutorial section available

Version 3.5.1 - March 18th, 2016

  • New Italian language (thanks to A. Consorte).
  • On Windows 10, sometimes EXE files requiring administrative rights could not be started by Setup packages.
  • Fixed: compression level was not saved.
  • Added delay between SHA1 and SHA256 code signing.
  • Added directive parameters for new code signing: SignCertifLocation and SignMethod.
  • Updated core DLL components.
  • Minor improvements.

Version 3.5.0 - January 7th, 2016

  • Updated to latest 7-Zip and LZMA SDK versions (15.14).
  • Our code signing utility accepts SHA-2 certificates now (a Windows requirement in 2016).
  • You can choose the digest method for the digital signature: SHA-1, SHA-256 or dual SHA-1+SHA-256.
  • Dual code signing is possible on Windows 8 and later.
  • Time stamping uses "RFC 3161 compatible" timestamp server in addition to Authenticode timestamp server when possible. You can configure your own timestamp servers in the Environment Options.
  • It is now possible to use certificates available from the Windows Certificate Store (based on Subject Name or Thumbprint).
  • Notifications on Windows 10 are displayed upon build completion (and new Environment Option to disable the behavior).
  • Activation/deactivation uses SSL/TLS by default on Windows Vista and later.
  • Fixed corrupted icon conversion when generating a header bitmap automatically from the package icon.
  • Updated console compiler.
  • Several minor GUI improvements.

Version 3.4.1 - December 18th, 2015

  • New "File Actions" button in File Manager to create custom actions automatically for self-registering ActiveX and COM files, and shared files.
  • Improved High DPI support for 4K screens.
  • New "CustomValues" section for directives.
  • Fixed task dialog problem in Windows 10 Update 1.
  • Removed deprecated "File Actions" in "File Properties".

Version 3.4 - November 16th, 2015

  • Improved support for Windows 10.
  • New custom action: "Read data from a file" which lets you read lines from text files and stores data into variables.
  • New property OtherAction for "Install MSI package or Update" which lets you run more MSI tasks than install or update.
  • Improved command-line parser for console compiler and GUI.
  • The screen location is now remembered when you navigate through dialog boxes.
  • Paquet Builder now remembers the last folder location when you add folders in File Manager.
  • Fixed: when the user clicks the back button, the user choice panel gets garbled information.
  • Fixed: "Locked file replace at startup" did not work.
  • Fixed: uninstaller removes UPX and MPRESS when upgrading.
  • Fixed: "Activation context generation failed" error log in PBCyoHash.
  • Fixed several random crashes in PBCmdCompiler.exe.
  • Improved Paquet Builder GUI.
  • Updated core DLL components.
  • Updated C compiler and associated linker to Pelles C 8.00 (final).
  • Updated documentation.

Version 3.3.1 - March 12th, 2015

  • New directive CustomDestinationFolder to specify a custom destination folder for files.
  • Fixed bug: some files listed in directive [Source] section were not correctly included.
  • Updated C compiler and associated linker to Pelles C 8.00 RC8.

Version 3.3.0 - February 26th, 2015

  • New multi-volume archive creation: you can build multi-volume Self-Extracting packages and 7z archives. This is useful for creating very large packages (Windows EXE filesize is limited to 4 GB).
  • Support for right to left languages. Languages have a new property "Change window layout to be right to left" allowing you to adapt the GUI of your packages for right to left languages.
  • New file mask support for file inclusion/exclusion during live update of components. Also available through directives.
  • You can now configure for each component whether subfolders should be recursed or not for live-update.
  • Paquet Builder is now based on 7-Zip and LZMA SDK 9.38 beta (2015-01-03).
  • New Sleep custom action that suspends package execution for a given amount of seconds.
  • The "unexpected error occurred while unpacking file(s)" message can be translated with the new ErrorUnpacking resource string. An error code is also displayed for troubleshooting purposes.
  • A code is now displayed for the "could not generate uninstaller" error.
  • Fixed: "FATAL ERROR: Could not initialize taskbar" error of the console compiler if run without a logged on user.
  • Fixed: characters like <, >, & are now properly rendered in "User Comment" custom action.
  • Fixed: customized folder prompt message was not saved.
  • Fixed: the variable %OSVER% was not able to detect Windows 2008 R2 OS and Windows Server 2012 R2 family. New values available for %OSVER%: see variable list
  • Language files were updated. Be sure to reload them in your previous multi-language projects.
  • Several minor improvements and bug fixes.

Version 3.2.0 - October 31st, 2014

  • New navigation bar, allowing faster navigation between settings pages.
  • New improved online and offline documentation.
  • New Action filter allowing you to quickly choose which custom action to add.
  • New "Creation Directive Skeleton" feature: you can export basic directive files from projects.
  • New Action Templates feature. Lets you import templates of custom actions directly in your projects.
  • New place to share custom action templates at
  • Added initial support for Windows 10 (%OSVER% is set to 17 when running on Windows 10).
  • New custom action "Find one string within another".
  • Improved support for command line switches for packages. New variables %PARAM%, %PARAM2%, %PARAM3%... See documentation.
  • Enable silent mode for installers and uninstallers from command line thanks to new action templates.
  • Set destination path from command line thanks to new action templates.
  • Register File Association thanks to new action templates.
  • Set the language from command line thanks to new action templates.
  • Fixed runtime error while creating archive files.
  • Fixed: the console compiler sometimes displayed error messages as standard message boxes.
  • Fixed: increased range of integers for “Do Arithmetic” custom action.
  • Fixed: some spaces in command line options were not working correctly, even if quotes were specified.
  • Fixed: files in Main component were always unpacked, even if the associated component variable was set to FALSE.
  • Deprecated: %SELLANGID% has been superseded by %PBLANGID%. Setting %PBLANGID% at runtime lets you dynamically change the displayed language in multilanguage packages.
  • Updated C compiler and associated linker to Pelles C 8.00 RC6.
  • Updated console compiler.
  • Several minor improvements.

Version 3.1.0 - April 26th, 2014

  • Installer packages now have support for the address space layout randomization (ASLR) feature of Windows. This is required for having software Microsoft Platform Ready certified.
  • New Developer Options page: you are now able to add one or more C source code files to your Paquet Builder project, and specify linker options (for importing DLL files). When compiling the package, Paquet Builder will compile all specified C source files and link them into the final EXE file. Functions defined by the C source files can then be invoked with the Call C Function custom action during the execution of the package and/or the uninstaller.
  • New Call C Function custom action: you can now invoke your own C functions, plugins, external DLL functions, and much more. Please refer to the dedicated help topic and basic samples available in the "customccode" subfolder.
  • New built-in path variables for directives: {$PBDIRECTPATH$}, {$PBTEMPLATEPATH$} and {$PBDOCPATH$}. Since full paths must be used in directives, this can be problematic when you are moving your source files and directive to a third-party machine such as a build server. That's why Paquet Builder now offers directive variables: you can use them to replace absolute paths with relative ones. Please refer to
  • New dialog box type and custom action: Ask user for a choice. Gives user the choice between two options (radio boxes instead of check boxes).
  • New global variable for the uninstaller's unique registry key: %PBUNINSTREGKEY%.
  • New global variables for accessing Version Information of the package: %ARCFILEVER% and %ARCPRODVER%.
  • New global variable %CURDATETIME%: contains the current date/time in the following format: “yyyyMMdd hh:mm:ss”
  • New uninstaller event: "Before File Removal" lets you perform file cleanup or unregistration operations for instance.
  • German support for Paquet Builder packages. Just import the German.pbr language file in your projects (available in the Languages subfolder).
  • Improved compression of internal DLLs.
  • New directive: "PasswordToAsk" lets you specify the password that will be asked to end users (”Ask end user for the following password”). If the password is specified, “Ask end user for the following password” is automatically ticked on.
  • New uninstaller option for "Insert an Uninstall command": ucAddComment that adds a personal comment to the uninstall log. Useful for support purposes.
  • Fixed: when launching a Setup, the working directory is properly set to the destination folder.
  • Fixed: bug with storage of Rich Text in custom actions.
  • Fixed: increased Wizard label width.
  • Fixed: the header bitmap in wizards does not overlap the text area.
  • Fixed: option "display the destination folder dialog but do not allow end users to modify it" was not working in Wizard packages.
  • Fixed: all language files are now properly encoded in UTF-8 format.
  • Updated C compiler and associated linker.
  • Updated command-line compiler.
  • Updated documentation with new features and samples. Online version has been upgraded too:

Version 3.0.4 - September 11th, 2013

  • Spanish support for Paquet Builder packages. Just import the Spanish.pbr language file in your projects (available in the Languages subfolder).
  • Added initial support for Windows 8.1.
  • Windows 8.1 update: %OSVER% is set to 16 when a package is run on Windows 8.1.
  • In Paquet Builder, a subsection is now highlighted when selected.
  • Improved compatibility of the command-line compiler with continuous integration servers (jenkins, hudson...)
  • The command-line compiler now checks whether the correct version of Paquet Builder is installed.
  • Fixed: the command-line compiler did not save log as RTF files correctly.
  • Fixed: unpacking failed with stored encryption password.
  • Improved Find option (standard Find dialog is now used) and fixed "Out of memory" bug.
  • Documentation updated.
  • Minor changes.

Version 3.0.3 - July 27th, 2013

  • Console command-line compiler available for Ultimate edition users. Lets you use Paquet Builder in process automation, automatic distribution cycles, cron tasks, etc. Compile projects without invoking the GUI. This console compiler is a Windows console application: it has no interface. The compiler is not shipped by default: download is available to registered users.
  • "Show an information panel" custom action is available again.
  • New "replace variables in file" custom action: replace all variable holders in the contents of an existing text file. Useful if you want to use templates for configuration files like INI, REG, TXT, XML… and store values of variables, to set initial options for your program or store information about the package's execution, such as the user's name or the destination directory. Example in documentation.
  • Paquet Builder now detects if "Begin Conditional If/Then" custom actions are not closed with "End Conditional If/then" when you compile a project. This will avoid cryptic compilation errors from the C compiler.
  • Directives: new options CompressionEngine - UseLocalDirForTemp - BinFolder.
  • Fixed access violation and Format 'New files in component "%s" lin' invalid or incompatible with argument" errors in component live update.
  • Fixed distorted icon image when generating bitmap banners for the wizard, when the icon used was not in 32 bpp format.
  • Fixed: "Launch windows explorer to display the destination folder" was not working.
  • Fixed: %TMP% and %PBSFXPATH% do not have final backslashes anymore.
  • Fixed: the working folder defined in environment options is now correctly used for caching 7z archives.
  • New option for specifying the root folder for the Temporary Bin Output directory where the compiler stores its temporary resource files. Useful if you are compiling projects on shared networks and mapped drives (not supported by the compiler).
  • New option "Use local folder and not User temporary folder for temporary resources": lets your package extracts its temporary resource files to a subfolder of its directory and not the user's temporary directory.
  • Updated help documentation.
  • Minor improvements.

Windows Explorer menu extension available - June 10th, 2013

We updated the Paquet Builder's menu extension for Windows Explorer. This lets you package up group of files, entire folders into compressed .exe files and with optional encryption, and convert .7z archives into Self-Extracting archive .exe files; everything directly from Windows Explorer using context menu.

Select files, folders or .7z archives then right click and choose "Compress into a Self-Extracting .exe". That's all!

Version 3.0.2 - June 6th, 2013

  • Improved Conditional Begin If/Then custom action.
  • Fixed: language info was not correctly saved when exporting a language file.
  • Improved handling of unexpected scripting errors.
  • Updated help documentation.

Version 3.0.1 - May 25th, 2013

  • New custom actions to deal with XML document files: you can read node values and attributes, write new nodes, change node attributes and existing nodes...
  • New Dutch language file.
  • New directive options to control compression: CompressionLevel, CompressionSolid, CompressionLZMA2, CompressionCPUThreads, CompressionHeader.
  • New Find Text option in Custom Action editor.
  • Fixed: GSigncode does not find PFX files on shared locations.
  • Fixed: stack overflow when executing packages with a large number of custom actions.
  • Fixed: goto labels can begin with numbers.
  • Fixed: "Get disk free space" did not evaluate variables correctly.
  • Fixed: the English language resource is no more always added when you have chosen another default language file in the Environment Options.
  • Improvement: %PARAMS% now contains actual command line switches only.
  • Fixed: opening a ".pbp" project file changes extension to pbpx when saving project file in new format.
  • Fixed "Cannot focus disabled window" when clicking "Edition" compact button.
  • Fixed: "write data to file" custom action wasn't correctly handling CRLF characters.
  • Fixed: "Product Name" and "Web" fields from package EXE's version information are correctly set.
  • Minor improvements.

What's new in Paquet Builder 3

Paquet Builder 3 is an important major release with improvements in all areas.
The full change history is available below.


Full Unicode support and new interface

  • Paquet Builder and packages are now fully Unicode-enabled. This is an important change that forced a complete rewrite of Paquet Builder.
  • Unicode packages handle non-latin filenames properly.
  • New ribbon-like user interface: windows can be resized, maximized. 32-bit images are now used in toolbars.
  • Project settings, XML files, directives are stored in UTF-8 format.
  • Project files are now given the extension ".PBPX". The PBPX project format is a Zip archive containing several XML files, so project files can be edited outside Paquet Builder.

Native package compilation and x64 support

  • Full support for Windows 64-bit editions. x86 (32-bit) and x64 (64-bit) packages can be created.
  • Packages can now install 64-bit applications, write registry data correctly and self-register 64-bit ActiveX / DLL controls.
  • Package stubs are now compiled based on your settings: this ensures overheads remain compact and do not ship with unnecessary features.
  • Paquet Builder works now with a C compiler (Pelles C) to create small and native Windows executable files.
  • EXE stubs can optionally be compressed with UPX or MPRESS to make them even smaller for distribution.
  • Packages up to 4 GB can be created (4GB seems to be the hard limit of Windows executable files). Larger 7z archives can be created.

Enhanced 7-Zip compression

  • Paquet Builder 3 uses 7-Zip 9.22 and LZMA SDK which offers enhanced LZMA2 / PPMD / BCJ2 compression and AES encryption, with better compression ratios compared to Paquet Builder 2.9.
  • You can choose how many CPU cores should be used for compression (multi-threaded compression).
  • Unicode 7z archives can be created.
  • Added support for LZMA2 and PPMD compression.
  • Custom compression parameters for 7-Zip can be provided.

Better uninstallers

  • Uninstallers are now compiled based on your settings and can be highly customized.
  • The uninstaller now accepts custom actions to perform more actions while uninstalling packages. For instance, you can remove files, folders, registry keys; run additional programs or batch files; display additional message boxes...
  • Icon and version info of the uninstaller can be customized.
  • Code signing of uninstallers is now possible.

Improved dialog boxes

  • Dialog boxes are fully Unicode-enabled and can display non-latin characters properly.
  • The dialog box manager engine has been enhanced. A new dialog format is available (further information will be published in future releases of Paquet Builder).
  • Dialog boxes are correctly resized depending on the Windows DPI setting.
  • Several enhancements (several check boxes for the new custom action "Ask User for Choices")...

Custom actions

  • Enhanced custom action editor.
  • New events: Package Dialog events, Uninstaller events...
  • Custom actions can be exported/imported to/from XML files.
  • Custom actions can be copied to the clipboard as XML text, and easily shared (useful for samples or user posts).
  • New custom actions: Ask user for one or more choices; improved conditional If/Then/Else; Get File Information (bitness, version number of EXE...); Install MSI package or update...
  • Several existing custom actions have been highly improved and rewritten.

Global improvements

  • Full support for Windows 8 and Windows 7 (32-bit and 64-bit versions).
  • Enhanced directive support.
  • Better command-line switches for Paquet Builder.
  • Paquet Builder now returns different exit codes in case of errors.
  • Packages return new exit codes in case of errors.

Compatibility issues

Paquet Builder 3 can import projects made with previous 2.x versions. However, some issues may occur.

  • Cabinet and Zip methods are removed. Only 7-Zip compression is used, since it provides the best compression ratio / performance.
  • "Insert a uninstall command" has been highly modified. Review is required: please see the documentation.
  • Due to the Unicode introduction, resource strings must be reviewed.
  • Command-line parameters for Paquet Builder have been modified a bit. Please see the documentation.

If you have a license for Paquet Builder 2.x, you can review our upgrade instructions.