NewsArchive
06-28-2009, 03:53 AM
What changed from SetupBuilder 6.9 to SetupBuilder 7.0 (RC)?
This document contains the list of changes made to SetupBuilder 7.0 (RC)
SetupBuilder 7.0 (Release Candidate) Build 2639 (June 27, 2009)
----------------------------------------------------------------------------
FEATURE : IDE: Add a "Visual Dialog Editor" (VDE) for quickly customizing
the user interface. You can use the VDE to create new dialogs
from scratch for your SetupBuilder application. You can
visually design dialogs and add items such as static text, text
edit fields, graphics, checkboxes, radio buttons, push buttons,
combo boxes, list boxes, and more.
FEATURE : Add "Custom Dialog Script Processing". The best thing is that
the powerful SetupScript scripting language provides built-in
interactivity to custom dialogs in SetupBuilder. Custom dialogs
can exhibit different behaviors based on end user input. Each
custom dialog lets you perform script actions in response to
certain events inside a dialog. You can manipulate controls in
the custom dialog programmatically.
FEATURE : IDE: Add "SKU Management Wizard". This new timesaving feature
helps you to maintain a single project for various flavors of
an application or application suite by filtering actions based
on criteria you specify in the IDE. When building a specific
release version of the project, only those features associated
with the selected compile variable(s) are included as part of
the build.
FEATURE : Add "Require EULA Reading" option to the "License Agreement
Properties dialog. The scrolling EULA is a very useful feature
to satisfy corporate legal and product management requirements.
With SetupBuilder, you can require that end users scroll
through the complete End-User License Agreement (EULA) before
installation can proceed. SetupBuilder includes support for
disabling the Next button on the LicenseAgreement dialog until
the end user reaches the end of the EULA text in the scrollable
EULA control through mouse or keyboard scrolling. The end user
must also select the "I accept the terms in the license
agreement" option before the Next button is enabled; this
behavior is the same as with earlier releases of SetupBuilder.
FEATURE : Add "Active Directory" section to the "General Properties" to
create a .ZAP file. You need a .ZAP file to distribute .EXEs
through Microsoft Active Directory. The .ZAP file is created
in the same directory as the installation .EXE. Microsoft
Active Directory uses the information in the .ZAP file to
distribute the .EXE.
FEATURE : IDE: Add the new "Compatibility Information" section to the
"#embed UAC manifest..." compiler directive. The Compatibility
Information section allows Windows to provide new behavior to
new developer-created software while maintaining the
compatibility for existing software. This section also helps
Windows deliver greater compatibility in future versions of
Windows as well. For example, an application declaring support
only for Windows 7 in the Compatibility section will continue
to receive Windows 7 behavior in future version of Windows.
FEATURE : Add "Custom (for UAC-aware systems)" options to the "General
Information" Media Type to compile large installation into a
small setup.exe and a setup.bin file (with option to generate
a multiple-volume disk set).
Background: when installing on an UAC-aware operating system
(Windows Vista, Windows Server 2008, Windows 7, Windows Server
2008 R2) with User Account Control (UAC) active, there can be
a substantial delay before the initial setup dialog is
displayed if your installation is packaged into a large
setup.exe file. During this time, a Windows UAC function is
scanning through the whole file to retrieve manifest
information and to verify the digital signature. This process
takes a significant amount of time. How much time depends upon
the computer's capabilities, but it can take from a few minutes
up to one hour and more in some cases (especially when large
installation executables are launched from a DVD drive).
FEATURE : Add "Launch non-elevated under UAC" option to the "Run
Program..." script function to start applications in the
context of the "original" Standard User.
FEATURE : IDE: Add SETUPICON pragma to customize the installer
application icon.
FEATURE : Installer: Add "conflict-free application execution" mode.
SetupBuilder installer applications run in their own private
temporary folder container.
FEATURE : IDE: Add "Display Splash Screen..." function added to display
.bmp files as Splash Screens without having to use an external
DLL.
FEATURE : IDE: Add "#create folder..." compiler directive to create empty
directories in the file system.
FEATURE : IDE: Add "Wizard: Browse for File..." script function to
display Windows standard file choice dialogs to allow the user
to choose a file.
FEATURE : IDE: Add "Wizard: Browse for Folder..." script function to
create a dialog box that enables the user to select a folder
and store the selected folder in a variable.
FEATURE : IDE: Add "Runtime Variables" Visualizer to declare and
initialize installer runtime variables in the [ Initialize
Setup ] section.
FEATURE : IDE: Add "Environment Variables" Visualizer.
FEATURE : IDE: Add "Firewall Exceptions" Visualizer.
FEATURE : Add "Add Firewall Exception..." script function to add an
application or port to the Windows Firewall Exceptions list.
FEATURE : IDE: Add "#iffile..." compiler directive to check whether a
file does or does not exist on the development machine.
FEATURE : Add "Get Registry Key SubValue..." script function to enumerate
the values for the specified registry key.
FEATURE : IDE: Add "wildcard patching" capability.
FEATURE : IDE: Add "#addon.SoftDefense..." compiler directive to support
SoftDefense (www.softdefense.com).
IMPROVEMENT: Installer: Increase internal maximum size for a custom script
variable from 1,024 bytes (1 KB) to 10,240 bytes (10 KB).
IMPROVEMENT: IDE: Increase the maximum size of a line in a Rich Text Format
(RTF) document (supported in the License Agreement, Readme or
RTF control in a Custom dialog) from 1,024 bytes (1 KB) to
10,240 (10 KB).
IMPROVEMENT: Installer: Better DPI "awareness" (when running on a non-120
DPI mode machines).
IMPROVEMENT: Installer: Internal thread-management improvements.
IMPROVEMENT: IDE: Compiler displays a dialog with progress bar when doing a
command line compile.
IMPROVEMENT: The "#include script..." compiler directive supports compiler
variables now.
IMPROVEMENT: Add "Generate Random Number" option to the "Get System Info..."
script function.
IMPROVEMENT: Add "WildCmp" option to the "Handle String Operation..." script
function.
IMPROVEMENT: [SB#904081] IDE: "#set compiler variable..." compiler directive
allows to select an existing compiler variable from a combo
box.
IMPROVEMENT: IDE: The "Create Shortcut..." script function supports the text
description option for a shortcut now. It is displays a tooltip
when your mouse hovers over the item.
IMPROVEMENT: Get System Information (.NET Status) can detect the installed
version and service pack now.
IMPROVEMENT: IDE: Add "DISABLEWEBINSTALL" pragma to disable iDeploy web
programmatically at compile time.
IMPROVEMENT: IDE: Add "DISABLEWEBUPDATE" pragma to disable iDeploy web
update programmatically at compile time.
IMPROVEMENT: IDE: Add "Get Value from Macro" option to the "#const..."
compiler directive to set the constant to a value defined
by a macro.
The available macro options are:
* DATE-The current date in the yyyymmdd date format
IMPROVEMENT: IDE: Add "Delete file on exit" option to the "Download File
(HTTP)..." script function.
IMPROVEMENT: Add "List Item: Remove" option to the "Handle String
Function..." script function.
IMPROVEMENT: IDE: Add /CVL command line compiler switch to pass a list of
compiler variable values to the setup compiler.
SB7.EXE /C "C:\test\sample.sb7" /CVL "c:\test\Variables.txt"
IMPROVEMENT: IDE: The "pragma..." compiler directive supports the
RELEASEDATE pragma now to set the installation image compile
date.
IMPROVEMENT: Add new built-in %TMPWINDIR% variable to retrieve the Windows
temporary folder.
IMPROVEMENT: Installer: Add new method to handle "Installer Elevation Type"
detection in the "Get System Information" script function for
Windows Server 2008 and Windows Server 2008 R2.
IMPROVEMENT: IDE: The command line compiler supports /LX pathname now to
override the "standard" folder location of compiler.txt and
the file is always created (even if the command line compiling
succeeds).
IMPROVEMENT: Installer: Add improved and faster in-memory script processing
engine.
IMPROVEMENT: IDE: "Ctrl-Down" added to open the variable selection window.
IMPROVEMENT: IDE: The "Free DLL..." script function supports a variable
combo box now.
IMPROVEMENT: IDE: "Define Setup Type" script line displays the Custom Type
in the Script Editor now.
IMPROVEMENT: Installer: Improved code to push the progress bar dialog to the
foreground.
IMPROVEMENT: IDE: Compiler .htm report displays the file date/time and
version for patch files.
IMPROVEMENT: IDE: Combo boxes are themed in the "General Properties".
IMPROVEMENT: IDE: Add Combo box to the "#pragma..." compiler directive.
IMPROVEMENT: IDE: Add Combo box to the "Set Installer Flag..." script
function.
IMPROVEMENT: [SB#903281] IDE: If you are using the "Release Distribution"
feature to distribute the installation to a specified FTP
location, the compiler will upload all files to a temporary
name on the server and then renames the file(s) at the end
of the upload process.
IMPROVEMENT: [SB#903241] Add "Is Service Installed" option to the "Check
Service..." script function.
IMPROVEMENT: IDE: Change the "Source Folder" in the "File Properties"
dialog when multiple-files are selected.
FIX : [SB#811221] IDE: The "Import REG File" Wizard was not working
as expected when processing large HEX key values.
FIX : [SB#812041] Installer: 512 bytes text resource (value)
limitation.
FIX : Installer: Long standing bug that caused a GPF at the end of
an cancelled installation.
FIX : [SB#906141] IDE: The "Compiler Variables" tab in the "Release
Properties" did not check for the not allowed | character in
variable names and variable values.
FIX : Handle Text File Operation actions caused a buffer overrun if a
line in a text file did not end with a CR/LF.
FIX : IDE: The "#delete file..." compiler directive did not return
the correct return value in SB_ERROR.
FIX : Installer: Possible (long standing) stack corruption issue
caused by shutdown synchronization.
CHANGE : IDE: The page title for the HTML Compiler Report displays the
project name.
CHANGE : IDE: File extension for new SetupBuilder 7 projects is .sb7.
CHANGE : IDE: The default SetupBuilder project folder is located at:
My Documents\SetupBuilder Projects.
CHANGE : IDE: Rename "Handle String Function (Count List Items)" script
function to "Handle String Function (List Item: Count)".
CHANGE : IDE: Rename "Handle String Function (Get List Item)" script
function into "Handle String Function (List Item: Get)".
CHANGE : Installer: Wizard Dialog Heading and Sub-Heading font changed
to the Microsoft Windows MSI standard font (Verdana).
CHANGE : Installer: Memory allocation for custom installer variables
is handled dynamically now.
CHANGE : [SB#811191] Installer: If the "UNINST_INUSE" message dialog box
is displayed during the uninstall and the user presses the
"Continue" button then subsequent locked files will not trigger
this dialog again.
CHANGE : UnInstaller: if executed in silent mode then shared dll and
locked dll message boxes are not displayed.
----------------------------------------------------------------------------
----------------------------------------------------------------------------
--
Friedrich Linder
Lindersoft
www.lindersoft.com
+1.954.252.3910
SetupBuilder is Windows installation -- "point. click. ship"
-- Official Comodo Code Signing and SSL Certificate Partner
This document contains the list of changes made to SetupBuilder 7.0 (RC)
SetupBuilder 7.0 (Release Candidate) Build 2639 (June 27, 2009)
----------------------------------------------------------------------------
FEATURE : IDE: Add a "Visual Dialog Editor" (VDE) for quickly customizing
the user interface. You can use the VDE to create new dialogs
from scratch for your SetupBuilder application. You can
visually design dialogs and add items such as static text, text
edit fields, graphics, checkboxes, radio buttons, push buttons,
combo boxes, list boxes, and more.
FEATURE : Add "Custom Dialog Script Processing". The best thing is that
the powerful SetupScript scripting language provides built-in
interactivity to custom dialogs in SetupBuilder. Custom dialogs
can exhibit different behaviors based on end user input. Each
custom dialog lets you perform script actions in response to
certain events inside a dialog. You can manipulate controls in
the custom dialog programmatically.
FEATURE : IDE: Add "SKU Management Wizard". This new timesaving feature
helps you to maintain a single project for various flavors of
an application or application suite by filtering actions based
on criteria you specify in the IDE. When building a specific
release version of the project, only those features associated
with the selected compile variable(s) are included as part of
the build.
FEATURE : Add "Require EULA Reading" option to the "License Agreement
Properties dialog. The scrolling EULA is a very useful feature
to satisfy corporate legal and product management requirements.
With SetupBuilder, you can require that end users scroll
through the complete End-User License Agreement (EULA) before
installation can proceed. SetupBuilder includes support for
disabling the Next button on the LicenseAgreement dialog until
the end user reaches the end of the EULA text in the scrollable
EULA control through mouse or keyboard scrolling. The end user
must also select the "I accept the terms in the license
agreement" option before the Next button is enabled; this
behavior is the same as with earlier releases of SetupBuilder.
FEATURE : Add "Active Directory" section to the "General Properties" to
create a .ZAP file. You need a .ZAP file to distribute .EXEs
through Microsoft Active Directory. The .ZAP file is created
in the same directory as the installation .EXE. Microsoft
Active Directory uses the information in the .ZAP file to
distribute the .EXE.
FEATURE : IDE: Add the new "Compatibility Information" section to the
"#embed UAC manifest..." compiler directive. The Compatibility
Information section allows Windows to provide new behavior to
new developer-created software while maintaining the
compatibility for existing software. This section also helps
Windows deliver greater compatibility in future versions of
Windows as well. For example, an application declaring support
only for Windows 7 in the Compatibility section will continue
to receive Windows 7 behavior in future version of Windows.
FEATURE : Add "Custom (for UAC-aware systems)" options to the "General
Information" Media Type to compile large installation into a
small setup.exe and a setup.bin file (with option to generate
a multiple-volume disk set).
Background: when installing on an UAC-aware operating system
(Windows Vista, Windows Server 2008, Windows 7, Windows Server
2008 R2) with User Account Control (UAC) active, there can be
a substantial delay before the initial setup dialog is
displayed if your installation is packaged into a large
setup.exe file. During this time, a Windows UAC function is
scanning through the whole file to retrieve manifest
information and to verify the digital signature. This process
takes a significant amount of time. How much time depends upon
the computer's capabilities, but it can take from a few minutes
up to one hour and more in some cases (especially when large
installation executables are launched from a DVD drive).
FEATURE : Add "Launch non-elevated under UAC" option to the "Run
Program..." script function to start applications in the
context of the "original" Standard User.
FEATURE : IDE: Add SETUPICON pragma to customize the installer
application icon.
FEATURE : Installer: Add "conflict-free application execution" mode.
SetupBuilder installer applications run in their own private
temporary folder container.
FEATURE : IDE: Add "Display Splash Screen..." function added to display
.bmp files as Splash Screens without having to use an external
DLL.
FEATURE : IDE: Add "#create folder..." compiler directive to create empty
directories in the file system.
FEATURE : IDE: Add "Wizard: Browse for File..." script function to
display Windows standard file choice dialogs to allow the user
to choose a file.
FEATURE : IDE: Add "Wizard: Browse for Folder..." script function to
create a dialog box that enables the user to select a folder
and store the selected folder in a variable.
FEATURE : IDE: Add "Runtime Variables" Visualizer to declare and
initialize installer runtime variables in the [ Initialize
Setup ] section.
FEATURE : IDE: Add "Environment Variables" Visualizer.
FEATURE : IDE: Add "Firewall Exceptions" Visualizer.
FEATURE : Add "Add Firewall Exception..." script function to add an
application or port to the Windows Firewall Exceptions list.
FEATURE : IDE: Add "#iffile..." compiler directive to check whether a
file does or does not exist on the development machine.
FEATURE : Add "Get Registry Key SubValue..." script function to enumerate
the values for the specified registry key.
FEATURE : IDE: Add "wildcard patching" capability.
FEATURE : IDE: Add "#addon.SoftDefense..." compiler directive to support
SoftDefense (www.softdefense.com).
IMPROVEMENT: Installer: Increase internal maximum size for a custom script
variable from 1,024 bytes (1 KB) to 10,240 bytes (10 KB).
IMPROVEMENT: IDE: Increase the maximum size of a line in a Rich Text Format
(RTF) document (supported in the License Agreement, Readme or
RTF control in a Custom dialog) from 1,024 bytes (1 KB) to
10,240 (10 KB).
IMPROVEMENT: Installer: Better DPI "awareness" (when running on a non-120
DPI mode machines).
IMPROVEMENT: Installer: Internal thread-management improvements.
IMPROVEMENT: IDE: Compiler displays a dialog with progress bar when doing a
command line compile.
IMPROVEMENT: The "#include script..." compiler directive supports compiler
variables now.
IMPROVEMENT: Add "Generate Random Number" option to the "Get System Info..."
script function.
IMPROVEMENT: Add "WildCmp" option to the "Handle String Operation..." script
function.
IMPROVEMENT: [SB#904081] IDE: "#set compiler variable..." compiler directive
allows to select an existing compiler variable from a combo
box.
IMPROVEMENT: IDE: The "Create Shortcut..." script function supports the text
description option for a shortcut now. It is displays a tooltip
when your mouse hovers over the item.
IMPROVEMENT: Get System Information (.NET Status) can detect the installed
version and service pack now.
IMPROVEMENT: IDE: Add "DISABLEWEBINSTALL" pragma to disable iDeploy web
programmatically at compile time.
IMPROVEMENT: IDE: Add "DISABLEWEBUPDATE" pragma to disable iDeploy web
update programmatically at compile time.
IMPROVEMENT: IDE: Add "Get Value from Macro" option to the "#const..."
compiler directive to set the constant to a value defined
by a macro.
The available macro options are:
* DATE-The current date in the yyyymmdd date format
IMPROVEMENT: IDE: Add "Delete file on exit" option to the "Download File
(HTTP)..." script function.
IMPROVEMENT: Add "List Item: Remove" option to the "Handle String
Function..." script function.
IMPROVEMENT: IDE: Add /CVL command line compiler switch to pass a list of
compiler variable values to the setup compiler.
SB7.EXE /C "C:\test\sample.sb7" /CVL "c:\test\Variables.txt"
IMPROVEMENT: IDE: The "pragma..." compiler directive supports the
RELEASEDATE pragma now to set the installation image compile
date.
IMPROVEMENT: Add new built-in %TMPWINDIR% variable to retrieve the Windows
temporary folder.
IMPROVEMENT: Installer: Add new method to handle "Installer Elevation Type"
detection in the "Get System Information" script function for
Windows Server 2008 and Windows Server 2008 R2.
IMPROVEMENT: IDE: The command line compiler supports /LX pathname now to
override the "standard" folder location of compiler.txt and
the file is always created (even if the command line compiling
succeeds).
IMPROVEMENT: Installer: Add improved and faster in-memory script processing
engine.
IMPROVEMENT: IDE: "Ctrl-Down" added to open the variable selection window.
IMPROVEMENT: IDE: The "Free DLL..." script function supports a variable
combo box now.
IMPROVEMENT: IDE: "Define Setup Type" script line displays the Custom Type
in the Script Editor now.
IMPROVEMENT: Installer: Improved code to push the progress bar dialog to the
foreground.
IMPROVEMENT: IDE: Compiler .htm report displays the file date/time and
version for patch files.
IMPROVEMENT: IDE: Combo boxes are themed in the "General Properties".
IMPROVEMENT: IDE: Add Combo box to the "#pragma..." compiler directive.
IMPROVEMENT: IDE: Add Combo box to the "Set Installer Flag..." script
function.
IMPROVEMENT: [SB#903281] IDE: If you are using the "Release Distribution"
feature to distribute the installation to a specified FTP
location, the compiler will upload all files to a temporary
name on the server and then renames the file(s) at the end
of the upload process.
IMPROVEMENT: [SB#903241] Add "Is Service Installed" option to the "Check
Service..." script function.
IMPROVEMENT: IDE: Change the "Source Folder" in the "File Properties"
dialog when multiple-files are selected.
FIX : [SB#811221] IDE: The "Import REG File" Wizard was not working
as expected when processing large HEX key values.
FIX : [SB#812041] Installer: 512 bytes text resource (value)
limitation.
FIX : Installer: Long standing bug that caused a GPF at the end of
an cancelled installation.
FIX : [SB#906141] IDE: The "Compiler Variables" tab in the "Release
Properties" did not check for the not allowed | character in
variable names and variable values.
FIX : Handle Text File Operation actions caused a buffer overrun if a
line in a text file did not end with a CR/LF.
FIX : IDE: The "#delete file..." compiler directive did not return
the correct return value in SB_ERROR.
FIX : Installer: Possible (long standing) stack corruption issue
caused by shutdown synchronization.
CHANGE : IDE: The page title for the HTML Compiler Report displays the
project name.
CHANGE : IDE: File extension for new SetupBuilder 7 projects is .sb7.
CHANGE : IDE: The default SetupBuilder project folder is located at:
My Documents\SetupBuilder Projects.
CHANGE : IDE: Rename "Handle String Function (Count List Items)" script
function to "Handle String Function (List Item: Count)".
CHANGE : IDE: Rename "Handle String Function (Get List Item)" script
function into "Handle String Function (List Item: Get)".
CHANGE : Installer: Wizard Dialog Heading and Sub-Heading font changed
to the Microsoft Windows MSI standard font (Verdana).
CHANGE : Installer: Memory allocation for custom installer variables
is handled dynamically now.
CHANGE : [SB#811191] Installer: If the "UNINST_INUSE" message dialog box
is displayed during the uninstall and the user presses the
"Continue" button then subsequent locked files will not trigger
this dialog again.
CHANGE : UnInstaller: if executed in silent mode then shared dll and
locked dll message boxes are not displayed.
----------------------------------------------------------------------------
----------------------------------------------------------------------------
--
Friedrich Linder
Lindersoft
www.lindersoft.com
+1.954.252.3910
SetupBuilder is Windows installation -- "point. click. ship"
-- Official Comodo Code Signing and SSL Certificate Partner