MSI Factory Changelog

What's new in MSI Factory 2.3.1000.0

Feb 7, 2024
  • Updated the WiX distribution to version 3.11.4516.0.
  • Updated LZMA to version 23.1.0.
  • Added support for the following OS's in Launch Conditions: Windows 10, Windows 11, Windows Server 2019, Windows Server 2022
  • Added support for Windows 11, Windows Server 2019, and Windows Server 2022 to the System.GetOSName action.
  • Made the String.GetFormattedSize action return properly formatted strings for sizes superior to 1024 GB (1 TB).
  • Made SHA-256 code signing the default, as SHA-1 Authenticode and timestamping services were deprecated in early 2023.
  • Added support for certificates stored in the personal store, for use with OV and EV certificates with private keys on tokens.
  • Added a Show Signing Window feature to the Code Signing dialog for hardware tokens like Thales SafeNet Authentication that require a visible window in order for the PIN/Password prompt to display correctly.
  • Fixed an issue in the Dialog.FolderBrowse action.
  • Obfuscated password for private key when stored in project file.
  • Worked around an issue where the System.GetOSName action would return always "Windows Vista", due to the VistaRTMVersionLie.
  • Fixed a bug where the code signing commands would not be written properly in the source generated by the "Generate WiX Files" function.
  • Fixed a bug where MSI set to work only in Windows 8.1 via Launch Conditions would also run on Windows 10 or newer operating systems.
  • Fixed a bug in 'IRScriptEditor.exe' where if you clicked on the keyword tooltip in the editor a crash would occur. Updated version to 2.0.1003.0.
  • Made it easier to use WixShellExecTarget in Custom Actions for calling the installed product or open a web page.

New in MSI Factory 2.2 Build 1000.0 (Nov 12, 2017)

  • Updated the WiX distribution to version 3.9.1208.0.
  • Added Windows 8, Windows 8.1 and Windows 10 compatibility GUIDs to the bootstrapper's manifests.
  • Added support for the following OS's in Launch Conditions: Windows 7 SP1, Windows Server 2008 R2 SP1 Windows 8, Windows Server 2012, Windows 8.1, Windows Server 2012 R2, Windows 10 and Windows Server 2016.
  • Added Windows 10, Windows Server 2016, Windows 8.1, Windows Server 2012 R2, Windows 8 and Windows Server 2012 to the System.GetOSName action.
  • Added Windows Installer versions 4.5 and 5.0 to the "Window Installer version" dropdown of Project Settings > Package, and Launch Conditions.
  • Made it so that the bootstrapper manifest is always added, even if it's already set as requireAdmininstrator.
  • Updated the constants for the System.GetOSProductInfo action.
  • Fix: Fixed a bug that could cause MSI Factory's design environment process to not terminate completely in some cases.
  • Fix: Fixed a bug where the 'Run LuaScript' custom action would fail when included from a merge module.
  • Fix: Fixed a file access timing issue that could cause a build failure in IRMakeBootStrap.
  • Fix: Fixed a bug where JScript custom actions were incorrectly being generated as VBScript actions.
  • Fix: Fixed a bug where a package's internal "Compressed" state setting wasn't being properly maintained when the Project Settings dialog was opened.
  • Fix: Fixed an issue regarding destination folder handling for multiple files within one component.
  • Fix: Fixed several issues in the Component Manager where some settings weren't being saved properly.
  • Fix: Fixed a bug where if the Text attribute of a ComboBox control was left empty, the build would fail.
  • Fix: Fixed a bug where copying and pasting dialogs in Advanced edit mode wasn't placing the dialog in the correct location in the tree.
  • Fix: Fixed a bug where screen controls would fail to save their position if they were moved using the arrow keys.
  • Fix: Fixed an incorrect error message/code for unattended builds if the project file was not found.
  • Fix: Fixed a bug where build status sent to STDOUT would be output at the end of the build process instead of during.
  • Fix: Fixed a bug where MSI Factory's working folder was being limited to 128 characters, instead of 260.
  • Fix: Fixed a bug where renaming a build variable would create a new one instead.
  • Fix: Fixed a bug where a merge module project may fail to compile if it used build variables in certain locations. This issue was caused by the order in which "BuildVars.wxi" was included.
  • Fix: Fixed some issues with the OS conditions where they weren't creating correct conditions in some cases.
  • Fix: Fixed some errors in the French language file.
  • Fix: Fixed a bug where the System.RegisterFont action would sometimes hang on certain systems.
  • Fix: Fixed a bug in the File.Delete action where the "AbortOnFail" parameter wasn't working properly.
  • Fix: Fixed a bug where the File.RunAs action was not passing one of its arguments properly.
  • Fix: Fixed a bug where the 'Service Name' and 'Display Name' were incorrectly being compared in a case-sensitive manner in Service actions.
  • Fixed a bug where the second optional argument of the Window.Close action was mistakenly required at runtime.
  • Fix: Fixed a couple issues in the File.Copy action where the "AbortOnFail" parameter wasn't working properly, and progress wasn't handled correctly upon failure.
  • Fix: An issue relating to creating Virtual Directories with IIS7 on newer OS's appears to be resolved in a WiX update.
  • Updated IRResourceReplace.dll with version 1.0.0.2.
  • Updated distributed bootstrapper lzma.exe to version 9.38.
  • Updated IRScriptEditor.exe to version 2.0.1002.0.
  • Fix: Fixed an issue with MSI Factory's trial version that occurred on Windows 10.

