# Setup Factory 9 Trial - Last Minute Notes

Copyright © 1992 - 2018 Indigo Rose Corporation.
All rights reserved.

Product Name: | Setup Factory 9 Trial
Version: | 9.5.2.0 - (what has changed?)
Release Date: | July 31, 2018
Distribution: | Unauthorized distribution prohibited. See License.txt for details.

## Table Of Contents

Contact Information
Getting Started
Release History
Copyright & Trademark Notice

## Contact Information

Contact Information
http://www.indigorose.com/contact/

Technical Support
http://www.indigorose.com/support/

## Getting Started

Thank you choosing Setup Factory! To get the most out of this software, we recommend that you start by reading the User's Guide. We’ve included an instruction and tutorial in the help file which can be accessed by choosing Help > User’s Guide within the software. It’s a great place to start.

You’ll find a shortcut to the Help File on the Start menu under Start -> Programs -> Indigo Rose Corporation -> Setup Factory 9 Trial.

We also provide a number of other helpful resources to get you up to speed. Look for them on the Help menu within the software. You’ll find a complete help system, tips & tricks, command reference material and web links to our online user discussion community and technical support system.

## Release History

### 9.5.2.0 - July 31, 2018

- Fix: Fixed an issue where Setup Factory silent installs would fail on Windows Server OS's without a GUI due to the system file 'oledlg.dll' not being present. This fix only applies to silent installs. Setups with an interface still require that system component.
- Fix: Made a change to Setup Factory's launcher to prevent possible DLL hijacking of system files if nefarious copies were placed in the same folder as the setup when launched. The issue was related to the default search order for system files if not defined explicitly.
- Fix: Fixed an issue where a file in-use error would occassionally occur when installing over existing files due to anti-virus interference.
- Fix: Fixed a bug in the DLL.CallFunction action where parameters weren't handled properly in 64-bit setups.
- Fix: Made an attempt to prevent an occassional build error from occurring duing the manifest injection step.
- Fix: Fixed an issue where the File.Move action's "IncludeHiddenFiles" parameter default didn't match what was being used. It now uses the correct value from the prototype when not defined.
- Fix: Made the Registry.GetValue action able to read REG_MULTI_SZ values containing null characters within it's data.
- Fix: Addressed an issue in the File.Copy and File.Move actions where if the path contained erroneous backslashes in some locations, it would result in unpredictable file attributes being set. It may also result in the source folder being deleted in the File.Move action.
- Fix: Fixed a bug where dragging and dropping a folder would cause files in sibling folders to be added as well.
- Fix: Fixed a bug where files within folder names starting with '.' would be skipped when adding folder trees of files to the project or using folder references which would cause them to be skipped during the build.
- Fix: Fixed a bug where command line arguments starting with 'S' would cause silent install/uninstalls if enabled.
- Fix: Made a change to try to prevent a rare design-time crash from occurring when scanning some .dll/.ocx archive files for DLLRegisterServer interface support.
- Fix: Made the 'Clipboard.IsTextAvailable' plugin action return false if there was a text entry on the clipboard, but it's data was empty. Updated version to 2.0.2.0.
- Fix: Changed the behavior of the design-time properties of the Edit control on Custom screens to make it clear that 'Multiline' is not supported for 'Password' input styles. The Password input style is only valid for single-line edit controls.

### 9.5.1.0 - March 3, 2016

- 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.

### 9.5.0.0 - February 10, 2015

- 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.

### 9.3.2.0 - September 4, 2014

- Fix: Fixed a bug where some settings on the Project Settings dialog would fail to load properly.
- Fix: Fixed a bug where the Select Packages screen wasn't showing the correct package size in it's description when the "AdditionalDiskSpace" value was set using the SetupData.SetPackageProperties action.
- Fix: Fixed a bug where setting the "CreateUninstall" item in the _InstallStages table to false would cause an error while installing files.
- Fix: Fixed a bug where the uininstall would sometimes hang during it's final cleanup phase.

### 9.3.1.0 - June 19, 2014

- 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.

### 9.3.0.0 - June 11, 2014

- 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. We 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: Some minor changes to Setup Factory's installation regarding reinstallation.

### 9.2.0.0 - September 4, 2013

- 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.

### 9.1.1.0 - April 10, 2013

