Setup Factory 7.0 - Last Minute Notes
Copyright © 1992 - 2007 Indigo Rose Corporation.
All rights reserved.
| Product Name: |
Setup Factory 7.0 |
| Version: |
7.0.6.1 - (what has changed?) |
| Release Date: |
January 30, 2007 |
| Distribution: |
Unauthorized distribution prohibited. See License.txt for details. |
Table Of Contents
Contact Information
Getting Started
Key Features in Setup Factory 7.0
Release History
Copyright & Trademark Notice
Contact Information
http://www.indigorose.com/site/contact.php
Technical Support
http://support.indigorose.com
Thank you choosing Setup Factory 7.0! To get the most out of this software,
we recommend that you start by reading the User's Guide. We’ve included
330 pages of instruction and tutorial in Adobe
Acrobat PDF format. It’s
a great place to start.
You’ll find a shortcut to the User's Guide on the Start menu under Start
-> Programs -> Indigo Rose Corporation -> Setup Factory 7.0.
Or, if you’d prefer to have this in physical book format, you can either
print it out yourself, or order the professionally bound and printed book from OnDemandManuals.
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.
There is also an excellent video training CD-ROM available. It contains over
4 hours of training with more than 50 lessons. You’ll be walked through
everything from starting your project, to themes and scripting. Ordering information
can be found on our website.
We’d love to hear what you think of Setup Factory 7.0. Please stop by
our online forums and tell us what you think. You’ll find links and other
product information at http://www.indigorose.com or http://www.setupfactory.com.
Setup Factory has been raising the bar for over a decade, and we're proud to
announce Setup Factory 7.0—the most important release in years. It's compatible
with all versions of Windows from 95 through XP. We've improved the development
environment to streamline your workflow and introduced unprecedented flexibility
with the new customizable Screen Manager, Project Themes, Action Editor and
Scripting Engine. Of course, we're still true to our roots of giving you the
easiest to use installer builder available anywhere. But it's now also one of
the most powerful solutions as well.
- Install Any File—Anywhere!
Setup Factory 7.0 features an unbeatable development environment that puts
you in control of your files. Simply drag and drop your files and folders
onto the project window and you're ready to build. Setup Factory is smart
enough to maintain your folder structure, automatically query version
resource information, create shortcut icons and ensure 100% data integrity
with reliable CRC-32 checking. Of course, everything can be customized and
overridden if you wish, but for most projects the improved Project Wizard
can handle it all with just a few clicks.
- Compact Single-File Setups
Smaller and faster means a better experience for your customers and Setup
Factory 7.0 delivers. Compare our tiny ~450 KB runtime overhead (including
uninstall) to the competition and see for yourself. Additionally, with no
"unpacking" step required, Setup Factory 7.0 installers are also much
faster to initialize and install than those created by competitive tools.
What's more, our Publishing Wizard walks you through the build process
with a few easy steps. The single-file setup.exe is ready for distribution
by web, email, LAN, CD, DVD and even floppy disk.
- Project Quick-Start
Spend five minutes with Setup Factory's easy to use Project Wizard and
come away with a complete, ready to build installation project. You'll be
walked through each option so you can get your project started as quickly
as possible.
- Customizable Install Wizard Screens
With a library of more than twenty different screen templates to choose
from and a pre-built wizard sequence suitable for the majority of
installation tasks, Setup Factory 7.0 is miles ahead of both previous
versions and the competition. There are pre-built layouts to
handle just about any task your installer could want, and it's easy to
adjust them to fit your needs exactly. There's everything from check
boxes, radio buttons and edit fields to popular screens like license
agreements, serial number verification, shortcut folder selection and
other advanced options. The Screen Manager allows you to add and remove
screens at will, and adjust the sequence with a simple drag-and-drop
motion. Each screen features a real-time preview so you can see the result
of your changes as you work.
- Themes and Skins
Choose from dozens of pre-made themes (skins) for your screens or even
make your own. It's as easy as viewing a live dialog preview and picking
your favorite style. You can configure everything from fonts (face, color,
size, style) and banner images to body/background graphics, control colors
(buttons, check boxes, radio buttons) and more. Whether your installer
needs a corporate feel or a hip attitude, you can do it with Setup Factory
7.0!
- Background Window Options
Choose between the traditional setup-wizard style or the modern Windows
Installer style interface. You can customize the background window with
gradients, images, color washes, headlines and footer text with 3D
effects. Now you can also select a custom taskbar icon, force the setup
window to remain on top of other windows or even hide the taskbar icon
completely for totally silent installs.
- Extensive Action Library
Previous versions of Setup Factory have included a handful of system
actions for doing routine tasks such as running programs and creating
shortcut icons. Setup Factory 7.0 takes it to another level and gives you
full control over your installer. You get a built-in library of more than
250 easy to use actions, so you can do whatever you need without having to
be an advanced programmer. There are actions to handle everything from
text file editing to system registry changes. You can execute programs,
call DLL functions, query drive information, manipulate strings, copy
files, enumerate processes, start and stop services, interact with web
scripts, display dialog boxes and much more.
- Easy to Use Action Wizard
You don't have to be a wizard to create powerful installers with Setup
Factory 7.0. We've built the wizard into the software! Simply choose the
action you want from a categorized list (complete with on-screen
interactive help), fill in the requested information fields and the wizard
does the rest. You don't have to know anything about scripting or
programming—just fill in the blanks and you're done. Making changes is
just as easy. Click on the line you want to change and press the "edit"
button to go back to the original form. It's really that easy.
- Powerful Scripting Engine
We've taken the classic Setup Factory action engine and replaced it with
an all-new and incredibly powerful free-form scripting engine. Based on
the popular LUA language, this easy to understand scripting language
features everything from "for, repeat and while" loops, to "if/else"
conditions, functions, variables and tables (associative arrays). Paired
with the built-in action library, full mathematical evaluation and Boolean
expressions, there's simply nothing you can't achieve. Of course, we've
also built in an "Action Wizard" and "Code Wizard" so even complete
novices can create powerful installers that handle even the most demanding
installation tasks.
- Color Syntax Highlighting Action Editor
If you've outgrown the Action Wizard interface or simply want to unleash
the power of the fast and efficient scripting engine, we've got you
covered. The Setup Factory 7.0 freeform action editor features all of the
professional features you'd expect. There's color syntax highlighting,
code completion, function highlighting, as-you-type action prototypes,
Ctrl+Space function listings and even context-sensitive help. If you're
used to programming in Microsoft Visual Basic, Microsoft Visual C++ or
any other modern development language, you'll be right at home.
- Expandable with Action Plugins
Setup Factory 7.0 can be easily expanded with Action Plugins. These plugin
modules can extend the product in infinitely powerful ways, such as adding
support for databases, XML, data encryption and FTP file transfers. Tight
integration with the design environment—including IntelliSense style
code completion and syntax highlighting—makes them just as easy to use
as built-in actions. Plugins are available through Indigo Rose as well as
third-party developers thanks to Indigo Rose's freely available plugin
development kit.
- Dependency Modules & Runtime Support
Instantly add runtime support for many popular third-party technologies,
including Visual Basic 5.0, Visual Basic 6.0, DCOM, JET, MDAC, Visual C++
and more. Additional dependency modules are easy to create and integrate
seamlessly into the development environment. Setup Factory 7.0 gives you
complete control over the detection and installation of each module, so
you can easily adjust the behavior to suite your particular
requirements.
- Flexible Uninstaller
Setup Factory 7.0 features a new and improved uninstall feature. Simply
turn it on and let Setup Factory worry about removing your files. Anything
that is installed during the setup will be marked for removal by the
uninstaller. However, if you want to go in and tinker with the settings,
you'll find that the uninstaller is now fully customizable. You can take
full control of what files are removed, what shortcut icons are deleted,
what registry changes are made and anything else you require. Even the
dialog screens and sequence can be adjusted to suit your needs!
- System Requirements Checking
You can easily enforce system requirements just by clicking a few boxes.
Built-in checks include operating system, memory, screen resolution, color
depth and administrator privileges. If the user's system does not meet the
minimum requirements you have chosen, the installer can either warn the
user or abort the setup entirely.
- Serial Numbers, Security and Access Features
Setup Factory includes a variety of features designed to help you manage
access to your software, including serial number lists and date-based
expiration. With its powerful serial number generator you can quickly
create thousands of unique serial numbers, which are stored internally as
secure MD5 hashes. Hidden from prying eyes, your installer data is
compressed using proprietary algorithms and only accessible to those users
who supply a valid serial number. Of course, if you'd rather do it
yourself, Setup Factory 7.0 is flexible enough to support your own custom
validation and authorization schemes.
- Packages, Categories and Install Types
Creating installers for complex and multi-part products is now easier than
ever. With dramatically improved support for grouping files into packages,
it's a snap to group products and features into a single installer.
There's even support for categories so you can group your packages into
logical components. It's the ultimate in flexibility for those large
projects that need to support different installation types like typical,
minimum, complete and custom.
- International Language Support
Setup Factory 7.0 offers unsurpassed support for multilingual
installations right out of the box. While some products charge you extra
for this essential feature (or don't offer it at all), Setup Factory 7.0
gives you everything you need to support your customers and clients around
the world. Installers created with Setup Factory can automatically
determine the language of the client operating system and adjust the
display of screens and messages appropriately. Whether you need to support
English, French, German, Spanish, Italian or any other language recognized
by Windows, with Setup Factory 7.0 you simply provide the text and your
installer takes care of the rest!
- Built-in Spelling Checker
Now it's easier than ever to make sure that typos don't creep into your
projects. Basically anywhere you can type, you can perform a spell check
to ensure error-free text. Dictionaries are available for over a dozen
languages including English, French, German, Italian, Spanish, Dutch,
Swedish, Danish, Croatian, Czech, Polish and Slovenian.
- Reports and Logs
Keeping track of the essential details of your installation project is now
just a couple of clicks away. With improved HTML-based project reports
(featuring CSS formatting) and text-based install-time log files, you'll
have an accurate record of everything you need. New options let you
control the level of detail being logged, including options for recording
errors and script actions.
- Silent Installs
Create silent installations that operate without displaying user interface
dialogs, prompts, messages or errors. Easily read command defaults from a
response file and control the installation automatically. Silent installs
let you maintain control over hundreds or thousands of workstations while
enforcing corporate standards. New options let you enable silent installs
with a command line switch, or even force the installer to always run in
unattended mode. Setup Factory 7.0 installers automatically return command
line status codes and can be easily called from batch files and automatic
build processes.
- Visual Basic Project Scanner
If you're creating installers for your Visual Basic projects, then look no
further! Setup Factory can analyze your VB project and automatically add
the necessary runtime files and dependencies for you. There's even an
advanced executable scanner that can assist you in determining required
DLL's and libraries for those difficult to manage multi-team
projects.
- Unattended Builds
Setup Factory 7.0 fits seamlessly into your daily build process. Creating
your product installer every time you build your source code makes it easy
to test early and often. Simply include your Setup Factory project in your
build process to run automatically and output a finished setup.exe.
- Works with Windows 95 and Up
While other installer tools are dropping support for older operating
systems such as Windows 95 and 98, we believe that your choice of
installation builder shouldn't limit your potential market. Setups created
with Setup Factory 7.0 work just fine on every Windows operating system
from Windows 95 to XP and beyond.
- Comprehensive User's Guide
We listened when you said you wanted more learning resources. The new
user's guide has been written from scratch to cover everything you need to
know to create professional installers. You'll learn everything from
basics like working with files and customizing the user interface all the
way up to lessons on mastering the scripting language and creating
multilingual installers. It's sure nice to have when you want to move
beyond the wizards and get the most out of your software investment.
- Video Training CD's Available
An optional series of video training CD's are available for learning Setup
Factory 7.0 inside and out. Compared to classes and seminars, there's
really no question that this multimedia training series offers a great
value and a depth of content that just can't be beat. Indigo Rose is
committed to seeing that you're experience with Setup Factory is simply
unbeatable!
7.0.6.1 - January 30, 2007
- Fix: Fix: Fixed an error where the Application.GetWndHandle action was returning a string instead of a number.
- Fix: Fix: Fixed a bug where the admin check would not recognize an administrator on Windows Vista when UAC was disabled. This affected the System.GetUserInfo action, and the project settings checkbox (Requirements tab).
7.0.6.0 - January 15, 2007
- Feature: Added Windows Vista support to the System.GetOSName action.
- Feature: Updated a couple of table values in the System.GetOSVersionInfo action as well ensuring support on Windows Vista.
- Feature: Updated the application manifests of both design and runtime.
- Feature: Added Windows Vista support to file/folder reference install conditions as well as the OS system requirements check.
- Feature: Added configurable "Requested User Privilege Level (Vista)" option for the application manifest of setups when run on Windows Vista. This feature can be found in Project > Advanced Settings.
- Feature: Added a new error code (error 1045) for the "File.Run" action that tells if it failed due to elevation requirement.
- Feature: Added the topic "Installing on Windows Vista" to the command reference.
- Feature: Updated various areas of the command reference.
- Fix: Fixed an error where the autoproxy feature was not working properly with autorproxy scripts that returned more then one proxy server. This affected all HTTP related actions.
- Fix: Fixed a bug where the "File.RunAs" action was incorrectly handling the command line parameter option. Now all command line options will make it through to the launched process.
- Fix: Fixed a bug where the file count passed to the file and folder delete callbacks would occasionally not count directories properly.
- Fix: Fixed a small problem with the Crypto actions in the action wizard where you could not type paths in some of the fields that contained a browse button.
- Fix: Fixed a bug where bookmarks weren't being saved for events in the script editor.
- Fix: Fixed an incorrect validation error while in the action wizard for the "String.Mid" action's "NumChar" parameter.
- Fix: Fixed a bug where the "Max unadoable actions" setting of the script editor was not being saved properly.
- Fix: Fixed a bug where the script editor and the action properties dialog would occasionally have problems parsing actions with actions embedded in their parameter list.
- Fix: Fixed a bug where the default "select all" keystroke would occasionally have a second incorrect keystroke.
- Fix: Fixed a bug where macros recorded in the script editor were not being saved properly across design-time sessions.
- Fix: Fixed a bug where blank strings passed as variable values to an "HTTP.Submit" action were not being passed properly.
- Fix: Fixed a bug where variables passed to an "HTTP.Submit" GET action were being appended to the URL twice in some situations.
- Fix: Fixed a bug where bookmarks in the script editor were not being saved between sessions.
- Fix: Fixed a bug in the OS conditions that made some NT4 service packs get reported incorrectly or not at all. This affected things like the "OS Condition" column, filters, and requirements check error messages in the log file.
- Fix: Fixed some default value issues in a couple of the "DlgProgressBar" category actions.
- Fix: Fixed an issue where progress produced a flicker when run on Windows Vista.
- Fix: Fixed an issue with the administrator check (system requirement and "System.GetUserInfo" action) on Windows Vista where it was reporting that a user was an administrator, even though their privileges were not currently elevated.
- Fix: Fixed a bug where under some rare circumstances, certain fonts would fail to be temporarily registered at runtime.
7.0.5.1 - March 14, 2006
- Fix: Fixed a bug where the "Offsets" on the Style tab of the screen properties were not being saved properly.
7.0.5.0 - March 8, 2006
- Feature: Added a new folder preference called "Additional themes" that allows you to use themes from additional locations rather than being restricted to just the product themes folder.
- Fix: Fixed a bug where the script editor did not have focus when you first opened the Global Functions dialog.
- Fix: Fixed a bug where jumping to a screen located before the current screen in the screen list would not update the screen history properly.
- Fix: Fixed a bug where certain actions would cause a crash at runtime if launched from the Global Functions tab outside of a function.
- Fix: Fixed a bug in the Import Registry Values feature where it was enclosing the registry value type in quotes in the generated action script.
- Fix: Fixed a bug where the "Suppress In Use Notice" checkbox was not loading and saving its state when used on the Multiple File Properties dialog.
- Fix: Fixed a bug in Math.HexToNumber where incorrect conversions were being returned for large hex values.
- Fix: Fixed a bug where importing a .REG file containing DWORD values would fail to import the correct value.
- Fix: Fixed a bug in Crypto.BlowfishEncryptString where the encrypted value was being encrypted improperly in some circumstances and would fail when decrypted.
- Fix: Fixed a bug in the DlgSelectPackages.UpdateDisplay action where if you changed a package's properties, it was not being updated in the Select Packages Screen's tree control.
- Fix: Added 8 new error messages for the Service.Create action that handle additional failure scenarios.
- Fix: Added a few constants that were missing for the Select Package Control.
- Fix: Fixed an issue in the language mapping where the Serbian language was being interpreted as being Croation because they both have the same primary language IDs.
- Fix: Fixed an issue with the SetupData.CalculateRequiredSpace action where it was failing if the install contained very large package sizes.
- Fix: Fixed a bug in packages and the Select Packages screen where large package sizes would cause the size to become erroneous.
- Fix: Fixed an issue on the Select Packages screen where e_Details.nCtrlID being populated from MSGID_ONSTATECHANGED and MSGID_ONSELCHANGED was returning -99 for a package instead of 0.
- Fix: Fixed a bug on the Select Packages screen where the initial state stored in e_Details.State was not being set properly for unchecked packages.
- Fix: Fixed a couple errors in the Service.Create action's prototype.
- Fix: New Languages - Latvian, Lithuanian, Serbian.
7.0.4.0 - September 14, 2005
- Feature: New Action - Math.HexToNumber. Returns the equivalent decimal value of a hex value.
- Feature: New Actions - System.EnumerateProcesses and System.TerminateProcess. These actions allows you to enumerate and terminate processes.
- Feature: New Action - System.Is64BitOS that determines if the user is running a 64 bit operating system (OS).
- Feature: New Actions - Crypto.BlowfishEncryptString and Crypto.BlowfishDecryptString. These actions allow you to Blowfish encrypt and decrypt a string.
- Feature: Some of the XML actions can now return results for the root element ("/") where appropriate.
- Feature: Made it so that Folder References with the "Files that do not match" setting selected, will display a NOT infront of the filename in the design view to be more easily recognized.
- Feature: Added new design-time themes found under Tools > Customize | Themes.
- Feature: Added "test for error" code template.
- Feature: Added a global variable called _SuppressUninstallDataDuplicateCheck that can be used to disable the default check for duplicate files in the uninstall configuration file when installing archive and external files. This variable was added to increase the speed of very large installs if you have no need to check for duplicates when writing out uninstall data.
- Feature: Added new parameter "IncludeIndices" to the XML.GetElementNames action to append the delimiter:index string (e.g. ":3") to each element name.
- Feature: Fixed a bug where you could not minimize a setup screen if called before it was shown.
- Feature: Fixed a bug where the uninstall's background window was displaying even when run in silent mode.
- Feature: Updated the Setup Factory command reference.
- Fix: Fixed a bug in the SetupData.GetPackageProperties action that caused strings in the returned table to not be expanded properly.
- Fix: Fixed a bug where the "Insert File Reference" dialog did not resize properly.
- Fix: Fixed an issue where the default project folders were being created every time Setup Factory 7.0 started even if they had been changed to different folders in the preferences.
- Fix: Fixed a bug in the Acrobat detection script.
- Fix: Added some messages to the Albanian lanaguage module.
- Fix: Added some new messages to all of the language files.
- Fix: Fixed a bug where %AppDrive% was not updating properly when the value of %AppFolder% was updating.
- Fix: Fixed some issues in the Portuguese language module.
- Fix: Fixed a bug where the design environment would not display project sizes greater then 4Gb properly.
- Fix: Fixed a bug where the SetupData.CalculateRequiredSpace action was not returning the correct amount for projects over 4Gb.
- Fix: Fixed a bug where log files were always being created and saved in their default location even if their path contained variables and those variables changed.
- Fix: Fixed a bug in the Service.Create action where the "Dependencies" table wasn't functioning correctly.
- Fix: Fixed a bug in the Service.Start action where the "Arguments" table parameter wasn't functioning properly.
7.0.3.0 - June 17, 2005
- Feature: Optimized the performance of project loading time and adding files when dealing with large file lists.
- Feature: Added Japanese language.
- Feature: Added an undocumented action called SessionVar.DumpToTable that returns a table indexed by session variable names and whose values are the variable values. This can be useful for debugging purposes.
- Feature: Added new Crypto category of actions. This category includes 9 new actions for encoding and decoding data. These are the same actions available in the Crypto plugin.
- Feature: Added new XML category of actions. This category includes 15 new actions for manipulating XML (Extensible Markup Language) files. These are the same actions available in the XML plugin.
- Feature: Added new Screen.SetStartScreen action that sets the first screen that will be displayed in the next screen list that is displayed. This action can be called to affect either the Before Installing or After Installing screens.
- Feature: Added a textual copy of the Setup Factory User's Guide to the help file.
- Feature: Added a new global variable called _BackupFolder which is the folder that files with the "Create backup" option enabled will be backed up to at runtime. If not defined, backup files are created in the same folder as the target file. Initially this variable is undefined.
- Feature: Now the SetupData.GetAppShortcutFolderPath action will return the application's shortcut folder path when called during the uninstall.
- Feature: Made it so that the task bar icon for the setup shows the text "Initializing" during the initial extraction.
- Feature: Added a new "Adding Files" preference called "Scan Version Information" that allows you to specify the types of files whose file information should be scanned when added to the project.
- Fix: Fixed a few problems with the HTTP.Submit action.
- Fix: Fixed a bug where if a language was added to a project after screens with controls on them were already in the project you could not properly add translated text for any new controls that were added to the screen.
- Fix: Made it so that File.SetAttributes would not makes any changes to the file's compressed state unless the "Compressed" setting was specifically passed into the action.
- Fix: Fixed a bug where if the Application.Exit action was called during the execution of another action such as a File.Find, it would cause the exit not to work afterwords.
- Fix: Fixed a bug in the Folder.Create action where it would enable a folder with trailing spaces to be created. Now trailing spaces in the folder path are removed.
- Fix: Made it so that File.Find, File.Copy, File.Move, File.Delete and File.Install all abbreviate the file paths displayed in the status dialog if it is visible and a callback function is not being used.
- Fix: Fixed a bug where session variables were not being defined in the uninstall if an install created with 7.0.2.0 was installed over top of an install created with 7.0.1.0 without uninstalling first. This would also cause uninstall images not to display.
- Fix: Fixed an error in the Math.Round action that would cause incorrect results to be returned when using high decimal precision.
- Fix: Fixed a bug where HTTP.GetFileSizeSecure would default the port value to 80 rather than 443.
- Fix: Made it so that the Import button on the Scrolling text screen will default to import HTML files if the Test Type is set to HTML files, and text files if the Text Type is set to text.
- Fix: Fixed a bug where languages with no secondary IDs in the language map file would sometimes fail to be recognized if at runtime they returned a secondary ID.
- Fix: Fixed a bug where error code 2506 was mapped to an incorrect language file message ID.
- Fix: Made it so that when building a multi-segment installation (setup build is not "Web (Single File)") the launcher will no longer wait for the setup executable to finish unless the /W command line switch is passed in. This was done to eliminate problems with some very large multi-segment installs. Single file installs always wait for return regardless of the /W command line option.
- Fix: Fixed a bug where if Application.Exit was called from anywhere in the setup or uninstall, the log file would say the return code was 5. Note that the actual process return code was still correct in most cases.
- Fix: Fixed a bug where no matter which return code you specified in a call to Application.Exit from a screen, the application return code would be 5. Now you can do Application.Exit(0) and it will actually return 0 and not 5.
- Fix: Added a line to the end of the log file during uninstall that has the process return code of the uninstall.
- Fix: Made it so that all projects that were saved with version 7.0.2.0 or earlier have their screen's actions modified so that Application.Exit() is replaced with Application.Exit(EXIT_REASON_USER_ABORTED). This is to make it properly return 5 as an exit code when aborting from a screen.
- Fix: Made it so that documents created from the right-click shell context menu in explorer open properly (they are 0 byte files).
- Fix: Fixed a bug where the title wasn't being saved in the project file's properties. This also affected the title shown on a project report.
- Fix: Fixed various help file bugs.
- Fix: Fixed a bug in the Import Registry Values feature where REG_SZ values were being added to the project as REG_MULTI_SZ values.
- Fix: Fixed a bug where renaming or removing build configurations from the Build Settings screen would not update the build configuration membership of files, primer files, serial number lists or included script files.
- Fix: Fixed a bug where a series of global variables were not being populated during the uninstall.
- Fix: Now built-in session variable values during the uninstall are reinitialized rather than being read from the uninstall configuration file.
- Fix: Fixed a bug where action plugin support files were not being included in the build properly.
- Fix: Fixed a bug where all primer files were being included in the setup regardless of the build configuration settings.
- Fix: Made it so that the cancellation of the build process is reported as an error, rather then being reported as a special event.
- Fix: Fixed a bug where the DlgListBox.SetItemProperties action would cause the setup to crash if used on a ListBox screen using CheckList Boxes.
7.0.2.0 - February 28, 2005
- 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.
- 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.
7.0.1.0 - October 13, 2004
- Feature: Added new languages: Chinese Simplified, Chinese Traditional, Finnish, Greek, and Polish.
- Feature: Made it so that Setup Factory will automatically perform an "Autosave" right before a build occurs.
- Feature: Changed the default font settings for the background window.
- Feature: Added the built-in design-time constant #COMMONFILESDIR#.
- Feature: Made the INIFile.SetData action automatically create the INI file if it does not exist.
- Feature: Made the OS condition tree on the File Properties dialog remember its expanded state during each session.
- Feature: Optimized the setup and uninstall log files by flushing their data to disk less often, speeding up the setup, especially on systems with sensitive virus scanning.
- Feature: Optimized the uninstall configuration file by flushing its data to disk less often, speeding up the setup, especially on systems with sensitive virus scanning.
- Feature: Added a new variable called _DisableCloseButton. If false (default) the close (X) button will be enabled on the screens at runtime. If true, then the close button will be disabled.
- Feature: Added a new option to the Build page of the Preferences screen: "Exclude fonts from build." This option allows you to specify font face names that will not be included in the build if you choose to override the default fonts in a theme or on a screen. By default "Arial, Courier New, Times New Roman" are in the list to be excluded. This removes the space taken up by common system fonts like Arial when all you did was change the font size.
- Feature: Added a new optional parameter to the Service.Stop action: WaitTime. This parameter controls the maximum amount of time (in seconds) that Setup Factory 7.0 will wait for the service to stop.
- Feature: Added a Preview menu option to the right-click context menu in the Screens list. This allows you to preview a screen as a window without going into the screen's properties. This option can also be invoked by pressing Ctrl+T while a screen is selected.
- Feature: Added right-click insert menus and spellchecking to the fields on the Setup File, Constants and Pre/Post Build tabs where appropriate.
- Fix: Fixed a bug where the background window would not "come back" after the setup was restored from being minimized via the taskbar.
- Fix: Fixed a bug where the "Adding files to archive..." stage of the build would take a long time with certain types of real-time file monitoring (antivirus) software enabled.
- Fix: Fixed a bug where Setup Factory would sometimes incorrectly think that a file already existed in the project when copying and pasting a file.
- Fix: Fixed a bug where the design environment would sometimes crash when opening projects with zero files in them.
- Fix: Fixed a bug where selecting a radio button using script would not change the value of the session variable on the Radio Buttons screen.
- Fix: Fixed a bug where using constants in a file's path would cause the Details button (on the File Properties dialog) not to work.
- Fix: Fixed a bug where the "On Ctrl Message" event fired by the combo box when changing the selection would contain the correct index but the incorrect text.
- Fix: Removed the border from the printout of the code editor window.
- Fix: Fixed bug where selecting a file in the Package dialog and right-clicking would cause the program to crash.
- Fix: Fixed a bug where the Frequency field on the Auto-Update preferences was not large enough for people using Large Fonts.
- Fix: Fixed a problem where systems running McAfee Antivirus software would take a long time to recognize Setup Factory setup files.
- Fix: Fixed several small memory leaks.
- Fix: Fixed a bug where the session variable used on the Radio button screen would show up in the Session Variable list as a custom variable.
- Fix: Fixed a bug where if you had absolutely no screens being used during your installation it would still include the images with the setup.
- Fix: Fixed a bug where Screen.SetFocus would not work in the On Preload event.
- Fix: Fixed a bug where the action detail level for log files did not work properly. Now there are three levels: None, Errors, and Extended Errors.
- Fix: Corrected values of SERVICE_CONTINUE_PENDING, SERVICE_PAUSE_PENDING, and SERVICE_PAUSED constants.
- Fix: Reduced the amount of flickering that would occur in the files list when performing multiple file properties.
- Fix: Fixed a bug where an undo point would not be set for multiple file properties.
- Fix: Fixed a bug where script after an Application.Exit was incorrectly being executed.
- Fix: Fixed a bug where edit fields on screens would not highlight the text when they were tabbed to.
- Fix: Made it so that after building through the Publish Wizard it will only mark the document as being changed (needs a save) if the build settings changed during the build process.
- Fix: Fixed a bug where the while installing and while uninstalling screens would still appear in the project report even if the show progress option was turned off.
- Fix: Fixed bug where copying and pasting a screen with a name like "Edit Fields 01" into an empty list would result in the pasted screen being named "Edit Fields 02" even though it was the only screen in the list.
- Fix: Fixed a bug where the variables assigned to edit fields and comboboxes were being set even if the control was not being used.
7.0.0.0 - September 22, 2004
Setup Factory 7.0, the Setup Factory 7.0 logo and all related files and
documentation are Copyright © 1992-2007 Indigo Rose Software Design Corporation.
All rights reserved.
Setup Factory 7.0 is a trademark of Indigo Rose Software Design Corporation. All
other trademarks or registered trademarks mentioned are the property of their
respective owners.