New in MSI Factory 2.1.1020.0 (Jun 12, 2014)

  • Updated the WiX distribution to version 3.5.2519.0.
  • Added 4 new items to the System.GetOSVersionInfo Luascript action - "Server2003R2", "XPMediaCenterEdition", "StarterEdition", "TabletPCEdition".
  • Added the Local Application Data folder "SHF_APPLICATIONDATA_LOCAL" to the Shell.GetFolder Luascript action.
  • Fix: Due to a change in Wix, MSI Factory now requires .NET Framework 3.5 SP1 or later at design-time to build. As a result checks during the build process were added to provide this information instead of a cryptic Wix error.
  • Fix: Fixed a bug in the MSI.GetFileVersion action where improper results were being returned.
  • Fix: Fixed a bug where file icons would not be shown in the file list in specific situations.
  • Fix: Fixed a bug where the Folder.DeleteTree callback function was not being called.
  • Fix: Made it so that the deferred LuaSCript action accepts a delimited string as the CustomActionData value allowing developers to pass extra data to their deferred actions.
  • Fix: Fixed a bug where codepages were not being allowed to be larger then 9999.
  • Fix: Fixed a bug where the SummaryCodepage attribute was not being set properly.

New in MSI Factory 2.1.1011 (Jun 12, 2014)

  • Added SW_HIDE window mode to File.Run, File.RunAs and Shell.Execute actions in the bootstrapper and luascript dll.
  • Added support for Windows Vista SP2 and Windows Server 2008 SP2 to the Launch Conditions OS tree.
  • Updated the WiX distribution to version 3.5.1909.0.
  • Updated lzma.exe to version 4.65.
  • Fix: Fixed a bug where if the File.GetShortName action failed, a string containing garbage would be returned. Failure can occur if the file does not exist.
  • Fix: Fixed a bug where the second parameter of the Table.Sort action wasn't being handled properly.
  • Fix: Fixed a bug where the _IgnoreInvalidCertificate undocumented global would not ignore certificate revocation errors.
  • Fix: Fixed a bug in both versions of the dotnet35 dependency module script where a parameter of File.RunOnReboot was using _SourceFolder instead of just _SourceFilename.
  • Fix: Fixed a bug where the Advertise checkbox for Create Shortcut actions was not working properly.
  • Fix: Removed the ability to insert properties into the shortcut description field.
  • Fix: Fixed a bug on Windows 7 where not saving a project before creating a new project would sometimes cause a crash.

New in MSI Factory 2.1.1009 (Jun 12, 2014)

  • Added support for Windows Server 2008 R2 to the System.GetOSName action and Launch Conditions.
  • Added support for Windows Restart messages to the MSI Factory design environment and distributed tools.
  • Added the "/LCID" unattended build command line option that allows you to set the LCID of the language to use when performing an unattended build.
  • Updated the WiX distribution to version 3.5.1030.0.
  • Added compatibility section to all application manifests for Windows 7.
  • Fix: Updated the autoproxy support in HTTP actions to correctly use the INTERNET_PER_CONN_AUTOCONFIG_URL setting.
  • Fix: Fixed a bug where a final CRLF was throwing off the Crypto action's Base64 decoding.
  • Fix: Increased the maximum possible number of characters that can be read in when using the INIFile.GetValueNames action.
  • Fix: Fixed a bug where the HTTP.Sumbit action was not working properly with invalid certificates and the undocumented _IgnoreInvalidCertificate variable set to true.
  • Fix: Made it so that the File.Install action would not overwrite files protected by Windows File Protection (WFP).
  • Fix: Fixed a bug where the HTTP.TestConnection action was not using AutoProxy or setting proxy information properly.
  • Fix: Fixed a bug where the File.Find action would sometimes fail when the executable was on a CD-ROM.