- Feature: Added a new "Start screen pinning (Windows 8)" option to the "Shortcuts" tab of Setup Factory's file properties dialog that allows you to control whether or not Start menu shortcuts will be pinned to the Windows 8 Start screen.
- Feature: Added a "StartPinOption" parameter to the "Shell.CreateShortcut" action to control how shortcuts are pinned to the Windows 8 Start screen when created in the Start menu.
- Feature: Added support for 32-bit .png images to the Billboard screen control.
- Feature: Added the global lua boolean variable "_UseSystemCharacterSet" that can be used to override the font script setting when using custom fonts on screens. This will make the setup use the system's default character set instead.
- Feature: Updated the list of constants for the "System.GetOSProductInfo" action.
- Fix: Fixed a bug in the ListBox screen where "e_Details.Index" was returning an incorrect value from the "On Ctrl Message" screen event.
- Fix: Fixed a bug where the auto-save feature wasn't working properly for previously created projects opened in Setup Factory.
- Fix: Fixed a bug in the "DlgScrollingText.AppendLine" action where setting "ScrollToEnd" to false would not function correctly.
- Fix: Fixed several issues in the OS conditions tree where checked states were incorrect in certain situations.
- Fix: Fixed a bug where the "DlgBillboard.SetVisible" action wasn't working.
- Fix: Fixed a bug where the List Box screen was not laying out the bottom text properly.
- Fix: Fixed a bug where file names that contained square brackets could sometimes break the progress screen during installation.
- Fix: Fixed a bug where the launch user session variables were not being populated with the values from the uninstall configuration file during the uninstall.
- Fix: Fixed a problem where returning strings from 64-bit DLLs when using the "DLL.CallFunction" action would cause Setup Factory to crash.
- Fix: Fixed a couple spelling mistakes in the German language files.

### 9.1.0.0 - June 25, 2012

- Feature: Added support for Windows 8 based on product testing in the Windows 8 Consumer Preview, and Windows 8 Release Preview.
- Feature: Added Windows 8 compatibility GUID to Setup Factory's design and runtime manifests.
- Feature: Added Windows 7 SP1, Windows 8, and Windows Server 2012 to the supported list of OS conditions.
- Feature: Added support to the System.GetOSName action for Windows 8 and Windows Server 2012.
- Feature: Added Windows Server 2008 R2 SP1 to the OS conditions.
- Fix: Fixed a bug where the 'Service Name' and 'Display Name' were incorrectly being compared in a case-sensitive manner in Service actions.
- Fix: Fixed a bug where the descending sort order in Setup Factory's design file list wasn't working properly.
- Fix: Made it so that cancelling during the compression of a file would immediately cancel the build, instead of waiting for the compression to finish.

### 9.0.4.0 - December 19, 2011

- Fix: Fixed a bug where a divide by zero could happen in some circumstances in Setup Factories runtime.
- Fix: Fixed a bug where the System.RegisterFont action could sometimes hang on certain systems.
- Fix: Fixed a bug on the "Add Action Plugin" dialog where resizing the dialog wasn't working properly.
- Fix: 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.
- Fix: Fixed a bug where attributes weren't being set properly for folder references.
- Fix: Fixed a redrawing bug related to the DlgBillboard.GoToImage action.
- Fix: 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).
- Fix: Fixed a bug in the File.Delete action where the "AbortOnFail" parameter wasn't working properly.
- Fix: Made it so that an uninstaller would only remove shortcuts created from the File Properties dialog if they were created by the install.
- Fix: Fixed a runtime redraw bug that would cause billboard transitions to be very choppy.
- Fix: Fixed a bug where the missing last project dialog was not modal.
- Fix: Fixed a bug where the File.RunAs action was not passing one of its arguments properly.
- Fix: Fixed a possible crash in the uninstall if there were a large number of left over files that needed to be removed on reboot.
- Fix: Fixed a bug where the e_CurrentItemPct value used during the While Installing progress could sometimes be incorrect.
- Fix: 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.
- Fix: 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.

### 9.0.3.0 - July 27, 2011

- 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 Custom Progress screens were not working properly during the Before Installing and After Installing stage.
- 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.

### 9.0.2.0 - April 11, 2011

- Feature: Added multiline capabilities to the edit control on custom screens using either the design interface, or at runtime using the DlgEditField.GetProperties and DlgEditField.SetProperties actions.
- Fix: Fixed a bug where the Folder.DeleteTree callback function was not being called.
- Fix: Fixed a bug where some of the compression settings weren't being reverted properly when cancelling changes on the Setup File tab of the Build Settings dialog.
- Fix: Fixed a bug where multi-segment installations would fail.
- Fix: Added an initial automatic seeding for the first use of the Math.Random action.
- Fix: Fixed a bug where the code editor would not show the action prototype tooltip as you typed.
- Fix: In the case of a memory allocation error during the build process Setup Factory will scale back the dictionary size in an attempt to complete the build.
- Fix: Fixed a bug causing the creation of incorrect file path structure when dragging and dropping a folder tree onto the file list at design time.
- Fix: Fixed a bug in OS system requirements where incorrect service packs for Windows XP were displayed in the notification message.
- Fix: Added a check to ensure that the setup size was correctly written to the archive when code-signing a setup. This helps to avoid data errors at runtime.
- Fix: Modified the build process so that it would consume less RAM and be faster in certain situations.

### 9.0.1.0 - February 2, 2011

- 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.

### 9.0.0.0 - January 10, 2011

- First public release.

## Copyright & Trademark Notice

Setup Factory 9, the Setup Factory 9 logo and all related files and documentation are Copyright © 1992-2018 Indigo Rose Software Design Corporation. All rights reserved.

Setup Factory 9 is a trademark of Indigo Rose Software Design Corporation. All other trademarks or registered trademarks mentioned are the property of their respective owners.