There is a new service release of Setup Factory 7.0 (v 7.0.2.0) available. You can get the latest version by going to Help > Check for Update within the program. You can find a list of the latest fixes and enhancements here.
Here are direct links to the patches:
Setup Factory 7.0 Commercial Version
Setup Factory 7.0 Deluxe Version
New Features
- Feature: Added new Application.ExitScript() action.
- Feature: Added new System.GetMemoryInfo() action.
- Feature: Added new Internet actions HTTP.GetFileSize() and HTTP.GetFileSizeSecure() actions.
- Feature: Added new StatusDlg.GetAutoSize() and StatusDlg.SetAutoSize() actions.
- Feature: Added new System.IsSystemRestoreAvailable(), System.SetRestorePoint(), and System.RemoveRestorePoint() actions.
- Feature: Added new File.RunAs() action.
- Feature: Added new Albanian and Italian language modules.
- Feature: Added the new session variable %ApplicationDataFolderCommon%.
- Feature: Added the SHF_APPLICATIONDATA_COMMON constant to the Shell.GetFolder() action.
- Feature: Now the Setup Factory design environment removes temporary image files from the temporary directory when it closes.
- Feature: Added support for design-time constants in primer file paths.
- Feature: Added the shortcut folder path to the uninstall configuration file.
- Feature: Added additional return codes for the setup.
- Feature: Increased the size of the display name on the Select Packages screen.
- Feature: Made Setup Factory remember the "Preview banner style" setting in the Theme settings.
- Feature: Added an overwrite confirmation dialog to the Add to Gallery feature.
- Feature: Now the global variable _TempLaunchFolder and the session variable %TempLaunchFolder% are set to the "uninstall files folder" during the uninstall.
- Feature: Added help buttons to the project wizard.
- Feature: Now files will be uninstalled in the reverse order in which they were installed. This means that the first file installed will be the last file uninstalled. To force Setup Factory to uninstall the files in the same order they were installed, you can add the following action during the install after the files have been installed (after the uninstall has been created): UninstallData.AddItem(UNINDATA_MAIN, {Name="UninstallReverseOrder",Value=0});
- Feature: Added additional context information when displaying syntax errors at runtime.
- Feature: Added a new callback function to the File.Install() action called "OverwriteCallback" so you can handle the overwrite in a custom way.
- Feature: Added two new parameters to the callback function for the File.Copy() and File.Move() actions.
- Feature: Added a third parameter to the Zip.Add() and Zip.Extract() action's callback function. The Status parameter lets you know whether the status is major or minor.
- Feature: Changed the way that the ZIP actions work with status dialogs. Now Major Status messages will be sent to the StatusText and Minor Status messages will be sent to the Message.
- Feature: Added a new progress callback function to the File.Install() action.
- Feature: Added 18 new message IDs to product for the new actions added this version. These files are located in Setup Factory 7.0\Languages\*.xml. Most languages were updated with the translated messages with the exception of Italian, Finnish, Polish. These contain the English versions of the new messages.
- Feature: Made it so that if File.Open() fails with the "open" shell verb it drops through and tries the default shell verb for that file type.
- Feature: Made it so that File.OpenURL() uses the default shell verb for the URL instead of forcing it to use "open".
- Feature: Made it so that if File.OpenEmail() fails with the "open" shell verb, it will drop through and try using the default shell verb to open the email message.
Bug Fixes & Changes
- Fix: Fixed a bug in file conditions where 95, 98 and NT4 would appear indeterminate (partially checked) after you unchecked them.
- Fix: Made it so that Screen.Exit() action exits from the current script.
- Fix: Fixed a bug where %DAOPath% was returning %CommonFiles% in its expanded path.
- Fix: Fixed a bug in the License Agreement screen where it wasn't saving the "Load from file" setting between sessions.
- Fix: Fixed a problem in the script editor window with non-Western character set fonts.
- Fix: Fixed a bug that would crash the design environment and at runtime using several "File" actions when working with files containing dates beyond 2038. This was normally caused by corrupt file headers.
- Fix: Fixed a bug where String.MakePath() would crash the runtime if argument 1 was not a table.
- Fix: Fixed a bug in the image preview of the "Select Image File" dialog used for selecting a new image on the Style tab of a screen's properties.
- Fix: Fixed a bug where if you pressed the delete key when a file was selected on the Packages dialog, Setup Factory would crash.
- Fix: Made it so that the Service Key Name, and Service Display Names are no longer case sensitive in the Service actions.
- Fix: Added right-click insert functionality to the Display name field of the Package Properties dialog.
- Fix: Fixed a bug where you could not abort a multi-segment install that had a missing or corrupt segment.
- Fix: Now QuickLaunch shortcuts will be created for the current user regardless of the user profile chosen during the install. Since quick launch shortcuts are stored within each user's profile, they cannot be created for "all users."
- Fix: Fixed a bug where file shortcuts were added to the uninstall configuration file even though an uninstall wasn't being created.
- Fix: Fixed a bug where the "&" character would not show up in the name shown on the "Theme Properties" dialog if it was used in the theme's name.
- Fix: Fixed the File.DeleteOnReboot() and File.MoveOnReboot() actions where it would fail on non-NT systems.
- Fix: Fixed a bug where the UninstallData.GetItem() and UninstallData.GetItemList() actions would not work during the uninstall.
- Fix: Fixed a bug in the uninstall configuration file where multiple instances of the "DataFilePath" tag were added.
- Fix: Fixed a bug where opening the User's Guide from Setup Factory failed when Acrobat version 7.0 was installed.
- Fix: Fixed a bug in the Acrobat detection script.
- Fix: Fixed a bug with the AutoSave feature where it would still save at build time even though it was disabled in the preferences.
- Fix: Fixed a bug where the Help button would not resize on the Calculate File CRC dialog.
- Fix: Changed the actions: Screen.End, Screen.Next, Screen.Previous, Screen.Jump and Screen.Back so that the script from which the action is called stops executing after that action is performed.
- Fix: Fixed a bug where the Status dialog would sometimes leave space for an icon even if no icon was set to be displayed.
- Fix: Fixed a bug in the Detect_IE.lua script file where it was returning incorrect sub-build numbers. A new detection method has been implemented.
- Fix: Now when the "load from file" option is used on either the License Agreement screen or the Scrolling Text screen, they are properly removed from TempLaunchFolder. If they are used in the uninstall, they are copied to the uninstall's data folder.
- Fix: Fixed the File.Install() action so that it creates backups properly.
- Fix: Fixed a bug where the Install Folder, Listbox, and Scrolling Text Progress screens would not update their language drop down if the current language was changed on the attributes tab.
- Fix: Made it so that if a file is specified as the text for a License Agreement screen, different text files can be chosen for each language included in the project.
- Fix: Made it so that before accessing the Internet via HTTP, the Internet Explorer auto proxy settings are checked, and used if enabled.
- Fix: Fixed errors in the language files associated with the Verify Serial Number screen. The language files did not have the definitions for the input mask and input place holder.
- Fix: Made it so that ampersands (&) are not converted into underscores in Static Text controls such as Top Instruction Text, and Botton Instruction Text on screens.
- Fix: Made it so that the Scrolling Text control's text is re-loaded every time that the screen is displayed. It always expands the text if "specified now" or if it is loaded from a file, but is plain text. Loading HTML from a file or URL will not expand for variables.
- Fix: Made it so that the buttons on a buttons screen re-expands and sets it's text from the language manager every time it is displayed.
- Fix: Now edit fields on screens do not re-expand their text when the screen is shown. Only their labels are expanded.
- Fix: Changed the way List Box controls work. Now they always reset themselves to the translated items that were specified at design time every time that the screen is displayed. Selection state and checked state are maintained between screen sessions by index only.
- Fix: Changed the combo box control on screens so that it resets its list of drop-down items to the translated list of items configured at design time, each time the screen is shown.
- Fix: Made it so that check box and radio button controls now reset their text from the language manager every time that the screen is displayed.
- Fix: Fixed some proxy issues with the HTTP actions.
- Fix: Fixed a bug in the File.Copy() action where it would fail while copying multiple files when UNC paths are used for the source and destinations.
- Fix: Fixed a bug where if you dragged a .lua file onto the script editor window, an error message would be shown. Now, the file's contents will be appended to the current script.
- Fix: Fixed various Setup Factory 7.0 Help bugs.
- Fix: Fixed a bug where selecting multiple files and selecting "Register as TrueType font" would fail saying that they do not support it.

