What's New in Setup Factory

What's New in Setup Factory 9.5.1.0

  • Feature: Added SHA-256 code signing support.
  • Feature: Added the ability to dual-sign setups (SHA-256 and SHA-1).
  • Feature: Added a password field for the code signing certificate(s).
  • Feature: Added a few items to the System.GetOSProductInfo action's constants.
  • Change: Removed support for signing with signcode.exe, instead use signtool.exe.
  • Fix: Made several changes in order to prevent errors that may occur due to anti-virus scanning when launching the setup and installing files.
  • Fix: Fixed a bug where registering/unregistering fonts could hang the setup on some systems.
  • Fix: Fixed a bug where temporary font files were not be deleted from the setup's temp folder after the setup completes.
  • Fix: Fixed a bug where session variables set via an uninstall INI file on the command line weren't being set in the uninstall.
  • Fix: Fixed a bug where if a custom screen contained a GroupBox control, tabbing through the controls failed to work properly.
  • Fix: Fixed a bug where using the UninstallData.RemoveItem action with the UNINDATA_SUPPORTFILES item type wasn't removing the item from the uninstall's configuration file.
  • Fix: Recompiled the distributed copies of lua5.1.dll to pass the binary analyzer tests DBCheck and NXCheck.
  • Fix: Changed references in Setup Factory from Windows Server 10 to Windows Server 2016.

What's New in Setup Factory 9.5.0.0

  • Feature: Added Windows 10/Server 10 support to Setup Factory's design environment and supporting files.
  • Feature: Added Windows 10/Server 10 support to Setup Factory's runtime and supporting files.
  • Feature: Added Windows 10/Server 10 (Server version is tentative) to the OS conditions tree.
  • Feature: Added Windows 10/Server 10 to the System.GetOSName action.
  • Feature: Updated SUF's documentation where applicable.
  • Feature: Performed Windows 10 compatibility testing on SUF's design and runtime using the Windows 10 Technical Preview.
  • Fix: Updated distributed upx.exe to version 3.91.0.0.
  • Fix: Updated the System.GetOSProductInfo action with 16 additional constants.
  • Fix: Improved the resizing behavior of the Control Panel tab of the Uninstall Settings dialog.
  • Fix: Made it so that setting _UninstallStages["RemoveUninstallFiles"] to false would also leave behind the uninstall runtime.
  • Fix: Fixed a crashing bug in Setup Factory's design environment that only occurred when running the Windows 10 Technical Preview on a Virtual Machine. It occurred while adding files.
  • Fix: Fixed a couple spelling mistakes in the setup's build log.
  • Fix: Fixed a bug where the Windows XP runtime conditions weren't working properly.
  • Fix: Added version resource information to the distributed copies of lua5.1.dll (x86 and x64).
  • Fix: Fixed an issue where sometimes installing a font file would fail to detect that the file was in use causing an extracting error.
  • Fix: Fixed a bug where the trial version of Setup Factory's design environment would fail to launch on the Windows 10 Technical Preview.

What's New in Setup Factory 9.3

  • Feature: Added support for Right-to-left text on the Setup screen based on the RTL value in the language map.
  • Fix: Fixed a bug where importing language files using the 'Import' button on the Languages dialog would not save it's location. This resulted in the language file not being found upon future editing of the project file.
  • Fix: Fixed a bug where the 'All Future OSs' OS condition checkbox would fail to load it's saved state correctly.
  • Fix: Fixed a bug in the loading and saving of OS conditions (file and system requirements) that was introduced in version 9.1.1.0. This issue resulted in incorrect OS conditions being selected when loading projects created prior to 9.1.1.0.
    As a result, users should double check their operating system requirements in their projects on the Requirements tab of project settings, and any file conditions they've set. Indigo Rose Software apologize for the inconvenience.
  • Fix: Implemented resizing of the Operating System checkbox tree on the Requirements tab of Project Settings.
  • Fix: Changed the Windows Installer 4.5 (32-bit) dependency module's detection script so that it doesn't try to install on Windows 8 or later OS's.
  • Fix: Changed the Windows Installer 4.5 (64-bit) dependency module's detection script so that it doesn't try to install on Windows 8 or later OS's.
  • 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: Fixed a bug where the second optional argument of the 'Window.Close' action was mistakenly required at runtime.
  • Fix: Fixed a bug where projects would fail to load if they contained a GroupBox screen control.
  • Fix: Fixed a bug where projects containing a GroupBox screen control would cause the project file format to be incorrect. This affected projects from 9.0.0.0 until 9.3.0.0.
  • Fix: Fixed a bug where Setup Factory 7, and 8 projects would fail to load.
  • Fix: Some minor changes to Setup Factory's installation regarding reinstallation.