New in MSI Factory 2.1.1007 (Jun 12, 2014)

  • Updated the WiX distribution to version 3.5.0704.0.
  • Added Windows 7 support to the System.GetOSName action.
  • Added Windows 7 support to the Launch Conditions Operating System condition tree.
  • Made it so that invalid certificates can be ignored in the bootstrapper and LuaScript DLL through the use of an undocumented variable called _IgnoreInvalidCertificate.
  • Fix: Made it so that the HTTP Error Dialog will be displayed (if allowed) if an invalide certificate is encountered.
  • Fix: Fixed a bug where File.GetSize would return an incorrect file size for files larger then 4.7GB.
  • Fix: Fixed a bug where Shell.Execute was incorrectly setting an error code.
  • Fix: Fixed a bug where REG_DWORD values larger then MAX_INT were not being written to the registry properly.
  • Fix: Fixed a bug where blank usernames were incorrectly being written into the Wix files. Now if a usename is blank it will be left out.
  • Fix: Fixed a bug where a TODO dialog was incorrectly being shown.
  • Fix: Fixed a problem where typing into the edit control on the InstallDirDlg was not setting INSTALLDIR properly in some situations.
  • Fix: Fixed a bug where PathEdit controls were not allowing you to publish events.
  • Fix: Fixed a bug where file and folder searches were sometimes getting the same DirectorySearch Id.
  • Fix: Fixed a bug where a deprecated attribute name was being used in the Copy Files (CopyFile Element) file operation causing a potential build error.
  • Fix: Fixed a bug where a warning would be shown during the build related to the Package/Platform attribute.
  • Fix: Fixed a bug where the File Search "Depth" option was not working properly if it was greater than 0.
  • Fix: Fixed a bug where using INI File System Editors would result in malformed XML in project files.
  • Fix: Fixed a bug where using Create Shortcut System Editors would result in malformed XML in project files.
  • Fix: Made it so that fragments can be specifed using paths relative to the project file.
  • Fix: Added some minor validation to the Run Executable custom action.
  • Fix: Made it so that System.GetOSName would return Windows 7 on Windows 7 when called via the LuaScript DLL custom action.
  • Fix: Fixed the launch conditions to work with Windows Server 2008 and Windows 7.
  • Fix: Fixed a tab order problem on the CollectUserInformationDlg Dialog.

New in MSI Factory 2.1.1005 (Jun 12, 2014)

  • Updated the WiX distribution to version 3.0.4422.0.
  • Added the ability to automatically include the template.ini on the commandline of the SQLExpress 2005 bootstrap dependency module.
  • Fixed: Fixed an incorrect download link in the SQL Server 2005 Express dependency description.
  • Fixed: Fixed a bug where HTTP.Download actions would cause a crash at runtime.
  • Fixed: Fixed an issue with the Windows Vista SP1 detection.
  • Fixed: Fixed a build warning referring to "intel" as being deprecated in the current Wix version.
  • Fixed: Fixed a problem where the path to the build log was not being expanded for variables properly.
  • Fixed: Fixed a problem where files downloaded behind a proxy would sometimes be cached.

New in MSI Factory 2.1.1002 (Jun 12, 2014)

  • Updated the WiX distribution to version 3.0.4214.0.
  • Added 7 new folders that can be returned by the Shell.GetFolder action in the bootstrapper and LuaScript DLL.
  • Added action to bootstrapper and LuaScript DLL: System.GetOSProductInfo.
  • Added OS detection support for Windows XP SP3 and Windows Server 2008 to the Launch Conditions.
  • Added a new parameter called "WaitForReturn" as well as return code support to the Shell.Execute action in the bootstrapper and LuaScript DLL.
  • Added the "Media" column to the main MSI Factory view.
  • Made it so that the code signing output is redirected to the build output.
  • Fixed: A bug where the LUAScript custom action was not working properly when referenced from multiple controls on a dialog.
  • Fixed: Fixed an issue with the Windows Server 2003 launch condition.
  • Fixed: Fixed an issue with the bootstrapper and LuaScript DLL where it would not run on Windows 9X systems. They will now both run on Windows 95 and up with Internet Explorer 4.01 (Version 4.72.2106.8) or later installed.
  • Fixed: Fixed an error where the IIS Web Application Extension was not saving the verb properly.
  • Fixed: Fixed an error in the Indigo Rose Script Editor where the tabs were losing focus.