What's New in Setup Factory 9.2.0.0

  • Feature: Updated Setup Factory's design environment to support Windows 8.1.
  • Feature: Updated Setup Factory's runtime manifests to support Windows 8.1.
  • Feature: Updated the 'System.GetOSName' action with Windows 8.1 and Windows Server 2012 R2.
  • Feature: Updated the OS condition tree to include Windows 8.1 and Windows Server 2012 R2.
  • Fix: Fixed a bug where 32-bit PNG images would not be properly converted to 24-bit when added to the setup.
  • Fix: Changed the "1.44 MB Floppy" segment size output option to "Smallest segment", since Setup Factory no longer creates setups that will fit on a 1.44 MB floppy.
  • Fix: Fixed a bug in the 'DlgSelectPackages.UpdateDisplay' action where session variables would not be properly expanded when updating the package tree control.
  • Fix: Fixed a redrawing issue with the Scrolling Text screen control on Windows 8.
  • Fix: Removed the default creation of the project and output folders when running Setup Factory's design environment.
  • Fix: Fixed a bug in the 'DlgScrollingText.SetProperties' action where some settings may cause the control to disappear.
  • Fix: Fixed a minor issue in the 'Service.Create' action's properties dialog.
  • Fix: Fixed an issue in the Zip Plugin where it would fail to open the help file on some browsers.
  • Fix: Updated IRScriptEditor.exe to 2.0.1001.0.


What's New in Setup Factory 9.1.0.0

  • Added support for Windows 8 based on product testing in the Windows 8 Consumer Preview, and Windows 8 Release Preview
  • Added Windows 8 compatibility GUID to Setup Factory's design and runtime manifests
  • Added Windows 7 SP1, Windows 8, and Windows Server 2012 to the supported list of OS conditions
  • Added support to the System.GetOSName action for Windows 8 and Windows Server 2012
  • Added Windows Server 2008 R2 SP1 to the OS conditions
  • 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 descending sort order in Setup Factory's design file list wasn't working properly
  • Made it so that cancelling during the compression of a file would immediately cancel the build, instead of waiting for the compression to finish


What's New in Setup Factory 9.0.4.0?

  • Fixed a bug where a divide by zero could happen in some circumstances in Setup Factory's runtime.
  • Fixed a bug where the System.RegisterFont action could sometimes hang on certain systems.
  • Fixed a bug on the "Add Action Plugin" dialog where resizing the dialog wasn't working properly.
  • Fixed a bug where the available CPU threads would not update when switching between multiple build configurations on the Setup File tab of the Build Settings Dialog.
  • Fixed a bug where attributes weren't being set properly for folder references.
  • Fixed a redrawing bug related to the DlgBillboard.GoToImage action.
  • Fixed an incorrect failure check for 64-bit in the the following dependency modules: Visual C++ 2008 (32-bit), Visual C++ 2010 (32-bit),Visual C++ 2008 SP1 (32-bit), Windows Installer 4.5 (32-bit), .NET 3.0 (32-bit).
  • Fixed a bug in the File.Delete action where the "AbortOnFail" parameter wasn't working properly.
  • Made it so that an uninstaller would only remove shortcuts created from the File Properties dialog if they were created by the install.
  • Fixed a runtime redraw bug that would cause billboard transitions to be very choppy.
  • Fixed a bug where the missing last project dialog was not modal.
  • Fixed a bug where the File.RunAs action was not passing one of its arguments properly.
  • Fixed a possible crash in the uninstall if there were a large number of left over files that needed to be removed on reboot.
  • Fixed a bug where the e_CurrentItemPct value used during the While Installing progress could sometimes be incorrect.
  • Made it so that if the setup is manifested with 'As invoker' privileges, the uninstall control panel entry will be created under the HKEY_CURRENT_USER key instead of HKEY_LOCAL_MACHINE which would previously fail with an error.
  • Fixed a bug where when collecting launch user information and not allowing the setup to execute as an administrator could cause an extra error message.


What's New in Setup Factory 9.0.3.0:

  • Feature: Added 2 new session variables, %LaunchUserName% and %LaunchUserDomain%.
  • Feature: Added a new Debug.SendToFile action to let the developer store debug information in a text file, instead of being forced to write the information to the debug window.
  • Fix: Fixed a bug where Edit Field controls using the Input mask Input Style were not using their session variable to properly initialize themselves.
  • Fix: Added a warning to stop developers from entering invalid characters in the setup filename of the build settings.
  • Fix: Made it so that Setup Factory would attempt to import project files larger than 10Mb instead of simply failing.
  • Fix: Fixed a bug where the Turkish language xml files were saved with the incorrect character encoding.
  • Fix: Made it so that new Setup Factory projects will not create uninstall shortcuts in the Start menu by default. This is in response to guideline changes made by Microsoft.


What's New in Setup Factory 9.0.1.0

  • Fix: Updated the IRScriptEditor to version 2.0.1000 which contains Lua 5.1 syntax checking.
  • Fix: Fixed a bug where the DlgListBox.GetItemProperties action could not retrieve the ItemData properly.
  • Fix: Fixed a bug where the ComboBox control could lose it's item data leaving a screen and then returning to it.
  • Fix: Added syntax support to the code editor for new Lua 5.1 operators.


What's New in Setup Factory 9.0

  • NEW! Native 64-Bit Runtime - As development of native 64-bit applications continue to grow, take comfort in the fact that Setup Factory has you covered for your distribution needs. Setup Factory now allows you to generate 64-bit setups in addition to 32-bit. Whether you have 64-bit applications ready to go, or just want to be prepared for the future, Setup Factory will be ready and waiting to make your life easier.
  • NEW! LZMA2 Data Compression - With Setup Factory 9's improved LZMA data compression LZMA2, you'll see remarkably smaller installers as well as faster installation performance than ever before. Take advantage of the power of modern CPUs with its enhanced multithreading support. Compared to previous versions, test results show up to 300% better compression performance and at least 20% faster installation speed. You'll be able to fit more on each CD/DVD (that’s a potentially huge manufacturing cost savings) and reduce your bandwidth for Internet distributed installers (that saves both you and your customers time and money). Additionally, customers will notice that your installers finish faster - and that means happier customers!
  • NEW! Faster Building - Every second counts when it comes to development time. Significant improvements have been made to Setup Factory 9's build process meaning that you'll spend less time building and more time developing.
  • NEW! Faster & More Powerful Lua 5.1 Scripting Engine - Setup Factory's scripting engine is now faster, more powerful and much more extensible. The Lua 5.1 system features incremental garbage collection, new mechanism for varargs, new syntax for long strings and comments, mod and length operators, metatables for all types and a fully reentrant parser.
  • NEW! Plugin SDK v2 - Action Plugins are one of the best features of Setup Factory. They allow 3rd party software developers to extend and expand the product in an extremely integrated and seamless fashion. By simply dropping a plugin into your project, you can easily save yourself hours of work and add significant functionality to your setup. The great news is that with Setup Factory, plugin developers can now fully leverage the advantages of the Lua 5.1 language. The Plugin SDK v2 is available for free download on the indigorose.com website.
  • NEW! Billboard Screen Control - The new billboard control allows you to incorporate billboards or static images on your custom screens and custom progress screens. Billboards can be used to show both single images, and image slideshows at any point in the setup, even while installing or uninstalling files.
  • NEW! Custom Progress Screen - Previous progress screen types limited the types of controls you could add. The new custom progress screen gives you the freedom to design your own progress screen with any type or number of controls you wish.
  • NEW! Custom Screen Size - If screen real estate is important, no need to worry! Setup Factory now allows you to create screens of any size through its enhanced theme settings. Screen sizes can be controlled project-wide through it's theme, or overridden on a per-screen basis.
  • NEW! Setup Styles / Skinning - Setup Factory 9 gives you the freedom to create setups that look exactly the way you want. Perhaps you prefer that your setups take on the same appearance as the operating system (e.g. Windows XP, Vista, Windows 7 Aero)? Or perhaps you'd like to simply make use of the hundreds of ready-to-use MSSTYLES themes (like OS/X Tiger and Panther) that you can download on the Internet? In any case, Setup Factory makes it possible – and easy!
  • NEW! Set File / Folder Permissions - A powerful new action named "File.SetPermissions" allows you to set the user access permissions of any file or folder on the user's system.
  • NEW! Enhanced Build Configurations - Building multiple installs from one Setup Factory project has become even easier in Setup Factory 9 with the addition of Dependency Modules and Plugins to build configurations. This helps to make developing 32-bit and 64-bit installations within the same project file a breeze.
  • NEW! Improved Add Files Dialog - We've improved the Add Files dialog on Windows Vista and Windows 7 to give you the options that you would expect on those operating systems, including the search option and your favorite links.
  • NEW! Latest Technologies Runtime Dependency Modules - In addition to the classic modules like Visual Basic 5.0/6.0, – Setup Factory now includes easy-to-use runtime dependency modules in both 32-bit and 64-bit for the newest and most popular technologies like .NET 4, Visual C++ 2010 and Windows Installer 4.5.
  • NEW! 100% Import of Setup Factory 7.0 / 8.0 Projects - Upgrading to Setup Factory 9 is almost completely hassle-free. Simply open up your Setup Factory 7.0 / 8.0 project files and continue development. See the Changes to Setup Factory topic in the help file for information about minor changes that may be required.


What's New in Setup Factory 8.x?

  • Compatible with Windows 7
  • NEW! Visual Dialog Editor - You now have the freedom to create your own custom dialogs from scratch. Start off with an empty wizard dialog and then drop whatever controls you require onto it. Resize them, reposition them, call script code and much more. It's fully featured and totally visual.
  • NEW! LZMA Data Compression - With Setup Factory 8.0's new high performance LZMA data compression, you'll see remarkably smaller installers as well as faster installation performance than ever before. Compared to Setup Factory 7.0, test results show up to 300% better compression performance and up to 20% faster installation speed. You'll be able to fit more on each CD/DVD and reduce your bandwidth for Internet distributed installers (that saves both you and your customers time and money). Additionally, customers will notice that your installers finish faster.
  • NEW! Custom Setup Icon and Version Resource Info - You can now change the embedded setup.exe icon as well as the embedded version resource information (comments, product version, company name, product name, description, trademark, copyright etc.). While other installers force you to display their branding to your customers, Setup Factory 8.0 gives you the freedom to brand your installer however you see fit.
  • NEW! Automatic Authenticode Signing - It's never been faster or easier to "codesign" your installer executable. Authenticode signing is incredibly important for both Internet downloads and Vista compatibility. Simply point Setup Factory 8.0 to your certificate and private key files, give it the description information and it will automatically sign your setup.exe during the build process.
  • NEW! Support for Files Larger Than 2GB - Are you distributing massive data files? Setup Factory 8.0 is up to the challenge.
  • NEW! Updated for XP SP3, Vista, Server 2003 SP2 and Server 2008 - Build your installer with Setup Factory 8.0 and relax. Setup Factory includes the latest OS detections, automatically populated built-in variables with the latest "popular" folder locations (e.g. CommonDocumentsFolder, MyMusicFolder, MyPicturesFolder, MyVideosFolder) and built-in the smarts so your installer will work on the newest operating systems as well as legacy systems all the way back to Windows 95.
  • NEW! Custom Error Handling Events - Sometimes things go wrong during install or uninstall. Perhaps the user doesn't have the correct system requirements, or is missing a required application. With Setup Factory 8.0 you can either let the installer handle it with intelligent defaults, or you can now trigger script code thanks to the new "On Install Error" and "On Uninstall Error" events. These events are fired when an error occurs during the setup or uninstall, allowing you to handle it in a custom way.
  • NEW! More Script Actions than Ever - Setup Factory 8.0 now comes with over 360 high level functions (actions) for use in your installer scripts. That's 40+ more than in v7.0.
  • NEW! Latest Technologies Runtime Dependency Modules - In addition to the classic modules like Visual Basic 5.0/6.0, DCOM, JET and MDAC - Setup Factory 8.0 now includes easy-to-use runtime dependency modules for the newest and most popular technologies like .NET 3.0, .NET 3.5, SQL Express 2005, Visual C++ 2008 and Windows Installer 3.1 v2.
  • NEW! Plays Well with Source Control - For those of you who prefer to keep your Setup Factory project files in a source control system, it is now possible to turn off the recording of file time, statistical data, and version information inside the project file. This makes it much easier to add Setup Factory 8.0 project files to source control and not trigger immaterial "changes."
  • NEW! Stand Alone Script Editor - Setup Factory 8.0 now includes the Indigo Rose Script Editor application. This new stand-alone program allows you to edit your installer scripts outside of the Setup Factory 8.0 IDE. Includes support for syntax highlighting, intellisense code completion and help file integration. Simply run "IRScriptEditor.exe" from the Setup Factory 8.0 program folder.
  • NEW! 64 Bit Windows - There is now a new global variable that returns the location of "_ProgramFilesFolder64" as well as session variables for locating "%ProgramFilesFolder64%" and "%CommonFilesFolder64%."
  • NEW! Keep Uninstall Window on Top - There is now an option on the uninstall settings called "Always on top". This will force the uninstall window to stay on top of all other windows on the desktop.
  • NEW! Extensive MSI Action Library - For when you want your Setup Factory 8.0 "script" installer to interact with "MSI" installers like Indigo Rose's MSI Factory. These new actions leverage the Windows Installer service technology on the user's system. They make it easy to query the state of products, features and components on the user's system that were installed with a MSI Windows Installer package.
  • NEW! 100% Import of Setup Factory 7.0 Projects - Upgrading to Setup Factory 8.0 is completely hassle-free. Simply open up your Setup Factory 7.0 project file and go.