Note that in the text below that "SB#" indicates the reference number of a problem or suggestion reported and submitted to our bug and suggestion database. SetupBuilder 2022 Build 7xxx (Coming Soon) ---------------------------------------------------------------------------- We have backported support for Windows Server 2022 and Clarion 11.1 from the upcoming SetupBuilder 2022 to SetupBuilder 2019. Build 6976 will be the last SetupBuilder 2019 generation release. SetupBuilder 2019.7 Build 6976 (May 15, 2021) ---------------------------------------------------------------------------- NEW : Add preliminary built-in support for Windows Server 2022. NEW : Add built-in support for SoftVelocity Clarion 11.1 (Enterprise and Professional Editions). CHANGE : IDE: Add new $WIN_SERVER2022$ Windows Version ID to the "Common Definitions.sbi" include file. SetupBuilder 2019.6 Build 6531 (February 25, 2020) SetupBuilder 2019.6 Build 6510 (February 04, 2020) SetupBuilder Pre-Build 6428 (November 14, 2019) ---------------------------------------------------------------------------- FIX : Installer: [SB#9-11301] Possible issue where a registry entry or protection software mechanism controls the DLL search path algorithm. This might cause a "[1] Load Library Error X - Code: 101000126" runtime error. FIX : IDE: [SB#20-01271] Possible issue if a network service executed a command line compile. Specifically, when using the Azure DevOps build agent. SetupBuilder 2019.5 Build 6276 (June 15, 2019) ---------------------------------------------------------------------------- FIX : IDE: [SB#9-06151] The "Product Version" option in the "#edit version resource..." compiler directive did not handle compiler variables. SetupBuilder 2019.5 Build 6275 (June 14, 2019) ---------------------------------------------------------------------------- NEW : IDE: Add "Set Exit Code..." script action to set a specific Exit Code when the SetupBuilder app completes (successfully). NEW : IDE: [SB#9-05031] Add "Product Version" option to the "#edit version resource..." compiler directive. NEW : IDE: [SB#9-05272] Add "DPI-Awareness" option to General Information > Installer Style. FIX : Installer: [SB#9-05271] Under certain circumstances, the "Ping LAN Host..." script action returned an incorrect value (0 = LAN host is reachable) if the destination host was unreachable (local routing table issue). FIX : IDE: Add missing SBVER32.EXE file to the \Lib folder. SetupBuilder 2019.4 Build 6233 (May 03, 2019) ---------------------------------------------------------------------------- NEW : Add built-in support for .NET Framework 4.8 and 4.8X detection. NEW : IDE: The "System Software Requirements" option supports .NET Framework 4.8 and 4.8X detection. NEW : IDE: Add Core PreRequisites built-in support for "Microsoft .NET Framework 4.8" (x86, x64). NEW : IDE: Add new $NET_FRAMEWORK_48$ and $NET_FRAMEWORK_48X$ .NET Framework (version) IDs to the "Common Definitions.sbi" include file. NEW : IDE: Add "Single-File Web Image" option to the Web Deployment "iDeploy Web Installation" properties. This lets you generate a single cluster file for Web Installations. NEW : Installer: Add mismatched file detection for external installer archives (e.g. Web Install or UAC-optimized .bin files). NEW : IDE: [SB#9-04251] Display "Exclude the following Files" item for the "Install File(s)..." action in the Script Editor. NEW : IDE: Add a "Disable Cycle/Break Loop check" option to 'Tools' > 'Options' > 'Compiler'. FIX : IDE: Under certain circumstances, the "System Software Requirements" option for ".NET Framework is Installed" displayed an incorrect .NET Framework ID. FIX : IDE: The compiler did not generate cluster files for Web Installations if "Media Type" was set to "Custom (for UAC-aware Systems)". FIX : Installer: [SB#9-05021] Under certain circumstances, a "Wait Dialog" and a "Progress Dialog" where active at the same time. CHANGE : IDE: [SB#9-04191] Improved "Cycle Loop" and "Break Loop" Statement checking (.sbp and nested .sbi files). CHANGE : IDE: Updated Serbian language module. CHANGE : Installer: A leading "https://" item in the "Host Address" of a "Download File (HTTPx)..." action is ignored. CHANGE : IDE: The #pragma MINVER in "Common Definitions.sbi" has been updated to "10.0.6233". SetupBuilder 2019.3 Build 6216 (April 16, 2019) ---------------------------------------------------------------------------- NEW : IDE: Add Core PreRequisites built-in support for the "Microsoft Visual C++ 2015-2019 Redistributable Package (x86). Note: the redist replaces an existing installation of the Visual Studio 2015-17 (x86) Redistributable (performs an "in-place" upgrade). NEW : IDE: Add Core PreRequisites built-in support for the "Microsoft Visual C++ 2015-2019 Redistributable Package (x64). Note: the redist replaces an existing installation of the Visual Studio 2015-17 (x64) Redistributable (performs an "in-place" upgrade). NEW : IDE: The linker generates the setup.exe from a non-executable stub loader. This should make the process more immune to "false positives" at application generation time. NEW : IDE: If an "Install File(s)..." action links to an "unknown" Feature, it is displayed in 'warning red' in the Script Editor. NEW : IDE: If a "::Create Folder" action links to an "unknown" Feature, it is displayed in 'warning red' in the Script Editor. NEW : IDE: Add Serbian language module. NEW : Installer: Add built-in support for Serbian (Latin, Windows Language ID: 9242). NEW : [SB#9-04081] IDE: The compiler generates temporary files in an unique, isolated folder to improve the process of parallel command line compilations. NEW : IDE: Add "Copy (active items only)" item to the right-click popup menu in the Script Editor. This lets you copy active script action items only (skips comments and commented out lines). NEW : IDE: Start Page increases the number of recent projects from 20 to 25 items. NEW : Installer: New logging mode event for the "Set Temporary File Folder..." script action. FIX : [SB#9-04031] Regression: Installer: The "Handle Text File Operation (Get Line)" function stopped working. FIX : Installer: Under certain circumstances, the "Delete Folder Tree..." script action returned an incorrect error code in the %_SB_ERRORCODE% runtime variable. FIX : IDE: Under certain circumstances, a Feature ID did not display or displayed an incorrect Feature Name in the Visualizer, Script Editor and File Properties dialog. FIX : [SB#9-04032] Regression: IDE: Possible uninstaller code-signing issue if "Archive Integrity Check" was enabled. The resulting code-signed uninstall had an invalid code signature. FIX : [SB#9-04041] Regression: IDE: Under certain circumstances, the installer displayed an "Archive integrity check failed" error. FIX : [SB#9-03021] Installer: Under certain circumstances, Features did not work as expected. FIX : [SB#9-04021] IDE: The online help updating feature did not download the documentation installer into the expected \Tmp subfolder. FIX : [SB#9-04121] IDE: Multi-file selection capability was incorrectly enabled in the following Preprocessor directives: - #code-sign application... - #config Win32 PE header... - #copy file(s)... - #edit ini... - #edit version resource... - #embed UAC manifest... - #exe2msi... FIX : Installer: The "Show in Silent Mode" option in the "Display Message Box..." script action is ignored in Remote Deploy projects. FIX : Installer: Under certain circumstances, a "Required" Feature did not work as expected (e.g. after using a "Set Active Setup Type" script action or a displayed "Setup Type" dialog. SetupBuilder 2019.2 Build 6195 (March 26, 2019) ---------------------------------------------------------------------------- FIX : [SB#9-03261] Regression: The SetupBuilder compiler generated an incorrect version resource. CHANGE : Recompiled wupdate.exe Web Update client. CHANGE : Recompiled wucheck.exe Web Update Check client. CHANGE : Recompiled wupdate_SSL.exe Web Update client. CHANGE : Recompiled wucheck_SSL.exe Web Update Check client. SetupBuilder 2019.2 Build 6191 (March 22, 2019) ---------------------------------------------------------------------------- CHANGE : IDE: The 0000.LIB "stub loader" compiler component triggered "Gen-Variant-Kazy" false-positives on various scanners. After many hours of investigation we found out that the following string triggered it (which is part of the loader for decades): "Please contact the vendor of this product with the error code below for support." Removing the string part fixed the false-positive issue. CHANGE : Recompiled wupdate.exe Web Update client. CHANGE : Recompiled wucheck.exe Web Update Check client. CHANGE : Recompiled wupdate_SSL.exe Web Update client. CHANGE : Recompiled wucheck_SSL.exe Web Update Check client. SetupBuilder 2019.2 Build 6187 (March 18, 2019) ---------------------------------------------------------------------------- NEW : Add built-in support for "SetupBuilder Remote Deploy 1.0". This new product lets you compile remote deploy "Push" installations as well as "Tandem Mode" installations. The "Tandem Mode" type can be used to install, update, or uninstall an application traditionally or via the new "SBRemote Deploy" functionality from the same setup.exe. NEW : IDE: Add "Remote Deploy" section to the "General Information" Project Properties. NEW : IDE: Add "Run SBRemote Deploy..." script action to execute a remote deploy image from within the installer. NEW : IDE: Add "Init_SBRemoteDeploy.sbi" include script to enable remote deploy on the client. NEW : IDE: Add "Core SetupBuilder PreRequisites" built-in support for "SBRemote Deploy Initialization". NEW : IDE: Add "Ping LAN Host..." script action to test if a particular LAN host is reachable. NEW : IDE: Add HTTP_RETRY #pragma to set the number of HTTP(s) download retries in case of a failed Web Install download action. The default internal retry value has been increased from 1 to 2. NEW : Installer: In case of a failed Web Install download action, the installer runtime re-initializes the WinSock component after waiting for 50 milliseconds. NEW : Installer: Mixed Non-SSL and SSL Web Install and "Download File (HTTP)..." script actions are supported from the same installer now. NEW : IDE: Add "If..." item to the right-click popup menu in the Script Editor. NEW : [SB#9-02061] IDE: Add $EVENT:ONCANCEL$ event for wizard dialogs. This event lets you execute functions if the user cancels the installation at any point in the active Wizard Loop. NEW : IDE: Add "Enable EVENT:ONCANCEL" option to the "Loop Wizard" properties (Advanced Tab). NEW : IDE: Add "Installer Filename" function to the "Get System Info..." script action to retrieve the file name, excluding the path name, of the installation currently executing. NEW : IDE: Add invalid BREAK LOOP and CYCLE LOOP statement detection to the compiler. NEW : IDE: Add a 'Unicode Type' function to the "Get File Info..." script action to retrieve the Unicode type (if any) of a text file. NEW : IDE: The "Read Readme File from Absolute Path" option in the "Readme Dialog" (Advanced Tab) supports both RTF and TEXT files. NEW : IDE: The "Enable Print Button" option in the "Readme Dialog" (Advanced Tab) supports both RTF and TEXT files. NEW : IDE: The "Read License Agreement File from Absolute Path" option in the "License Agreement Dialog" (Advanced Tab) supports both RTF and TEXT files. NEW : IDE: The "Enable Print Button" option in the "License Agreement Dialog" (Advanced Tab) supports both RTF and TEXT files. NEW : IDE: Add built-in %_SB_THISINSTALLER% runtime variable to retrieve the full pathname, including the file name, of the installation currently executing. NEW : IDE: Add built-in %_SB_REMOTEDEPLOY% runtime variable to retrieve the remote deploy status of the installer. NEW : IDE: Add built-in %_SB_WINTYPE% runtime variable to retrieve the architecture of the Windows system. Returns "64" on 64-bit (x64) machines and "86" on 32-bit (x86) machines. NEW : IDE: Add "Wait for max. X seconds" option to the "Run Command Line..." script action. Enter or spin the box to set the number of seconds the installer will wait for the external program. Enter 0 to disable this feature. NEW : IDE: The "Description" entry field in the "Set System Restore Point..." script management function supports CTRL+Right-Click to open the Variable List dialog. NEW : IDE: Add "Finish Dialog" option to the "Readme Dialog" dialog properties (Advanced Tab). If this checkbox is marked, the dialog can be used as a Finish dialog. NEW : Installer: Improved temporary Windows file path handling. Under certain circumstances, the path does not exist. The stub loader verifies the existence of the path prior to any use for file I/O operations. If the path does not exist, the application creates it. NEW : IDE: Add "Disable WordWrap" option to the "Readme Dialog" dialog properties (Advanced Tab). If this checkbox is marked, the WordWrap is set to off in the text control. NEW : IDE: Add ".NET Core Runtime Status to the "Get System Info..." script action. It lets you check whether (a specific) .NET Core Runtime is installed. NEW : IDE: Add Core PreRequisites built-in support for "Microsoft .NET Core Runtime 2.2.2 (x86)" build 27318 Redistributable Package. Side-by-side installation is supported. This Core PreRequisites supports remote deploy. NEW : IDE: Add Core PreRequisites built-in support for "Microsoft .NET Core Runtime 2.2.2 (x64)" build 27318 Redistributable Package. Side-by-side installation is supported. This Core PreRequisites supports remote deploy. NEW : IDE: Add "Return IDYES in Silent Mode" option to the "Display Message Box..." script action. If an installer is running in silent mode (and a Message Box is suppressed), the %_SB_RETURN% variable value is set to $IDYES$ (6). NEW : IDE: Add "Fine Next Line" function to the "Handle Text File Operation..." script action. NEW : IDE: Add "Enable Predefined Firewall Rule" function to the "Add/Delete Firewall Exception..." script action. NEW : IDE: Add "Disable Predefined Firewall Rule" function to the "Add/Delete Firewall Exception..." script action. NEW : [SB#9-01301] Installer: The "Post to HTTPx Server..." script action can handle line breaks in a runtime variable (\n macro) when using it in the "&message" item. NEW : IDE: Add new $FIREWALL_REMOTE_SERVICE_MANAGEMENT$ Predefined Firewall Rule ID to the "Common Definitions.sbi" include file. NEW : IDE: Add new $WIN_X64$ and $WIN_X86$ Windows Architecture Types IDs to the "Common Definitions.sbi" include file. NEW : IDE: Add new "Project (Wizard)..." item to 'File' > 'New' and corresponding locations in the IDE. NEW : IDE: Add new "Remote Deploy Project..." item to 'File' > 'New' and corresponding locations in the IDE. NEW : IDE: When creating new Web Update or Remote Deploy projects, the corresponding sections in the "General Information" Visualizer are expanded. NEW : [SB#9-03081] Installer: The SSL/TLS feature supports Server Name Indication (SNI). SNI is an extension to the TLS computer networking protocol by which the client indicates the hostname it is attempting to connect to at the start of the handshaking process. NEW : IDE: Add HTTP_DISABLE_SNI #pragma to disable the Server Name Indication (SNI) SSL/TLS feature. NEW : The WUCHECK_SSL.EXE and WUPDATE_SSL.EXE clients support Server Name Indication (SNI) by default. FIX : [SB#9-01141] Installer: Possible SSL initialization issue. FIX : IDE: The conversion process from older SetupBuilder project files to script format #5452 (build March 13, 2017) caused an internal General Information property inconsistency. The conversion process to script format #6156 fixes this. FIX : IDE: Fix possible Script "File | Structure Validation" issue. FIX : Installer: A password protected install running in silent mode always changes to non-silent mode to display the Password dialog. The silent mode change did not update the internal installer flag ($SB_SILENTMODEFLAG$) status. FIX : [SB#9-02171] Installer: When using the "/X" command line switch (in combination with the "/S" silent mode switch) to set the target installation folder and there was a trailing backslash in the path, the command line argument interpreter added an invalid ending quote ("). FIX : [SB#8-12111] IDE: Under certain circumstances, the (command line) compiler did not detect insufficience disk space. As a result, it created a corrupt installer .exe. FIX : [SB#8-12111] IDE: Under certain circumstances, the LSPack compression library did not detect a write data stream file error. FIX : IDE: Under certain circumstances, an incorrect project filename was displayed in the "Do you want to convert?" message box. FIX : Possible buffer-overrun in the evutil.exe IDE Elevation Helper Tool when processing new maintenance keys for the Remote Deploy product. FIX : [SB#9-03081] Installer: Searching specific text from a text file using the "Find File" function under the "Handle Text File Operations..." script action returned incorrect line numbers when doing multiple search operations. It returned the incremental value to the detected line from the last returned line number. FIX : Installer: The "Browse for File..." script action incorrectly displayed the variable name (e.g. %VAR%) if the variable was not previously defined. CHANGE : Installer: The "Run Command Line..." script action returns the error code provided by the GetLastError Windows API if the CreateProcess function fails. CHANGE : IDE: Sort all Pragma items in the "#pragma..." directive alphabetically. CHANGE : IDE: Sort all Retrieve items in the "Get File Name..." script action alphabetically. CHANGE : Installer: The installer does not display fatal errors when running in silent mode (breaks unattended mode). CHANGE : IDE: Rename "Get System Info (Installer File Name)" script action to "Get System Info (Installer Path & File Name)". CHANGE : IDE: Rename "Get System Info (Installer Path Name)" script action to "Get System Info (Installer Pathname)". CHANGE : IDE: Rename "RTF Support" option in the "Readme Dialog" dialog properties (Advanced Tab) to "Enable RTF Support". CHANGE : IDE: Rename "Display in Silent Mode" option in the "Display Message Box" script action to "Show in Silent Mode". CHANGE : IDE: Rename "Download File (HTTP)..." script action to "Download File (HTTPx)...". CHANGE : IDE: Rename "Check HTTP Connection..." script action to "Check HTTPx Connection...". CHANGE : IDE: Removed "Disable 'New Project' Wizard" option from 'Tools' > 'Options' > 'General'. CHANGE : Installer: Increase the width of the "Wait Dialog" progress bar (related to the "Wait Dialog" width change in build #5368). CHANGE : IDE: The #pragma MINVER in "Common Definitions.sbi" has been increased to "10.0.6187". CHANGE : IDE: SetupBuilder Clarion Edition number updated from "Clarion 10 Edition" to "Clarion 11 Edition". CHANGE : Recompiled wupdate.exe Web Update client. CHANGE : Recompiled wucheck.exe Web Update Check client. CHANGE : Recompiled wupdate_ssl.exe Web Update client. Support for Server Name Indication (SNI) is enabled by default. CHANGE : Recompiled wucheck_ssl.exe Web Update Check client. Support for Server Name Indication (SNI) is enabled by default. CHANGE : Updated online help (CHM and PDF). CHANGE : SetupBuilder Starter Edition has been discontinued. SetupBuilder 2019 Version 10 Build 6124 (January 14, 2019) ---------------------------------------------------------------------------- NEW : Add an "Do not replace existing File Association" option to the "Create File Association..." script function. NEW : [SB#9-01073] The function "Set Active Setup Type..." supports runtime variables now. NEW : IDE: Add "Activate Maintenance Plan" item to the "Get Started Tasks" on the Welcome page. NEW : IDE: The Maintenance and Support Plan window supports SetupBuilder Maintenance Plan files (.smp) to activate a new Plan ID. FIX : [SB#9-01071] Regression: The option "Manually set 'Feature' Key Name" on "Set Feature State..." stopped working. FIX : [SB#9-01072] The script function "Load Response File..." did not support runtime variables. FIX : Installer: The "Create File Association..." script function returned an incorrect error code in %_SB_ERRORCODE%. FIX : [SB#9-01121] IDE: Possible issue when moving control items in the Visual Dialog Editor. This was caused by the new static text control item color option. CHANGE : IDE: Update LSZip compression library add-on to v2.9.9.800. to work around a German "Umlaute" issue. This applies to the "#zip file(s)..." compiler directive and to the "Zip File(s)..." script function. CHANGE : IDE: An essential component 0023.LIB was missing from the SetupBuilder install and update images which has now been rectified. CHANGE : The SetupBuilder 2019 installer image creates file associations for .smp and .sbi files. SetupBuilder 2018 Version 10 Build 6106 (December 27, 2018) ---------------------------------------------------------------------------- FIX : [SB#8-12261] Regression: the generated version resource in compiled setup applications was incorrect. CHANGE : Recompiled wupdate.exe Web Update client. CHANGE : Recompiled wupdate_ssl.exe Web Update client. CHANGE : Recompiled wucheck.exe Web Update Check client. CHANGE : Recompiled wucheck_ssl.exe Web Update Check client. SetupBuilder 2018 Version 10 Build 6100 (December 21, 2018) ---------------------------------------------------------------------------- NEW : Add OS detection support for "Windows Server 2019". NEW : Add "Load Response File..." script function. NEW : Installer: Add new /RF command line switch to load a response file. This allows you to streamline the installation and configuration of your installation. A response file is a text file that contains the variables and values needed to install or update a product. It is useful for performing unattended (silent) installations. The installation process reads the information from the response file instead of prompting you to fill in the blanks. You can also reuse a response file for future installations! NEW : IDE: Add initial support for Remote Deploy (internal compiler and linker modifications). Remote Deploy will be available in SetupBuilder 2019. NEW : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2017" build 14.16.27012 Redistributable Package (x86). It supports the upgrade code (GUID) method now to identify later installed version of C++ 2017. NEW : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2017" build 14.16.27012 Redistributable Package (x64). It supports the upgrade code (GUID) method now to identify later installed version of C++ 2017. NEW : Add Core PreRequisites built-in support for "Microsoft .NET Framework 4.7.2" build 4.7.3081.0 (x86, x64). FIX : [SB#8-12101] Installer: Under certain circumstances, the return code from the installer was 0 even if there was a stub loader error. CHANGE : IDE: Add new $WIN_SERVER2019$ Windows Version ID to the "Common Definitions.sbi". CHANGE : Change all "Windows Server 2016" conditions to "Windows Server 2016-2019". CHANGE : Recompiled wupdate.exe Web Update client. CHANGE : Recompiled wupdate_ssl.exe Web Update client. CHANGE : Recompiled wucheck.exe Web Update Check client. CHANGE : Recompiled wucheck_ssl.exe Web Update Check client. CHANGE : Updated online help (CHM and PDF). SetupBuilder 2018 Version 10 Build 6074 (November 25, 2018) ---------------------------------------------------------------------------- FIX : [SB#8-11231] Installer: Under certain circumstances, with specific Features defined and enabled, the optional Custom Install dialog incorrectly displayed an empty Features tree-view control. FIX : IDE: The Feature's "Display Name" allowed an empty entry field. FIX : Installer: Under certain circumstances, the "Set Feature State..." script function returned an incorrect %_SB_ERRORCODE% value. SetupBuilder 2018 Version 10 Build 6070 (November 21, 2018) SetupBuilder 2018 Version 10 Build (beta) 6058 (November 09, 2018) SetupBuilder 2018 Version 10 Build (beta) 6013 (September 25, 2018) SetupBuilder 2018 Version 10 Build (beta) 5995 (September 07, 2018) ---------------------------------------------------------------------------- NEW : Installer: Add support for SSL (Secure Sockets Layer). This ensures that all data passed between the web server and the SetupBuilder installer remain private and integral. NEW : Add new WUPDATE_SSL.EXE client with support for SSL. NEW : Add new WUCHECK_SSL.EXE client with support for SSL. NEW : Add "Web Update Client (SSL)" checkbox option to the "Web Deployment" Visualizer. NEW : Add "Install Web Update Client (SSL)..." script function. NEW : Add "Install Web Update Client (SSL)..." item to the Web Deployment Visualizer. NEW : Add "Install Web Check Client..." script function. NEW : Add "Install Web Check Client (SSL)..." script function. NEW : Add built-in support for SoftVelocity Clarion 11 (Enterprise and Professional Editions). NEW : IDE: Add "Go to Script" item to the right-click popup menu in the following Visualizers. This lets you switch and highlight the selected object in the Script Editor: -Runtime Variables -Features -Setup Types -INI Files -Services -File Extensions -ODBC Drivers -Run Programs -Environment Variables -Firewall Exceptions -Core PreRequisites -Support Files NEW : Add a multi-line option to radio buttons and checkbox controls in Custom Wizard dialogs. NEW : IDE: Add new SYSTEMMESSAGEBOXTITLE #pragma to change the installer's System Message Box title. NEW : Custom dialogs support colors in static text items. NEW : IDE: Add "Display Message Box..." item to the right-click popup menu in the Script Editor. NEW : Add support for multiple-files in the "Handle Text File Operation..." script function. NEW : Add "Reset Multiple-File Manager" item to the "Handle Text File Operation." script function. NEW : Add "Disable CR/LF Handling" option to the "Display Message Box..." script function to avoid a linefeed. E.g.: \Program Files (x86)\nUtech\ NEW : Add "Open Project Folder" right-click menu option to the Project List. NEW : Add new "required" and "hidden" feature states to the "Set Feature State..." script function to programmatically make a Feature required or hidden. NEW : [SB#8-10231] Add $SB_SILENTMODEFLAG$ flag to the "Set Installer Flag..." script function to let the installer programmatically set the silent mode state at script level. NEW : IDE: Improved compiler command line processing. The /CVL command line compiler switch lets you pass a list of compiler variable values to the setup compiler. SB10.EXE /C "C:\test\sample.sbp" /CVL "c:\test\Variables.txt" Multiple compiler variable list files are allowed. NEW : Add "Use SSL" option to the "Check HTTP Connection..." script function. NEW : Add "Use SSL" option to the "Post to HTTP Server..." script function. NEW : Add "Use SSL" option to the "Download File..." script function. FIX : The "Create Text File..." script function always pointed to the %_SB_INSTALLDIR% Target Folder. FIX : [SB#8-01151] Installer: Under certain circumstances, a possible silent buffer overrun caused in an incorrect output if the compressed data size was between 65533 and 65535 bytes. FIX : IDE: The "Select All" right-click popup menu item in the lower right Target Files window of the "Files and Folders" Visualizer was enabled even if no files where available in a specific folder. FIX : [SB#8-01171] Installer: Possible silent or non-silent buffer overrun after processing the "Setup Type" dialog (if the Setup Type ID is > 20 characters). FIX : IDE: SHA-1 timestamp was required even for SHA-2 signing only. If no SHA-1 timestamp was defined then the resulting file was missing the timestamp. FIX : [SB#8-04251] Installer: A "Cycle Loop" Statement within the Loop (X Times) Statement caused an infitite loop. FIX : [SB#8-06281] IDE: Possible Release Properties compiler variable highlighting bug in the Releases Visualizer. FIX : [SB#8-08291] Installer: Possible layout problems with the "Clarion Environment Detection" wizard and the "Installation Progress" dialog when the Windows custom scaling option was enabled to increase the size of fonts and icons on high-resolution displays (DS_FIXEDSYS issue). FIX : Possible compiler variable resolving issue (dead-lock problem). FIX : IDE: compiler accepted invalid compiler variable names (not all uppercase). FIX : IDE: Incorrect value assigned to the [SB_PROJECT_WEB] compiler variable. FIX : IDE: Selecting a new web update client in the "Install Web Update Client..." function and canceling the "Choose File" action cleared the entry field. FIX : [SB#8-06251] Installer: FinishDialog.Hyperlink scaling issue. CHANGE : [SB#8-07271] Installer: The Firewall Exceptions function does not try to add the exception when one already exists with the same name to prevent multiple entries on Windows 7 and later. CHANGE : IDE: Add "Hide" option to the "#run..." directive. CHANGE : IDE: The "#run..." directive displays the return value in the compiler window. CHANGE : Installer: When SetupBuilder failed to extract its temporary system files to the temp directory (either because of an anti-virus or permissions issues), it reported the error with a popup, but did not have a return code of non-zero to indicate an error. For automated installations there were no way to know that it encountered an error. It returns a non-zero exit code in this case now. CHANGE : IDE: Add additional experimental code to try to work around the Toolbar redrawing issues (caused by a bug in the development system runtime). CHANGE : IDE: When creating a new "Unzip File(s)..." script function, the "Wildcard" and "Target Folder" entry fields are set to a default value. CHANGE : [SB#8-10061] IDE: Increased the width of the script comment window. CHANGE : IDE: Re-added the [SB5_*] system compiler variables (a leftover from SetupBuilder 5). Removing the outdated compiler variables caused more problems than it cured. CHANGE : Remove "Global Reset" option from the "Set Feature State..." script function. CHANGE : Recompiled wupdate.exe Web Update client. CHANGE : Recompiled wucheck.exe Web Update Check client. CHANGE : Updated online help (CHM and PDF). SetupBuilder 2017 Version 10 Build 5710 (November 26, 2017) ---------------------------------------------------------------------------- FIX : IDE: The "SKU Management Wizard" was not working as expected. SetupBuilder 2017 Version 10 Build 5708 (November 24, 2017) ---------------------------------------------------------------------------- NEW : IDE: This build includes tons of internal compiler and linker modifications to support SSL in the soon coming SetupBuilder 2018 release. NEW : Add Core PreRequisites built-in support for "Microsoft .NET Framework 4.7.1" (x86, x64). NEW : The "System Software Requirements" option supports .NET Framework 4.7 and 4.7X detection. NEW : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2013 build 12.0.40660 (Update 5) Redistributable Package (x86). NEW : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2013 build 12.0.40660 (Update 5) Redistributable Package (x64). NEW : Add built-in support for .NET Framework 4.7 and 4.7X detection. NEW : Installer: Add support for hyperlinks in RTF controls (Readme and License Agreement dialogs). NEW : IDE: Add a new "Compiler Report" feature. NEW : IDE: Add a "Enable Compiler Output generation" option to 'Tools' > 'Options' > 'Compiler'. NEW : IDE: Add "Save and Close" button to the toolbar. NEW : IDE: Add "Save and Close" menu item. NEW : Add "Use 64-bit hive" option to the "Get Registry Key Value..." script function. NEW : Add "Do not expand environment strings if the value is of type REG_EXPAND_SZ" option to the "Get Registry Key Value..." script function. NEW : IDE: The Compiler window supports the CTRL+C shortcut key combination to copy the highlighted line into the clipboard. NEW : IDE: Add WILDCARDHIDDENFILES #pragma to process hidden and system files when using wildcards in the "Install File(s)..." script function. NEW : Add experimental enhancements to the "Features" system. Please note that this is still work in progress. We have enabled support for the enhancements because some developers need the new functionality in their projects. The changes are not documented yet. NEW : IDE: Add "Import..." and "Export..." capability to the "SKU Management Wizard". FIX : Installer: The "Exit Installation..." script function with "Cancel Wizard" option enabled did not work as expected. FIX : Installer: Work around a possible LFN buffer overrun issue when installing files where the file/folder name is > 256 bytes. FIX : IDE: Missing SHA-1 timestamp server issue (if not defined in the global code-sign properties). FIX : IDE: The "Microsoft Visual C++ 2017 Redistributable Packages did not provide "Custom Information" details ("Details" button in the Core PreRequisites Visualizer). CHANGE : The "Exit Installation..." script function with "Cancel Wizard" option enabled terminates the application if used outside of a "Wizard Loop" statement. CHANGE : Installer: [SB#7-03311] ES_WANTRETURN style added to multiline dialogs (Line1\nLine2\nLine3). Please note that this will cause a runtime crash in all previous SB versions! CHANGE : Installer: Variable value size increased from 260 to 1024 bytes in a multiline dialog. CHANGE : IDE: The 'File Properties -> Browse for Variable' function is non-case sensitive now. CHANGE : Installer: The stub loader does not display any fatal error message box when the command line switch /S set the application to silent mode processing. CHANGE : IDE: Cosmetic IDE modifications (including the switch to new flat icons). CHANGE : IDE: Removed the outdated [SB5_*] system compiler variables (a leftover from SetupBuilder 5). CHANGE : License agreement text file size increased from 100KB to 200KB. CHANGE : IDE: The #pragma VERSIONINFO_LANGID is backward compatible to Windows 95 and Windows 98 now. CHANGE : IDE: If the "Convert to lowercase" option is enabled in the FTP "Release Distribution" for Web Update projects then the compiler writes a lowercase installer file name to the Server Manifest File. SetupBuilder 2017 Version 10 Build 5452 (March 13, 2017) ---------------------------------------------------------------------------- NEW : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2017 Redistributable Package (x86). Note: the redist replaces an existing installation of the Visual Studio 2015 Redistributable (performs an "in-place" upgrade). NEW : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2017 Redistributable Package (x64). Note: the redist replaces an existing installation of the Visual Studio 2015 Redistributable (performs an "in-place" upgrade). NEW : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2015 build 14.0.24516 (Update 3) Redistributable Package (x86). Note: the PreRequisite can handle the new VC++ 2017 "in-place" upgrade method. NEW : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2015 build 14.0.24516 (Update 3) Redistributable Package (x64). Note: the PreRequisite can handle the new VC++ 2017 "in-place" upgrade method. NEW : IDE: Add new /SAT and /SATX command line switches to save a script (.sbp and .sbi) to an ASCII text file. NEW : Add a "Write EstimatedSize Value" option to the "Add/Remove Programs" General Information Properties. NEW : [SB#7-02061] IDE: Add a built-in way to get all section names (or keys under a section) out of an INI file. The result is returned in a SB list item. NEW : Installer: Add event logging mode support (/E) to the "Get INI Value...", "Set Wizard Pos..." and "Set Active NET Framework..." script functions. NEW : IDE: Add a new "SB_ERROR" system compiler variable. NEW : IDE: The compiler can catch the "#run..." (compiler directive) exit code in the "SB_ERROR" compiler variable. NEW : [SB#7-01111] IDE: Add new functionality to the Script Editor to "Copy full pathname of selected file to clipboard", "Windows Explore folder where selected file exists", "Zip up selected file", "Zip up all open files", "Zip up selected file and Windows Explore .zip folder", "Zip up all open files and Windows Explore .zip folder". FIX : [SB#7-01101] IDE: Duplicate folders showed up by going back and forth between expanding/closing the top level mapped drive and sub folders or by doing a Refresh Folders or by reselecting the top level mapped drive. FIX : [SB#7-01171] IDE: Variable initialization issue in the code- signing module. Under very specific conditions, the "SHA-2 only" code-signing process failed. FIX : [SB#7-01301] Installer: Possible stub loader issue (on Windows Server 2008 R2 SP1 et. al. Debug/Checked Build versions). Under very specific conditions, the generated executable crashed at startup. FIX : [SB#7-02221] Installer: Under very specific conditions, the "Run Program..." script function crashed the installer (on Windows Server 2008 R2 SP1 et. al. Debug/Checked Build versions) when using the Windows CreateProcess API with "Wait for Program" option enabled. FIX : IDE: Under certain circumstances, the "Save Script Text to File" function did not work as expected. FIX : IDE: The "Install ODBC Driver..." properties dialog did not initialize the Windows 10 and Server 2016 options. FIX : Installer: The "Get Related Product..." script function did not work as expected when using the "x64" Package Type option in x86 running mode. CHANGE : IDE: Resizing strategy source code modifications to try to work around known resizing and repainting issues. CHANGE : IDE: Enhanced compiler warnings for Web Installations (e.g. "Media Type" set to "Custom"). CHANGE : IDE: Minor script text modifications to display more properties in the Script Editor. CHANGE : IDE: Renamed "Enable Windows 7+8 Taskbar Global Properties" to "Enable Windows 7+ Taskbar Global Properties" in the Progress Dialog Properties dialog. CHANGE : IDE: SetupBuilder project file format changed from build #5368 to #5452. CHANGE : [SB#7-01181] Installer: When the "Disable File Progress Bar" checkbox option is enabled in the "Progress Dialog" for a Web Installation then there is no individual file download message or progress bar (2nd progress bar) for the download action. CHANGE : Updated Microsoft .NET Framework 4.6.2 redistributable (x86, x64) to build 4.6.01590.00. CHANGE : Updated online help (CHM and PDF). CHANGE : Recompiled wupdate.exe Web Update client. CHANGE : Recompiled wucheck.exe Web Update Check client. SetupBuilder 2017 Version 10 Build 5368 (December 19, 2016) ---------------------------------------------------------------------------- NEW : Add enhanced support for "Windows Server 2016" (October 2016 Edition). NEW : IDE: Add new SHA-1/SHA-2 compliant Comodo timestamp server (http://timestamp.comodoca.com) to 'Tools' > 'Options' > 'Code- Signing', 'General Information > Digital Signature' and to the "#code sign application..." compiler directive. NEW : Add "Search for Registry Value..." script function. This lets you find a value in the Windows registry. NEW : Add "Get Pending File Operations..." script function to retrieve the list of Windows 'PendingRenameFiles' items. NEW : Add "File is a pending FileRename operation" option to the "If File/Folder..." control statement. NEW : Add "Create Text File..." script function. This lets you create and fill an ASCII text file. NEW : Add "Wizard: Set Wizard Position..." script function to set the initial position of the installer wizard and progress / wait dialogs. NEW : IDE: Add "Verify Code-Signed Install at Startup" option to the "General Information" Advanced Settings. This lets you check the status of a code-signed setup file and abort the install if the signature is invalid (modified, hacked, incomplete or virus infected). NEW : IDE: Add "Setup Icon" entry field to the "General Information" Generator Settings. This lets you customize the actual installer and uninstaller icon (rather than the default computer-with-CD icon). NEW : IDE: Add "Go to Script" item to the right-click popup menu in the lower right Target Files window of the "Files and Folders" Visualizer. This lets you switch and highlight the selected file in the Script Editor. FIX : [SB#6-10061] IDE: Under certain circumstances, the compiler generated incorrect code for the "Pin to Taskbar (Win7+)" option in the "Create Shortcut..." script function and the Shortcut Visualizer's "Shortcut Properties". FIX : Installer: The installer resolved only 911 out of the 1000 possible runtime variables. 88 runtime variables are reserved by the system. One variable cell was never used. FIX : IDE: The "Create Web Update Project" Wizard did not offer the .sbp project file extension. FIX : IDE: The "code-sign application..." compiler directive did not work as expected in combination with the new "Global SHA-1 only", "Global SHA-2 only" and "Global SHA-1 & SHA-2 dual" Code-Signing options ('Tools' > 'Options' > 'Code-Signing'). CHANGE : IDE: Add a slightly modified manifest generation method to the compiler to improve support for "DPI-awareness". This affects the generated setup.exe and executables processed by the "#embed UAC manifest..." compiler directive. CHANGE : [SB#6-07151] Increase the limit of the allowed number of runtime variables (by 20%) from 1000 to 1200. CHANGE : IDE: If the contents of an "Edit INI File..." function contains comments (;) the compiler skips it. CHANGE : Installer: Increase the width of the "Wait Dialog". CHANGE : IDE: Minor experimental modifications to try to work around the IDE repaint issue. CHANGE : Installer: All 'non-fatal' and most 'fatal' error message boxes are not displayed when the un-/installer is running in silent mode. The error codes are written to the optional event log file. CHANGE : IDE: SetupBuilder project file format changed from build #2600 to #5368. CHANGE : Updated Microsoft Visual C++ 2015 redistributable (x86, x64) to build 14.0.24516. CHANGE : Updated Microsoft .NET Framework 4.5.1 redistributable (x86, x64) to build 4.5.50938.18408. CHANGE : Updated Microsoft .NET Framework 4.6.2 redistributable (x86, x64) to build 4.6.01590.00. CHANGE : Updated online help (CHM and PDF). SetupBuilder 2016 Version 10.0 Build 5204 (July 08, 2016) ---------------------------------------------------------------------------- FIX : [SB#6-07081] Regression: the version resource in generated setup applications was incomplete. SetupBuilder 2016 Version 10.0 Build 5203 (July 07, 2016) ---------------------------------------------------------------------------- NEW : Add three new $NET_FRAMEWORK_4XX$, $NET_FRAMEWORK_45X$, and $NET_FRAMEWORK_46X$ NET Framework Version IDs to check for .NET Framework 4 and higher, 4.5 and higher, 4.6 and higher. NEW : The "System Software Requirements" option supports .NET Framework 4.XX, 4.5X and 4.6X detection. NEW : Add "Run as administrator (Advanced Property)" option to the Shortcut Properties (Shortcuts Visualizer and script function). NEW : Add "Pin to Taskbar (Win7+)" option to the "Create Shortcut..." script function. NEW : Add ".bin File Extension" option to the Web Deployment "iDeploy Web Installation" properties. This lets you generate cluster files in form of "coolapp_00001.bin", "coolapp_00002.bin", etc. NEW : IDE: Add 'DPI-aware' element option to the "#embed UAC manifest..." compiler directive. NEW : Compiled installation applications have the DPI-aware (per monitor) element set. NEW : IDE: The "Redistributable Manager" can start another instance of the SetupBuilder IDE elevated on UAC-aware Windows operating systems. FIX : [SB#6-02291] IDE: Check for Documentation Updates (PDF) issue. FIX : Regression: compiled installation applications did not start on Windows 95 (caused by the new Windows 10 Pinning feature which makes use of the MsgWaitForMultipleObjectsEx API). FIX : [SB#6-03141] IDE: On the "#code-sign application..." window, the file dialog button on the filename did not open the path that was entered (it always opened C:\). FIX : [SB#6-05111] Installer: The runtime did not resolve runtime variables in the "Create File Association" Arguments. FIX : IDE: The "#code-sign application..." compiler directive required Credentials and Private Key files. FIX : [SB#6-07071] The "Set App Compatibility Mode..." script function did not set the Compatibility Mode for Windows 7 and Windows 8. CHANGE : [SB#6-04281] IDE: The 'Find reached the starting point of the search.' search message is closeable by pressing 'ESC'. CHANGE : IDE: The default Compatibility Information in "#embed UAC manifest..." is set to "Windows 10". CHANGE : [SB#6-07051] IDE: The Compiler Output window displays the number of code-signed files in the 'Done' section. CHANGE : Updated online help (CHM and PDF). SetupBuilder 2016 Version 10.0 Build 5074 (February 29, 2016) ---------------------------------------------------------------------------- NEW : IDE: Add new "Code-Signing" tab to the IDE 'Tools > Options...' for global SHA-1, SHA-2 or SHA-1/SHA-2 code-sign configuration. NEW : Add enhanced support for "Windows Server 2016". NEW : IDE: Add new "Get Microsoft SignTool" option to the 'Help' menu bar. NEW : IDE: Add "Get Trust [Code-Signature - Serial Number]", "Get Trust [Code-Signature - Expiration Date]" and "Get Trust [Code-Signature - Issuer Name]" to the "#get file info..." compiler directive. NEW : Add "Installer Progress Percentage" option to the "Get System Info..." script function. FIX : IDE: Under certain circumstances, a project re-compile caused missing 64-bit installer support files. FIX : IDE: When creating a new .sbp project and switching into the Script Editor without doing a "save" first, the project tab displayed the "Common Definitions.sbi" instead of the newly created project name. FIX : Installer: [SB#6-02111] On the Installation Progress dialog, the sub-heading text did not wrap the "Please wait while the Setup Wizard installs [PRODUCTNAME]. This may take several minutes." It turned out that this behavior is by Windows design. When specifying any of the ellipsis styles for a static control, the control becomes a single line control. FIX : Installer: [SB#6-02111] During an Unzip process, the progress dialog showed all the files that were unzipping in the lower progress bar graph, but the upper bar graph was still "stuck" displaying the last normal file installed. CHANGE : IDE: Add new $WIN_SERVER2016$ Windows Version ID to the "Common Definitions.sbi". CHANGE : IDE: Remove $WIN_SERVER10$ Windows Version ID from the "Common Definitions.sbi". CHANGE : IDE: Add "Disable early compiler variable resolving" option to the "#pragma..." compiler directive. CHANGE : IDE: The compile project action can be initiated from .sbi tabs. This will automatically process a pending .sbi save action. CHANGE : IDE: Remove the .PVK/.SPC entries from the IDE 'Tools > Options...'. CHANGE : IDE: The Microsoft Authenticode SignCode.exe is not the default code-signing tool any longer. CHANGE : IDE: Remove the "File Locations" tab from the IDE 'Tools > Options...'. CHANGE : Removed obsolete "MSDE/SQL Server Version from the "Get System Info..." script function. CHANGE : IDE: Project Location moved from the "File Locations" tab to the "Preferences" tab. CHANGE : IDE: Modifications to the 'File > Script Structure Validation' function to detect and fix an "Enable Web Update" issue. This will reset "Store Properties in INI File" option to "No". CHANGE : IDE: The "#code-sign application..." compiler directive shows the path to the .PFX code-signing certificate in the Script Editor. CHANGE : Updated online help (CHM and PDF). SetupBuilder 2016 Version 10.0 Build 4929 (October 07, 2015) ---------------------------------------------------------------------------- NEW : IDE: Add DISABLESMARTLINK #pragma to disable the smart linking capability which prevents components from being included for parts of the setup application that are unused. NEW : Installer: Add a Close (X) button to the "Select Language" dialog (multiple-language installations only). CHANGE : IDE: An essential 64-bit component 0006X.LIB was missing from the install which has now been rectified. CHANGE : Installer: The "Select Language" dialog supports the 'Close window' option in the taskbar on UAC-aware Windows operating systems (multiple-language installations only). This avoids the '[5] Cannot initialize string resources' error message followed by 'Error Code#: 0007:00010' from previous SetupBuilder builds. SetupBuilder 2016 Version 10.0 Build 4921 (September 29, 2015) ---------------------------------------------------------------------------- FIX : IDE: Under certain circumstances, the compiled application reported a '[1] Startup loader error' and terminated or GPFed. FIX : [SB#5-09291] IDE: The "#create folder..." compiler directive terminated the compilation process when the folder already existed. If the folder specified already exists, the function is skipped. FIX : IDE: Long-term bug in the "Enable Web Update" function. Under certain circumstances, the compiler did not initialize the encrypted Username/Password item (improved fix). CHANGE : IDE: SB10 Build 4920 introduced a new error handling method to terminate the compilation process when a PreProcessor failed. Revert to the method used in previous SB versions. SetupBuilder 2016 Version 10.0 Build 4920 (September 28, 2015) ---------------------------------------------------------------------------- NEW : Enhanced built-in support for Windows 10 (Kernel version 10 "RTM"). NEW : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2015 Redistributable Package (x86). NEW : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2015 Redistributable Package (x64). NEW : Add Core PreRequisites built-in support for "Microsoft .NET Framework 4.6" (x86, x64). NEW : Add "Pin to Start (Win10) or Start Screen (Win8.1)" option to the 'Shortcut Properties'. It lets you add application tiles to the Windows 10 Start menu and pin applications to the Windows 8.1 Start screen. Windows 10 has returned the Start button to its original place: the lower-left part of the screen. Aside from the familiar feel of the Start menu, Microsoft has fused live tiles into the feature, giving it both a classic and fresh look. NEW : Add "Pin to Taskbar (Win7+)" option to the 'Shortcut Properties'. It lets you pin a program directly to the taskbar so users can open it quickly and conveniently, rather than looking for the program in the Start menu or the Start screen. NEW : Add "Application ID" to the 'Shortcut Properties' to set the Application ID of a shortcut. If used, the ID must be provided in the following form. It can have no more than 128 characters and cannot contain spaces. Each section should be camel-cased. CompanyName.ProductName.SubProduct.VersionInformation NEW : UnInstaller: An uninstall can unpin Start/Start Screen and Taskbar items. New : Add "Force File Close..." script function to force to close a network shared file. Users connected to a shared file or folder are disconnected when you close it. Users may lose data if you close an open shared file without warning. NEW : IDE: Add dual SHA-1/SHA-2 code signing capability using Microsoft Authenticode compatible time stamp and RFC 3161 compliant trusted time stamp servers. NEW : IDE: Add CODESIGN_TSSHA1URL #pragma to set the Microsoft Authenticode compatible time stamp for dual SHA-1/SHA-2 code-signing. NEW : The "System Software Requirements" option supports .NET Framework 4.6 detection. NEW : IDE: Add "#build version increment..." compiler directive to auto increment major version, minor version, build number, and revision for a deployment product. NEW : [SB#5-04051] IDE: Add "#edit version resource..." compiler directive to edit the version resource of Win32 PE files. NEW : Installer: Add 'ProductVersion' value to the Add/Remove panel to improve Windows 10 (SDK) certification kit compatibility. NEW : Add native 64-bit support for "Check Service..." to handle native x64 Services on 64-bit Windows versions. NEW : [SB#5-07151] The "Add Port to the Windows Exception list" function can support a port range. NEW : IDE: The "Pick" dialog can display up to 100 projects. NEW : IDE: Start Page increases the number of recent projects from 10 to 20 items. NEW : IDE: 'File > Recent Projects' displays up to 20 projects. NEW : IDE: Add three additional RFC 3161 timestamp servers to "General Information > Digital Signature" and "#code sign application..." compiler directive. NEW : [SB#5-04221] IDE: Add "Set Position 'bitfield'..." operation to the "Handle String Operation..." script function. NEW : Installer: New events in logging mode for the "Download File (HTTP)..." script function. NEW : Add touch screen detection. Get System Info > System Metrics (Index ID: $SB_ISTOUCHPRESENT$) can detect Windows tablets. NEW : IDE: Add $SB_ISTOUCHPRESENT$ to the "Common Definitions.sbi". NEW : Add $SB_SKIPPINNING$ option to the "Set Installer Flag" script function. NEW : IDE: 'Check for Help Updates' displays the new documentation version number. NEW : IDE: A project save process stores the version and build number of the IDE in the project file. NEW : Installer: If the end of a status text string in the "Progress Dialog" does not fit in the rectangle, it is truncated and ellipses are added. If a word that is not at the end of the string goes beyond the limits of the rectangle, it is truncated without ellipses. It replaces characters in the middle of a file status text string with ellipses so that the result fits in the specified rectangle. If the string contains backslash (\) characters. NEW : IDE: After installation and at first IDE startup, SetupBuilder can automatically detect the previous Version 8 configuration settings and offers to copy them over to SetupBuilder 10. NEW : IDE: Add 'UpgradeGUID' item to the "Releases" feature. FIX : [SB#5-05141] IDE: The form for the "Install Web Update Client" using the 'Details' button did not work as expected. FIX : [SB#5-05161] IDE: Canceling a file browse button in "#code-sign application..." compiler directive cleared out the value in the entry field. FIX : IDE: Files and Folders (upper left) list: problem when a mapped drive 'Z' existed. FIX : Installer: Under certain circumstances the 32-bit Check Service returned an incorrect value caused by an "Access was denied" issue. FIX : IDE: Cosmetic Combo Box issue (black background) on Windows 10. FIX : Installer: Firewall Exception (Port) uninstall did not work. FIX : IDE: Long-term bug in the "Enable Web Update" function. Under certain circumstances, the compiler did not initialize the encrypted Username/Password item. FIX : Installer: The "Reboot Computer System and Resume" function internally converts the installer name into a short file name to avoid an application resume issue. CHANGE : Installer: Internal modification to avoid zero length runtime variable names. CHANGE : IDE: SetupBuilder Project file extension changed from .sb8 to .sbp. CHANGE : IDE: 'File > Save as...' allows to save project files to .sbp. CHANGE : IDE: Changed the 'Installer Flag' item in the "Set Installer Flag..." script function to a Combo Box control type. CHANGE : IDE: Changed the 'Pragma' item in the "#pragma..." compiler directive to a Combo Box control type. CHANGE : Removed "Pin to Taskbar..." script function. CHANGE : Renamed "SetupBuilder Professional" to "SetupBuilder Starter" Edition. CHANGE : All SetupBuilder system files are dual SHA-1/SHA-2 code-signed with a new SHA-2 Comodo certificate, valid until 08/2018. CHANGE : IDE: Modifications to the 'File > Script Structure Validation' function to detect and fix an "Enable Web Update" issue. CHANGE : IDE: Modifications in the PreProcessor error handling. CHANGE : IDE: The "#code-sign application..." compiler directive can detect an incorrect PFX file specification. CHANGE : Updated online help (CHM and PDF). CHANGE : Recompiled wupdate.exe Web Update client. CHANGE : Recompiled wucheck.exe Web Update Check client. SetupBuilder 2015 Version 8.5 Build 4754 (April 15, 2015) ---------------------------------------------------------------------------- NEW : Executable stub loader modifications to try to work around the current "false-positive" antivirus situation (Jiangmin KV Antivirus, Zillya! Antivirus, VBA32 ANTI-VIRUS). NEW : [SB#5-04051] IDE: Add "[OS_Dep]" marker for the "Install File" function to the Script Editor. NEW : [SB#5-04051] IDE: Add "[OS_Dep]" marker for the "Install File" function to the HTML Compiler Report. NEW : Enhanced compiler check to detect missing or corrupted file properties (compiler warning GEN1116). Tools > Options... > Skip 'Script Structure Validation' disables the compiler check. NEW : [SB#5-04141] IDE: The "Script Comment" entry field in the "Add Script Comment..." script management function supports CTRL+Right-Click to open the Variable List dialog. NEW : IDE: The "Source Folder" entry field in the "Install File" properties dialog (File Linking tab) supports CTRL+Right-Click to open the Compiler Variable List dialog. NEW : [SB#5-04142] IDE: Add new "Label Only" button to the "Variable List" dialog. This lets you select and insert the LABEL of a variable (instead of the variable name) where applicable by pressing CTRL+Right-Click. FIX : [SB#5-04101] IDE: CTRL+Right-Click option in the "Set Control Properties..." script function to display the variable list did not work in the Text entry field. FIX : IDE: Under certain circumstances, selecting and updating multiple target files within the "Files and Folders" Visualizer damaged the File properties in the Conditions tab. FIX : [SB#5-04143] Installer: The "Get Registry SubKey..." script function did not bring back the value of the first subkey beneath a key (bug introduced in build 4738). CHANGE : [SB#5-04041] Changed the "Select Variable" dialog's width and add a horizontal list scrollbar. CHANGE : IDE: Modifications to the 'File > Script Structure Validation' function. CHANGE : Recompiled wupdate.exe Web Update client. CHANGE : Recompiled wucheck.exe Web Update Check client. SetupBuilder 2015 Version 8.5 Build 4738 (March 30, 2015) ---------------------------------------------------------------------------- NEW : [SB#5-03111] IDE: The "If..." and "ElseIf..." Statements did not accept more than 40-50 characters in "The Value" entry fields. NEW : [SB#5-03112] Installer: Minor modifications in the internal Custom Dialog event message management to fix a window handle issue. NEW : [SB#5-03231] IDE: Increased the width of the "Search" entry field in the Script Editor. NEW : IDE: Add "Build | Compile Mode | Enable File 'Dummy' Mode" feature to create an installer without adding the real files to be installed. This lets you upload your install stub image to virus scanning sites for virus analysis. NEW : [SB#5-03281] IDE: The 'Script Structure Validation' function can detect and repair damaged "Windows 10" File properties. NEW : Updated online help (CHM and PDF). FIX : [SB#5-03181] IDE: The "Add/Delete Firewall Exception" function did not display the "[Any]" marker in the Script Editor. FIX : [SB#5-03282] IDE: Adding files via drag-and-drop or the "Add" button in the Files and Folders Visualizer (upper left window to lower left window) damaged the File properties (Conditions tab). CHANGE : [SB#5-03181] Removed support for SoftDefense from Lansrad. When Digital River removed Armadillo/Software Passport from the market, they killed the SoftDefense product. SetupBuilder 2015 Version 8.5 Build 4714 (March 06, 2015) ---------------------------------------------------------------------------- NEW : Add preliminary built-in support for Windows 10 "Technical Preview" and Windows Server 10 "Technical Preview" (the next chapter). The compiler generates high-performance Windows 10-aware applications. NEW : IDE: Add Windows 10 and Server 10 target operation system Conditions to: - Setup Requirements (OS Version Checking) - Files and Folders - Shortcuts - INI Files - Services - File Extensions - ODBC Drivers - Run Programs NEW : Add $WIN_10$ and $WIN_SERVER10$ to the "Common Definitions.sbi" file. NEW : The built-in %WINVER% runtime variable and the underlying Windows operating system detection mechanism support Windows 10 and Server 10 (both old and new pre-releases). NEW : IDE: Add support for Windows 10 in the "#embed UAC manifest..." compiler directive. NEW : IDE: Add "Enable this application to work with OneDrive files" option to the "Set App Compatibility Mode..." script function. NEW : Add built-in support for SoftVelocity Clarion 10. NEW : IDE: Add support for Windows Secure Hash Algorithm 256 (SHA-2) to enable SHA-2 type code-signing capability. NEW : IDE: Add CODESIGN_SHA #pragma to programmatically enable SHA-1, SHA-2, and dual SHA-1/SHA-2 code-signing. NEW : IDE: Add CODESIGN_TSTYPE #pragma to programmatically enable RFC 3161 compliant (trusted) timestamping. NEW : The Signtool code-signing process optionally supports RFC 3161 compliant (trusted) timestamp servers now. NEW : IDE: Add an additional SHA-2 compliant Geotrust timestamp server to the "General Information" Digital Signature section and to the "#code sign application..." compiler directive. NEW : IDE: Add an additional SHA-2 compliant Comodo (rfc3161) timestamp server to the "General Information" Digital Signature section and to the "#code sign application..." compiler directive. NEW : IDE: Add "No 'Make New Folder'" button to the "Select Install Folder" dialog properties. NEW : IDE: Add "Unregister SharedDlls File immediately" to the "Unregister File Operation..." script function. NEW : IDE: The 'Create Folder' Visualizer function supports target operation system Conditions now. NEW : Installer: Add an enhanced "Get Registry SubKey..." script function to improve performance dramatically (and fixes an annoying memory leak). NEW : Recompiled wupdate.exe web update client to provide Windows 10 "Technical Preview" compatibility. NEW : Recompiled wucheck.exe web update check client to provide Windows 10 "Technical Preview" compatibility. NEW : IDE: Add "Do not highlight as a newly-installed program" option to the Shortcut properties (Windows 7 and later). This lets you prevent a shortcut on the Start menu from being highlighted as newly installed after end users install your product. You may want to enable this option for shortcuts that are for tools and secondary products that are part of your installation. NEW : [SB#5-01281] IDE: When an optional "Release Distribution" FTP Upload finishes then an "iconized" SetupBuilder IDE gets restored. NEW : Add support for .NET Framework 4.6 detection. NEW : Add "Get Argument Parameter" option to the "Handle String Operation..." script function. The function takes two parameters (Source String, X) and can return a specific argument parameter from a given command line input format Source String. X specifies the index of the argument to retrieve. If X is set to 0, it returns the number of arguments. NEW : Add new built-in %_SB_CONFIGDIR% runtime variable to set the location of the configuration directory for Clarion 10, Clarion 9.1 and Clarion 9.0. NEW : [SB#5-02261] IDE: Increased the Value List size for a list entry in the SKU Management Configuration from 1,024 bytes (1KB) to 5,120 bytes (5KB). NEW : Add $SB_SKIPCLARIONDETECT$ flag to the "Set Installer Flag..." script function to let the installer programmatically set the Clarion auto-detection mode in Clarion 3rd-party installations. NEW : Switched the "Clarion Environment Detection" dialog to a new Radio Buttons dialog to support up to 20 radio buttons. NEW : Add "Remove Surrounding Quotes (single and/or double)" option to the "Set Variable(Ex)..." script functions. NEW : [SB#5-02251] IDE: When highlighting sections in the Script Editor to delete, the highlight is moved back to the first deleted line position instead of positioning it within scrolled up lines. NEW : Updated online help (CHM and PDF). FIX : IDE: The "Do not Calculate Available Disk Space" checkbox option in the "Select Install Folder" dialog properties did not work as expected. FIX : IDE: Under certain circumstances, a failed compile did not remove the generated (and incomplete) executable. FIX : IDE: Possible duplicate registry key issue in the Registry Visualizer. FIX : [SB#5-03021] IDE: When you edited a .sbi script and went to do a "Save As" into a new name, the default extension was not .sbi - instead it was .sb8. FIX : [SB#5-03022] Clarion 9.1 detection issue when using "Allow user to search for Supported Clarion Version root directory" in the "Clarion Environment Detection" dialog. SetupBuilder 8.1 Build 4550 (September 23, 2014) ---------------------------------------------------------------------------- NEW : Installer: The "User Account..." script function can create Administrator type accounts. NEW : [SB#4-08191] Installer: Add new function to re-calculate the required disk-space when a Feature is programmatically enabled or disabled via the "Set Feature State..." script function. NEW : [SB#4-09051] IDE: The compiler can create a nested directory structure for Output Directory [OUTPUTDIR]. NEW : IDE: Detect .PFX code-signing certificate / SignTool.exe incompatibility. NEW : [SB#4-09111] Installer: The "Environment Variable" field in the "Edit Compiler Variable" script function can resolve runtime variables. NEW : Add compiler warning for Windows 9 (and later) environments. FIX : [SB#4-08051] IDE: The Certificate Profiles store (IDE Options) did allow a "blank" certificate profile. FIX : IDE: The FTP Site Profiles store (IDE Options) did allow a "blank" host address. FIX : IDE: The IDE did not correctly detect the elevation level on Windows 8.1 and Server 2012 R2. The "Redistributable Manager" returned "Error Code 999" when running in a non-elevated state. FIX : Installer: Possible minor "Disk Space Requirements" calculation issue (+/- uninstaller file size). FIX : [SB#4-09181] The compiler did not generate the "Target Operation System" and "Feature" condition code for the "Create Service..." script function. FIX : Installer: The uninstall action for a "Create Unique Backup File..." script command always set the Read-only attribute. SetupBuilder 8.1 Build 4466 (July 01, 2014) ---------------------------------------------------------------------------- FEATURE : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2010 Redistributable Package (x64). FEATURE : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2012 Redistributable Package (x86). FEATURE : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2012 Redistributable Package (x64). FEATURE : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2013 Redistributable Package (x86). FEATURE : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2013 Redistributable Package (x64). FEATURE : [SB#4-04301] Add "Local IP Address Data" option to the "Get System Info..." script function to retrieve IP/MAC/Adapter information. FIX : [SB#4-04231] Installer: Possible "Set Feature State..." script function issue. FIX : [SB#4-06201] Installer: The "Keys created are volatile" option (previously [SB#3-04021]) in the "Edit Registry..." script function did not work as expected. FIX : [SB#4-06251] IDE: Possible incorrect message when opening a project file with an inconsistency issue. CHANGE : [SB#4-04232] IDE: The %_SB_RETURN% runtime variable holds the server Contents response from a "Post to HTTP Server..." call. CHANGE : Installer: "User-Agent" HTTP header changed to SB8. CHANGE : [SB#4-03161] Installer: Minor modifications in the internal "Setup Type" dialog and "Set Active Setup Type..." function initialization. CHANGE : IDE: Minor compiler report modification - the generated execution level is displayed if it is not set to 'requireAdministrator'. CHANGE : Add new built-in %_SB_TMPEX% runtime variable. CHANGE : [SB#4-05091] Installer: Get System Information (.NET Status) holds the DWORD value of 'Release' in the %_SB_TMPEX% runtime variable. CHANGE : [SB#4-06201] IDE: Modified error message for "false-positive" issues when writing a version resource, embedding a custom icon or writing a PE Header structure. CHANGE : Updated online help (CHM and PDF). SetupBuilder 8.1 Build 4391 (April 17, 2014) ---------------------------------------------------------------------------- IMPROVEMENT: Add built-in support for SoftVelocity Clarion 9.1. FIX : [SB#3-12161] Installer: Possible "Local Port" attribute issue in the Add Firewall Exception feature on UAC-aware Windows systems. FIX : [SB#4-01111] IDE: #pragma MEDIATYPE was not working as expected for media type #5 (Custom for UAC-aware systems). The compiler did not set the internal "Custom for UAC-aware systems" bit in the executable. As a result, the setup.exe did not look for the .BIN image. FIX : [SB#4-02161] Installer: Possible COM Interop Register /codebase switch issue in the "Register File Operation..." script function. FIX : [SB#4-03011] Installer: Possible issue in the "Get Atomic Clock Time..." script function. FIX : [SB#4-03041] Installer: Possible issue in the "Handle String Operation (Encode/Decode Base64)..." script functions. FIX : [SB#4-03111] IDE: The compiler did not detect unreferenced variables in the "Wait Dialog..." script function. FIX : [SB#4-02171] IDE: The "Communications Protocol" group in the "Add Application to the Windows Exception List" Firewall Exceptions operation was disabled. FIX : IDE: Minor fixes in the "Create Service Properties". CHANGE : [SB#3-11091] IDE: The pre-defined SB_GENERATORFLAG symbol $DISABLE_WEBINSTALL$ is always set to 1 if the "Enable Web Install" Web Deployment option is not marked. CHANGE : [SB#4-01201] IDE: Set "Media Size (MB)" limit to 2000MB to avoid an incomplete file generation. CHANGE : [SB#3-11111] Installer: The internal register OCX file function always calls the OleInitialize API. CHANGE : [SB#3-11051] IDE: The compiler was overprotective and checked all specified variables in the "Handle Text File Operation..." script function. Variable checks for the "Advanced" field is only performed for the "Find Line", "Insert Line" and "Replace Line" operations now. CHANGE : [SB#4-02201] Add "Any" Communications Protocol option to the Firewall Exceptions function. CHANGE : [SB#3-11211] Add "Automatic (Delayed Start)" Start Service option to the Create Service Properties. CHANGE : [SB#3-11121] IDE: Modifications in the "Static Dependency Scan" Task Automation feature to work around a possible Windows 8.x issue. CHANGE : IDE: Minor modifications in the "Dynamic Dependency Scan" feature to work around a possible Windows 8.x issue. CHANGE : IDE: Add more "api-ms-win-core-?", "api-ms-win-eventing-?", "api-ms-win-security-?", "api-ms-win-service-core-?" and "api-ms-win-shell-shellcom-?" DLLs to SBSCAN.INI. CHANGE : Installer: Minor "event logging mode" modifications. CHANGE : IDE: A 'Fatal CopyFile Error [9]' error aborts the compilation process to avoid a possible GPF. CHANGE : IDE: Minor compiler modifications to try to avoid a possible GPF after a failed setup code-signing process. CHANGE : IDE: Add experimental support for the Extended Validity (EV) code-signing certificate type. A "macro" (EVCS = Extended Validation Code Signing) can be used in the "PFX File" entry field. For example: EVCS://subject name where subject name is the text listed under the "Issued to" field in Personal/Certificates. The compiler will then select the EV code-signing certificate. CHANGE : Updated online help (CHM and PDF). SetupBuilder 8.1 Build 4227 (November 04, 2013) ---------------------------------------------------------------------------- FEATURE : [SB#3-09201] Add "Get Shared Resource..." script function to list Windows shared resources information. This lets you retrieve the name of a shared resource, the local path for the shared resource and the optional comment about the shared resource. The "Shared Resource ID" field contains the index of the shared resource to retrieve. This parameter should be 0 to retrieve the number of available shared resources. The function returns a list of items separated by a vertical bar ("|"). List item #1 represents the name, item #2 the local path and item #3 the optional comment. IMPROVEMENT: Installer: The "User Account..." script function can resolve runtime variables. IMPROVEMENT: [SB#3-11031] IDE: Add "Set the checkbox state to cleared" option to the "Run Program..." function. FIX : Installer: %WINVER% returned $WIN_8$ on Windows 8.1 and $WIN_SERVER2012$ on Windows Server 2012 R2. FIX : (Professional Edition only) IDE: The "Script Functions" list in the Script Editor was missing the green "Compiler Directives" item. FIX : [SB#3-10291] IDE: Typo in the "warning GEN1024" compiler warning text. FIX : [SB#3-10292] Installer: On Vista and Windows 7, the "Add/Delete Firewall Exception..." script function called the Windows XP firewall APIs instead of the new firewall APIs with advanced security features. FIX : [SB#3-11021] IDE: The "Display Message Box..." script function did not check for undefined compiler variables. FIX : [SB#3-11022] IDE: The "Handle Text File Operation..." script function did not check for undefined runtime and compiler variables. CHANGE : Installer: After the internal runtime initialization process, the last-error value is always reset to 0. CHANGE : Installer: Minor internal modification in the "Call Dll Function..." script function. If the library to be called can't be loaded, the %_SB_ERRORCODE% returns the cause for it. CHANGE : Installer: The "Set Variable(Ex)..." script functions do not reset the %_SB_ERRORCODE% variable value. CHANGE : [SB#3-11023] IDE: Minor compiler modification (resolving compiler variables). CHANGE : IDE: The compiler can detect a damaged Feature(s) definition in a Setup Type. CHANGE : Updated online help (CHM and PDF). SetupBuilder 8.1 Build 4210 (October 18, 2013) ---------------------------------------------------------------------------- FEATURE : Add built-in support for Windows 8.1 and Windows Server 2012 R2. FEATURE : IDE: Add support for Windows 8.1 in the "#embed UAC manifest..." compiler directive. FEATURE : [SB#3-10041] Add new EVENT:ONTIMER event for the Custom Wizard Dialog. NOTE: The Debugger can not handle the new EVENT:ONTIMER event or "Wizard: Timer..." function yet! FEATURE : Add "Wizard: Timer..." script function to start or stop a Custom Wizard Dialog timer. IMPROVEMENT: [SB#3-07091] Add "Format System Message" option to the "Handle String Operation..." script function to retrieve the message text for a system-defined Windows error. IMPROVEMENT: [SB#3-07041] IDE: Add 'UACLEVEL' #pragma to programmatically set the "UAC Execution Level" Generator Setting. IMPROVEMENT: Add "Remote Session Status" option to the "Get System Info..." script function to determine whether the calling process is associated with a Terminal Services client session, the return value is nonzero. If the calling process is associated with the Terminal Server console session, the return value is 0. This option can be used to check if the application is being run from any Remote Desktop Connection. IMPROVEMENT: IDE: Add an additional GlobalSign timestamp server to "General Information" Digital Signature and "#code sign application..." compiler directive. IMPROVEMENT: IDE: Add support for Windows 8.0 to the "Set App Compatibility Mode..." script function. IMPROVEMENT: [SB#3-09221] Add $SB_PRESERVE_BACKUPFILEEXT$ flag to the "Set Installer Flag..." script function to let the installer create backup files in form of 'ClaTPS-DLL.0001' to preserve the file extension. IMPROVEMENT: [SB#3-10041] IDE: Add support for "drag and drop" from Windows File Explorer into the lower right Target Files window in the "Files and Folders" Visualizer. IMPROVEMENT: Add "Convert seconds into HH:MM:[ss]" option to the "Handle String Operation..." script function to convert seconds into hours, minutes and seconds (optional). IMPROVEMENT: Add "Percentage" option to the "Handle String Operation..." script function. The function takes two parameters (Source String, X) and uses them to calculate the percentage. IMPROVEMENT: IDE: Add "Disable Back/Next Wizard Buttons" option to the "Wizard Loop" Statement. IMPROVEMENT: IDE: Add "Disable Cancel Wizard Buttons" option to the "Wizard Loop" Statement. FIX : IDE: Possible issue in the "Dialogs" Visualizer when adding a new dialog and the "Define Wizard Dialog" window was 'canceled'. FIX : [SB#3-08081] IDE: An unknown compiler variable in the setup version resource caused a compiler GPF. FIX : IDE: When adding a new file to be installed, the "Windows Server 2012 (R2)" checkbox was unmarked in the File Properties Conditions tab. FIX : [SB#3-09031] IDE: The compiler did not handle the advanced "Progress Dialog: Display" Disable File Progress Bar property. FIX : [SB#3-09231] IDE: The compiler did not detect unreferenced variables in some "Create Service..." script function items. FIX : IDE: The compiler did not detect unreferenced variables in the "Get File Info..." script function. FIX : [SB#3-09291] Installer: Under certain circumstances on certain Windows OS and architecture combinations, the "Get Registry Key Value..." script function failed to read the value data from a REG_MULTI_SZ multi-line registry value name. FIX : [SB#3-08261] IDE: Possible "Get Related Product..." issue on x64 operating systems. FIX : [SB#3-06301] IDE: Possible "Features" MoveUp/MoveDown issue. FIX : [SB#3-12101] The "Add Port to the Windows Exception List" Firewall Exception option did not work as expected on Windows 8.x. CHANGE : [SB#3-07091] IDE: The "Exit Code" entry field in the "Exit Installation..." script function supports + to open the Variable List dialog. CHANGE : Add new $WIN_81$ and $WIN_SERVER2012R2$ Windows Version IDs to "Common Definitions.sbi". CHANGE : IDE: Moved the 'Compiler Directives' to the end of the 'Script Functions List' in the Script Editor. CHANGE : [SB#3-08311] IDE: The same font type/size is used in the Script Editor and Compiler Output. CHANGE : IDE: Under certain circumstances, customers with "ESET security solutions" installed (e.g. NOD32) sometimes get a "Fatal Compiler Error: GEN1094: Cannot inject stub loader entrypoint: Para1: C:\yada\yada.exe Para2: 91648 Para3: 6664" or "Fatal Compiler Error: GEN1093: Cannot inject main setup icon" errors during the setup compilation process. This is caused by a (false-positive) bug in ESET products. We have added an additional compiler text: 'Note: If you are using an ESET product and you see this error message, please contact ESET Customer Care and refer to #TICKET 83977'. CHANGE : [SB#3-09021] IDE: Rename .NET2 Framework identifier text in the "Requirements Visualizer" -> "System Software Requirements" -> ".NET Framework is Installed" from '2.0.50727.42' to '2.0.50727.x'. CHANGE : IDE: Rename "Windows 8" to "Windows 8.x" in all 'Conditions'. CHANGE : IDE: Rename "Windows Server 2012" to "Windows Server 2012 (R2)" in all 'Conditions'. CHANGE : IDE: Minor cosmetic modifications. CHANGE : IDE: Rename "Enable Windows 7 Taskbar Progress" option in the "Progress Dialog: Display..." script function to "Enable Windows 7+8 Taskbar Global Progress". CHANGE : [SB#3-09041] Installer: Minor modifications in the "Progress Dialog" thread startup code to deal with "slow" video drivers. CHANGE : Installer: Minor modifications in the "Wait Dialog" thread startup code to deal with "slow" video drivers. CHANGE : [SB#3-08281] IDE: Possible uninstaller code-signing issue for installation executables of a certain size and/or PE Header structure. The resulting code-signed uninstall had an invalid or missing signature. CHANGE : [SB#3-09171] IDE: The compiler will throw a Fatal Error if an invalid Authenticode code-signing tool is used to code-sign files. CHANGE : IDE: The compiler does a basic version format check to detect an invalid version format declaration in the File Version Resource of the installation executable. CHANGE : IDE: Add optimized code to avoid a delay when closing the project from the 'Close Project' X button. CHANGE : IDE: Perform more strict compiler checks. CHANGE : Installer: The "Download File (HTTP)..." script function fires progress bar update events to the 'global' progress bar if the 'Disable File Progress Bar' option in "Progress Dialog Properties" is enabled. CHANGE : Progress bar handling modifications in the standard wupdate.exe client. The "global" progress bar indicates to users how the file transfer is going. CHANGE : [SB#3-09261] IDE: Minor modification in the SBx file loading procedure to avoid a "...project file X is empty (corrupt or damaged)..." error message on include script files. CHANGE : [SB#3-07021] Installer: The List control in the "Ready to Install" wizard dialog can store up to 10KB of data (increased from 1KB). CHANGE : IDE: Show advanced options for the "Custom Wizard Dialog" in the Script Editor. CHANGE : All updated SetupBuilder system application files are code signed with a new Comodo certificate, valid until 08/2016. CHANGE : Recompiled evutil.exe IDE Elevation Helper Tool to provide Windows 8.1 "RTM" compatibility. CHANGE : Recompiled wupdate.exe web update client to provide Windows 8.1 "RTM" compatibility. CHANGE : Recompiled wucheck.exe web update check client to provide Windows 8.1 "RTM" compatibility. CHANGE : Updated online help (CHM and PDF). REGRESSION : [SB#3-09032] Installer: The "Enable Windows 7 Taskbar Progress" option in the "Progress Dialog: Display..." script function did not work as expected. REGRESSION : [SB#3-06241] IDE: Possible "Error Code#: 42 -- Cannot open Output Directory path: " message box when opening the release folder from the IDE. REGRESSION : [SB#3-06242] Installer: Possible issue when an EVENT:ONINIT controls the population of a ListBox or ComboBox control in a Custom Wizard Dialog. SetupBuilder 8.0 Build 4092 (June 22, 2013) ---------------------------------------------------------------------------- IMPROVEMENT: [SB#3-06042] IDE: Add MEDIATYPE #pragma to programmatically set the "Media Type" Generator Setting. IMPROVEMENT: Add "Is Device USB" option to the "Get System Info..." script function to determine whether a disk drive is a removable USB device. Drive Letter specifies the root directory of the disk to return information about. Returns "1" if the device is USB. FIX : [SB#3-03281] Installer: Possible redrawing issue when using the "Set Control Properties: Set Text" script function in a Custom Wizard Dialog. FIX : [SB#3-06141] IDE: Under certain circumstances, the Custom Wizard Dialog properties got corrupted (internal 2KB size limit increased to 20KB). FIX : [SB#3-06121] Installer: Possible Edit control display issue in the Custom Wizard Dialog (e.g. on XP the entry fields were all black and on Vista+ previous dialogs were shining through the Edit control's background. FIX : [SB#3-06081] IDE: Regression in the Shortcuts removal function caused by [SB#2-06301]. CHANGE : [SB#3-06142] IDE: Minor enhancements in [SB#2-08221] to detect "hidden" controls (length, width, and height set to 0) controls in the Visual Dialog Editor. CHANGE : IDE: The compiler can detect an unknown control identifier in the "Wizard: Set Control Properties..." script function. CHANGE : IDE: Minor compiler modification in the function which detects an unknown control identifier in the "Wizard: Get Control Info..." script function. CHANGE : IDE: Minor compiler report window modifications. SetupBuilder 8.0 Build 4063 (May 24, 2013) ---------------------------------------------------------------------------- IMPROVEMENT: [SB#3-04021] Add "Keys created are volatile" option to the "Edit Registry..." script function. IMPROVEMENT: [SB#3-04111] Add option to resolve a compiler variable for the compiler.txt output pathname. The compiler can resolve /LX [COMPILERVAR] during script compilation and write the log to the specified location. FIX : [SB#3-03251] IDE: Minor cosmetic fix in the "Edit Registry..." properties dialog. FIX : [SB#3-03221] IDE: "SetupBuilder 7 Command Line Compiler" typo when processing a command line compile. FIX : [SB#3-03291] IDE: When making a new Web Update project, when the wizard asked for the original project, it only went up to SB7 types in the drop down list. FIX : [SB#3-03231] IDE: Possible "Cannot restore X to Y" compiler directive error when the "Permanent" option was disabled. FIX : [SB#3-04211] IDE: The "Clarion Environment Detection" dialog did not show "C9" on the quick view list in the Script Editor (Clarion 3rd-party developers only). FIX : [SB#3-04241] Installer: Under certain circumstances, the installer did not detect the Clarion 9 environment. When the "Disable Next button if no Supported Clarion Version detected" checkbox was marked, the compiler generated incorrect code (Clarion 3rd-party developers only). FIX : [SB#3-04251] IDE: Under certain circumstances, setups compiled with SB8 Professional Edition caused a GPF when creating Shortcuts on Windows 8 systems. The Professional Edition linker did not add a required component for Windows 8 systems. FIX : [SB#3-05162] IDE: The compiler generated a "Corrupt block/ Unknown block type freed." runtime error when the text size of a static text control in a Custom Wizard Dialog was >512 bytes. CHANGE : Installer: Failed MoveFile actions (including the "GetLastError" code) are written to the event log. CHANGE : [SB#3-05161] Installer: The "Get System Info(Expand Environment Variable)" script function can retrieve values up to 10,243 bytes. CHANGE : [SB#3-05151] IDE: Add experimental code to try to minimize Toolbar redrawing issues on Vista+. CHANGE : "Release Notes" Shortcut pointed to SB7.HTM instead of SB8.HTM in Developer Edition. CHANGE : "Desktop" Shortcut pointed to SB7.EXE instead of SB8.EXE in Professional Edition (Trial). SetupBuilder 8.0 Build 4000 (March 22, 2013) ---------------------------------------------------------------------------- FEATURE : Add support for the Windows 8 tile-based Start Screen. The "Not pinned to the Win8 Start Screen" Shortcut option lets you prevent the desktop app's tile from being automatically pinned as a shortcut to the Start Screen when it is installed for the first time. FEATURE : Support an enhanced stub loader technology to ensure that the SetupBuilder produced .EXE applications have been built in compliance with Microsoft's Security Development Lifecycle (SDL) requirements and recommendations. The new stub loader is compatible with the Windows Data Execution Prevention feature, has Safe Exception Handlers and can be randomly rebased at load time by using the address space layout randomization (ASLR) feature of Windows Vista+. As a result, SetupBuilder 8 produced installation and uninstall files, the standard Web Update clients and helper tools no longer give Windows 8 'Desktop App' Windows App Certification warnings. The loader technology is backward compatible with Windows 9.x, NT4 and ME. FEATURE : Add support for "Firewall with Advanced Security" on computers that are running Windows Vista and later versions of Windows, including Windows 8. On Vista and above, SetupBuilder can support the three network location types: domain, public, and private. FEATURE : IDE: Add a new "#config Win32 PE header..." compiler directive that can help to make your own application Windows 8 compliant and work around 'NXCheck', 'DBCheck' and 'SafeSEHCheck' check BinScope Binary Analyzer errors. If you can't apply the required SAFESEH, DYNAMICBASE, and NXCOMPAT options when you compile and link your application or 3rd-party components (because your compiler does not support it or you do not have access to the 3rd-party source code) then you can try to work around this with this new option (non-code-signed files only). FEATURE : Add "Set Feature State..." script function to programmatically enable or disable a Feature. FEATURE : Add a 64-bit cross-process communication mechanism to support enhanced native 64-bit functionality on x64 systems. Planned additional native 64-bit features for upcoming SB releases: ODBC, ACL, SERVICE. FEATURE : Native 64-bit support for "Detect Active Application..." and "Terminate Active Application..." to handle Win64 applications on x64 systems. FEATURE : Add an experimental "User Account..." script function. It lets you add a user to a machine. This function will be enhanced in future builds. FEATURE : Add Core PreRequisites built-in support for "Microsoft .NET Framework 4.5". FEATURE : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2012 Redistributable Package (x86). FEATURE : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2012 Redistributable Package (x64). FEATURE : Add experimental SoftVelocity "Clarion 9" detection. IMPROVEMENT: Add a "Destination Filename" entry option to the "Install File(s)..." script function to specify the name the file will have on the destination computer. wildcard characters, such as "*", are not permitted. IMPROVEMENT: Add HScroll and VScroll checkbox options to the Custom Dialog 'Edit' control. This lets you add a horizontal and/or vertical scroll bar to the control. IMPROVEMENT: IDE: Add "Save full path info" option to the "Zip File(s)..." script function. IMPROVEMENT: IDE: Add "UAC Compliant" and "Per User" checkbox options to the "#exe2msi..." compiler directive. IMPROVEMENT: IDE: All relevant internal functions recognize Windows 8. IMPROVEMENT: IDE: "#pragma SETUPICON" can detect a missing or locked icon source file. IMPROVEMENT: Add "Archive Integrity Checking" technology to the "Custom (for UAC-aware systems)" Media Type Generator Setting with single .bin volume. IMPROVEMENT: [SB#2-11293] IDE: Add a "Resize" checkbox option to the "Picture Control Properties" (Dialog Editor). This lets Windows dynamically resize the bitmap. Based on the selected DPI at installer runtime, the bitmap is stretched or shrunk. IMPROVEMENT: IDE: Add a "Transparent" checkbox option to the "Check Box Control Properties" (Dialog Editor). IMPROVEMENT: IDE: Add a "Transparent" checkbox option to the "Radio Button Control Properties" (Dialog Editor). IMPROVEMENT: [SB#3-01181] Add "Gregorian Day" option to the "Handle String Operation..." script function. It returns a date string (yyyymmdd) from Source String that has been converted from Julian Day. IMPROVEMENT: Add "Remove" option to the "Handle String Operation..." script function. Returns a copy of Source String in which X characters have been removed. If X is not found in Source String, Source String is returned unchanged. IMPROVEMENT: Installer: The "If" Statement (Less Than, Less Than or Equal, Greater Than and Greater Than or Equal conditions) support 64-bit integer values now. IMPROVEMENT: Installer: Add "shutdown guard" capability. Give the installer/ uninstaller a lower-than-default shutdown priority so that if for some reason a shutdown is initiated while the SetupBuilder app is running, Windows shouldn't try to kill it. IMPROVEMENT: IDE: Add CODESIGN_DELAY #pragma to set the delay (in number of seconds) between each timestamp trial. Defaults to 5. Note: SignCode.exe tool only. IMPROVEMENT: IDE: Add CODESIGN_TSTRIALS #pragma to set the maximum number of timestamp trials until success; defaults to 5. Note: SignCode.exe tool only. IMPROVEMENT: IDE: Add a self-elevating process to the "Help | Maintenance Plan..." renewal feature on UAC-aware operating systems. IMPROVEMENT: Installer: If you change Status Text #2 programmatically in the "Progress Dialog: Status Text..." function then you disable the "auto" update functionality of the standard file name progress bar status text. You can re-enable it by sending an empty status text to the Status Text #2 ID. IMPROVEMENT: Add "Check Child nodes when Parent marked" option to the Feature Properties. IMPROVEMENT: [SB#2-10231] IDE: "The Value" entry fields in the "If..." and "ElseIf..." Statements support leading spaces now. This can be used to detect spaces in text. Because the Clarion entry and text controls do not support leading spaces, we have replaced "The Value" text controls with native Windows edit control. IMPROVEMENT: Add "Installer x64 Mode" option to the "Get System Info..." script function to check whether the SetupBuilder program is running in x86 or x64 mode. IMPROVEMENT: [SB#3-03201] Add "Select Features List" option to the "Get System Info..." script function to retrieve all selected Feature Key Names. The function returns a list of items separated by a vertical bar ("|"). FIX : [SB#2-08201] IDE: Script Editor display issue in the "Handle String Operation (Format Number)" script function. FIX : [SB#2-08201] IDE: Script Editor display issue in the "Handle String Operation (Count)" script function. FIX : IDE: Entry field issue in the "Handle String Operation (Extract Root Folder)" properties dialog. FIX : IDE: Entry field issue in the "Handle String Operation (Reverse String)" properties dialog. FIX : Installer: Minor internal function prototype corrections. FIX : [SB#2-11061] Installer: The "Download File (HTTP)..." script function went into an endless loop when the "Target Folder" did not exist. The function creates the target folder now. If this fails, it returns error code 2381. FIX : [SB#2-11281] IDE: Typo in the "Config ODBC Data Source..." script function dialog box. FIX : [SB#2-11291] IDE: Possible "disappearing control" issue in the Custom Wizard Dialog Editor (caused by a bug in the re-size handle). FIX : [SB#2-11292] IDE: The "Resize" checkbox text in the Picture Control Properties (Dialog Editor) was incorrect. Text changed to "Hide". FIX : IDE: Possible "Edit in Place" (EIP) issue in the "Registry Visualizer". FIX : Installer: Possible "List Box Control" initialization problem in Custom Wizard Dialogs. FIX : IDE: The "Service Name" entry field in the "Edit Service..." properties did not support + to open the Variable List dialog. FIX : [SB#2-11071] IDE: Under certain circumstances, the popup menu via right click (in the white space below the files) in the "Files and Folders" Visualizer (lower right window) was incorrect. FIX: Installer: The "Static Text Control" in a Custom Wizard Dialog did not handle the "Transparent" option. CHANGE : IDE: Revamped 'Pick' dialog. CHANGE : IDE: Revamped 'About...' dialog. CHANGE : Installer: Minor "event logging mode" modifications. CHANGE : Installer: Error message box for "Can't create WDFrame" is not displayed in silent mode any longer. The message box uses the "MB_SETFOREGROUND | MB_TOPMOST" flags to try to bring it to the foreground. CHANGE : [SB#2-11081] IDE: The "Select Text Resource" (a control that accepts localizable text has a button beneath it labeled "ID=") to insert a text resource into an entry field does not overwrite clipboard data. CHANGE : [SB#2-11071] Installer: When all defined wizard dialogs are set to "hidden", the "Loop Wizard" Statement is skipped and no longer displays an empty wizard. CHANGE : [SB#2-11131] Installer: Permanent workaround for a Windows API GetOpenFileName bug on 64-bit Vista and 64-bit Windows 2008 (confirmed by Microsoft) in the "Select File" wizard dialog. CHANGE : The Edit Control in Custom Wizard Dialogs can store up to 10KB of data (increased from 1KB). CHANGE : Installer: The runtime disables DPI magnification during program initialization under Vista and above. It disables the "fake" DPI results (Windows "race condition") and the built in magnification. CHANGE : IDE: Minor internal system modifications. CHANGE : IDE: The default delay between each code-signing timestamp trial increased from 0 to 3 seconds. Note: SignCode.exe tool only. CHANGE : IDE: The default maximum number of timestamp trials until success increased from 1 to 5. Note: SignCode.exe tool only. CHANGE : IDE: Under certain circumstances, customers with "ESET security solutions" installed (e.g. NOD32) sometimes get a "Fatal Compiler Error: GEN1094: Cannot inject stub loader entrypoint: Para1: C:\yada\yada.exe Para2: 91648 Para3: 6664" error during the setup compilation process. This is caused by a (false-positive) bug in ESET products. We have added an additional compiler text: 'Note: If you are using an ESET product and you see this error message, please contact ESET Customer Care and refer to #TICKET 83977'. CHANGE : Installer: Internal modifications to the background mix mode handling of Radio Button, Check Box, Group Box and Animated controls on different Windows operating systems. CHANGE : Recompiled wupdate.exe Web Update client. CHANGE : Recompiled wucheck.exe Web Update Check client. CHANGE : Updated online help (CHM and PDF). REGRESSION : [SB#2-12311] Installer: Under certain circumstances, the "Installer Integrity Check" function did not work as expected (SB8 Preview only). REGRESSION : Installer: The recompiled (with VS2012 RTM) GAC module for assemblies targeting the .NET 4.0 and .NET 4.5 Frameworks did not work on all Windows versions. Rollback to the previous build. KNOWNISSUE : [SB#2-11071] IDE: Under certain circumstances, there is a difference in the flow of execution between the RUN and DEBUG session version. KNOWNISSUE : IDE: Issue with the debugger caused by a threading problem. SetupBuilder 7.7 Build 3805 (September 07, 2012) ---------------------------------------------------------------------------- IMPROVEMENT: [SB#2-08201] Add "Total Disk Space" option to the "Get System Info..." script function to retrieve the amount of available disk space of a specific drive and returns it's numeric size in Kilobytes. IMPROVEMENT: Installer: Add support for both RICHED32.DLL and RICHED20.DLL Rich Edit Control versions. If the Windows core RICHED32.DLL module can't be loaded (e.g. on Windows XP Embedded machines) then the installer tries to load RICHED20.DLL. FIX : [SB#2-08271] Installer: The "Exit Installation..." script function triggered a reboot message when a reboot machine action was pending. FIX : [SB#2-08228] Installer: After launching a program non-elevated from an elevated running setup, the reboot machine mechanism did not work. The reboot/restart function internally failed with ERROR_PRIVILEGE_NOT_HELD 1314 (0x522) --> A required privilege is not held by the client.". FIX : [SB#2-08311] IDE: The "Version Less Than" condition in the "#ifcompvar" preprocessor resolved to an incorrect value if the variable values were equal. FIX : IDE: The "Version Less Than" condition in the "#ifconst" preprocessor resolved to an incorrect value if the variable values were equal. FIX : IDE: The "Version Less Than" condition in the "#ifdef" preprocessor resolved to an incorrect value if the variable values were equal. CHANGE : Installer: Recompiled (with VS2012 RTM) the GAC module for assemblies targeting the .NET 4.0 and .NET 4.5 Frameworks. CHANGE : [SB#2-08221] IDE: Try to detect "hidden" controls (length, width, and height set to 0) controls in the Visual Dialog Editor. CHANGE : Installer: Minor "event logging mode" modifications. CHANGE : Installer: The "Reboot/Resume..." script function passes shutdown reason codes to the ExitWindowsEx Windows API to indicate "Application: Installation (Planned)" A planned restart or shutdown to perform application installation. CHANGE : [SB#2-09051] IDE: The compiler can detect unknown control identifiers (warning GEN1117) in the "Wizard: Get Control Info..." script function. SetupBuilder 7.7 Build 3769 (August 03, 2012) ---------------------------------------------------------------------------- IMPROVEMENT: [SB#2-05231] IDE: Add a "Replacement Option" to the "Copy Folder Tree..." script function to indicate how to handle the copy file process if a file already exists on the target system. IMPROVEMENT: [SB#2-05232] IDE: Add "Replace In-Use files" option to the "Copy Folder Tree..." script function. This lets you force the replacement of in-use files by performing a reboot of the system. IMPROVEMENT: IDE: Add "Enable progress bar events" option to the "Copy Folder Tree..." script function. IMPROVEMENT: [SB#2-06201] IDE: Add "Disable progress bar events" option to the "Download File (HTTP)..." script function. IMPROVEMENT: [SB#2-05101] Installer: Remove 1 KB List Item limitation from the 'List Item: Count', 'List Item: Get', 'List Item:Remove' "Handle String Operation..." script function operations. IMPROVEMENT: Installer: If a "COM Interop Registration for .NET Assembly" file registration is queued, the x64 mode is stored. The "Register all pending file operations" function uses this value to register the file in the correct x64 mode context. IMPROVEMENT: Installer: If a "Register as OCX/DLL/EXE/TLB" file registration is queued, the x64 mode is stored. The "Register all pending file operations" function uses this value to register the file in the correct x64 mode context. IMPROVEMENT: Installer: If a "Create Native Image for .NET Assembly" file registration is queued, the x64 mode is stored. The "Register all pending file operations" function uses this value to register the file in the correct x64 mode context. IMPROVEMENT: Add "COM Interop Register (/codebase) .NET Assembly immediately" option to the "Register File Operation..." script function. IMPROVEMENT: Add $SB_DISABLERETRYMSG$ flag to the "Set Installer Flag..." script function to be used in a custom uninstall. If set, the remove "in-used" file function will not display a "The file is in used and cannot be updated" Retry/Continue message box (with 'Continue' = offer for a reboot at the end of the uninstall to delete the files). Instead, it will queue all in-use file(s) for later removal (after a reboot) FIX : IDE: Possible "Corrupt block/Unknown block type freed. This is probably caused by Freeing a static variable or a bad pointer. Do you want to GPF?" error or silent stack corruption issue caused by the HTML/CSV compiler report generation (e.g. if a "SetVariableEx" script function defines a large List item). FIX : IDE: Possible issue when resolving compiler variables as part of a runtime variable for a value size >1 KB. FIX : [SB#02-06301] IDE: Removing the first defined Feature from the "Features" Visualizer removed all defined Shortcut Folders and Shortcuts from the project. FIX : IDE: The internal 'Script Integrity' function did not work for Shortcut Folders and Shortcuts when removing a Feature. FIX : IDE: The compiler did not embed the 64-bit OCX registration component if the Installer Type was set to 32-bit and the "Set x64 Mode..." script function was used. FIX : [SB#02-07301] IDE: Using the option 'Recurse subfolders' file linking option on the File Properties dialog to include a directory tree "locked" the processed folders until the SB7 IDE terminated. CHANGE : Installer: The "Progress Dialog" displays text ID PROG_ACTION13 when downloading a file. CHANGE : Installer: The "Progress Dialog" does not display the fully qualified target filename when downloading a file. CHANGE : Installer: The "Progress Dialog" displays text ID PROG_DOWNLOAD when the 2nd progress bar is active during a file download. CHANGE : Installer: The "Progress Dialog" hides a visible 2nd progress bar (and status text) after a file download process. CHANGE : [SB#2-06251] IDE: The compilation process is aborted when the "Resolving compiler variables" function detects an error. CHANGE : Installer: By default, the runtime variable %_SB_BACKUPDIR% is initialized to the temporary Windows folder now. A standard "Empty Project" sets the value to %_SB_INSTALLDIR%\BACKUP. CHANGE : IDE: Removed the "Do not overwrite existing files" option from the "Copy Folder Tree..." script function. CHANGE : Installer: The built-in %CURDIR% runtime variable contains the directory from which the installation executable is being run. In all previous versions, the variable pointed to the current directory at installer startup (in most cases the root of the C: drive). CHANGE : Installer: Minor modification to the "COM Interop Registration for .NET Assembly" method. CHANGE : Updated online help (CHM and PDF). SetupBuilder 7.7 Build 3720 (June 15, 2012) ---------------------------------------------------------------------------- FIX : [SB#02-06071] IDE: Incorrect title displayed in the "One or more of the selected files already exist in the script. Add duplicate file(s)?" message box ("Files and Folders" Visualizer). FIX : [SB#02-04053] IDE: Selecting multiple files in the right hand panel of the "Files and Folders" Visualizer and changing the file properties corrupted the selected script items; caused by [SB#112132]. FIX : [SB#02-06111] IDE: Incorrect (extra) event fired for a "Custom Wizard Dialog" in the Debugger when using the Next/Back/Next button combination (re-open wizard dialog scenario). CHANGE : [SB#02-05311] Installer: Increase the width of the numeric "Space Required" and "Space Available" static text controls in the "Custom Install" wizard dialog. CHANGE : [SB#02-06072] IDE: The "Web Update" User Name and Password are hidden behind asterisks (Tools | Options | Web Update tab). CHANGE : IDE: The compiler can detect and report damaged File properties (see [SB#204053]). CHANGE : IDE: The 'Script Structure Validation' function to can detect and repair damaged File properties (see [SB#204053]). CHANGE : Installer: Remove internal code to avoid extra message fired for a "Custom Wizard Dialog" when re-opening the dialog. CHANGE : IDE: The "browse-for-file" dialogs in the General Information "Digital Signature" tab does not save and restore the current directory path any longer. SetupBuilder 7.7 Build 3705 (May 31, 2012) ---------------------------------------------------------------------------- IMPROVEMENT: Installer: Add an experimental "Get Trust (Code-sign)" option to the "Get File Information..." script function. This option lets you retrieve certificate specific information from a code-signed file. The variable that receives the result of this function holds the serial number of the certificate. The function returns a list of items in variable %_SB_RETURNEX% separated by a vertical bar ("|"). List item #1 represents the expiration date and item #2 represents issuer name. IMPROVEMENT: [SB#204052] IDE: Catch up compiler variable definition errors earlier (e.g. [PRODUCTVER] = [PRODUCTVER]). IMPROVEMENT: IDE: The "Loop Wizard" function displays the [Top], [NoMinMax], and [NoCancel] options in the Script Editor. IMPROVEMENT: IDE: The "Progress Dialog: Display" function displays the [NoGlobal], [NoFile], [Top], [NoMinMax], and [Win7Task] options in the Script Editor. IMPROVEMENT: [SB#204201] IDE: The Esc key lets you cancel edits in the "Registry Visualizer" (edit-in-place functionality). IMPROVEMENT: [SB#204271] Add new built-in %SYSLNG% variable to retrieve the language identifier for the system locale. IMPROVEMENT: Installer: The "Get System Info (Volume System Name)" function returns a list of items in variable %_SB_RETURNEX% separated by a vertical bar ("|"). List item #1 represents the name of the specified volume, item #2 represents the serial number of the specified volume, item #3 represents the device number and item #4 represents the partition number (if the device can be partitioned; otherwise, it is –1). IMPROVEMENT: IDE: The "Edit Registry..." script function displays the Data Value in the Script Editor. IMPROVEMENT: IDE: The compiler displays extended code-signing certificate information (name of signer and serial number). FIX : IDE: "#http download..." item could not be deleted from within the Script Editor. FIX : [SB#204051] Installer: Avoid a possible "Buffer Overrun" error if the "Select Language Dialog" text is too long. FIX : [SB#203231] Installer: The /WCL command line option did not set the (optional) proxy configuration file folder. FIX : [SB#204101] IDE: Possible "Registry Visualizer" issue when importing a .reg file into a Sub-Feature. FIX : [SB#204102] IDE: The compiler did not detect unreferenced variables in "Registry Visualizer..." items. FIX : Installer: Under certain circumstances, a failed installation rollback did not restore the last file from the BACKUP folder. FIX : [SB#205211] IDE: The date modified time sort order in the "Files and Folders" Visualizer (upper right and lower right windows) was incorrect. FIX : [SB#205301] IDE: Password Dialog Tab Order was incorrect on Advanced Tab. FIX : [SB#205251] IDE: The compiler failed with a Syntax Error when using a Modulus Division (%) arithmetic operator in a "Set Variable..." script function. CHANGE : IDE: Slightly modified error handling in the "#embed UAC manifest..." to improve error detection. CHANGE : IDE: Depending on the "Permanent" checkbox state of the "#embed UAC manifest..." directive, the compiler reports [permanent] or [backup] for the manifested file. CHANGE : Installer: Increase the "Select Language Dialog" text size from 100 bytes to 255 bytes. CHANGE : Installer: The text in the "Select Language" dialog can display up to three lines. CHANGE : IDE: If the compiler detects an error in a .sbi include script, the compilation process is aborted. CHANGE : [SB#204221] IDE: The compiler catches commas (",") in a Binary Data Value ("Edit Registry..." script function and "Registry" Visualizer) and converts them to spaces (" "). SetupBuilder 7.7 Build 3648 (April 04, 2012) ---------------------------------------------------------------------------- FEATURE : Add preliminary built-in support for Windows 8 "Consumer Preview" and Windows Server 2012. FEATURE : IDE: Add support for Windows 8 in the "#embed UAC manifest..." compiler directive. FEATURE : [SB#203091] IDE: Add "#http download..." compiler directive to download a file from a HTTP server during the compilation process. IMPROVEMENT: IDE: Add support for Windows 7 to the "Set App Compatibility Mode..." script function. IMPROVEMENT: Add "Installer GUID" option to the "Get System Info..." script function to retrieve the GUID of the installation currently executing. IMPROVEMENT: [SB#202131] Installer: The 'Set Variable(Ex) "Arithmetic & Bitwise" operation supports 64-bit integer values now. IMPROVEMENT: [SB#202031] IDE: The compiler displays the code signing expiration date in the compiler window. If the expiration date is < 45 days, it gives a compiler warning. The warning is skipped in command line compilation mode. IMPROVEMENT: IDE: Add "Add Include Script..." item to the right-click popup menu in the Script Editor. IMPROVEMENT: IDE: Add "Set Variable..." item to the right-click popup menu in the Script Editor. IMPROVEMENT: IDE: Add "Simulate 'Next' wizard button" option to the "Custom Dialog" button control properties. IMPROVEMENT: [SB#204021] IDE: Add "Working Directory" option to the "Add/Delete Scheduled Task..." script function. IMPROVEMENT: [SB#105121] IDE: Add "Repeat Task (Minutes)" option to the "Add/Delete Scheduled Task..." script function. IMPROVEMENT: The "Unzip File(s)..." script function can unzip decrypted ZIP industry-standard 2.04g format compatible archive items. IMPROVEMENT: IDE: Add an option to recover from a "Fatal Error: Unknown control type" error in the Visual Dialog Editor. IMPROVEMENT: IDE: Add "Copy to Clipboard" option to the "#msg..." compiler directive. IMPROVEMENT: IDE: Add HTTP_TIMEOUT #pragma to set the timeout, in milliseconds, for blocking receive calls in HTTP download actions. IMPROVEMENT: Add support for .NET Framework 4.5 detection. IMPROVEMENT: The "System Software Requirements" option supports .NET Framework 4.5 detection. FIX : [SB#202281] IDE: The compiler did not detect unreferenced variables in the "Edit INI..." script function. FIX : IDE: Under certain circumstances, the compiler did not detect unreferenced variables in the "Handle String Operation..." script function. FIX : [SB#203261] Installer: Under certain circumstances, the automatic language detection in a multiple-language setup did not work as expected. FIX : [SB#204041] IDE: Create new Feature inherited a preceding Description item. FIX : IDE: Create new Setup Type inherited a preceding Display Name and Description item. CHANGE : [SB#201231] Installer: If a ".NET Framework is Installed" Software Requirement is not met, the installation replaces the "1.0" text string resource "placeholder" in the displayed message box with the selected .NET Framework version. CHANGE : Installer: If a Requirement is not met, the message box displays an icon consisting of a lowercase letter "i" in a circle. CHANGE : IDE: Rename "Arithmetic & Bitwise Operation" in the "Set Variable(Ex)..." script functions to "Arithmetic & Bitwise". CHANGE : [SB#202132] IDE: The Get Started Task "Browse sample projects" displays a warning message if Windows can't explore the 'Examples' folder. CHANGE : Installer: Change the default timeout for blocking receive calls in HTTP download actions from 5,000 milliseconds to 10,000 milliseconds. CHANGE : [SB#202291] IDE: The "Add Compiler Variable" SKU Management Configuration option checks for the invalid vertical bar ("|") in the Value List entry. CHANGE : IDE: If the SKU Management Configuration option 'Value List' is blank, the /CV command line compiler switch lets you define the SKU 'Value List' for 'Combo entry with list of values (single-select)' and 'List entry with list of values (multi-select)' SKU entry types by passing a list of items separated by a vertical bar ("|"). CHANGE : IDE: If the SKU Management Configuration option 'Value List' is defined, the /CV command line compiler switch lets you select one item in the SKU 'Value List' for 'Combo entry with list of values (single-select)' and one or multiple items in the 'List entry with list of values (multi-select)' SKU entry types by passing a list of items separated by a vertical bar ("|"). CHANGE : [SB#203081] The "Get INI Value..." script function can retrieve values up to 10KB. CHANGE : IDE: Minor modifications to the internal thread communication management to avoid possible deadlock scenarios when starting the IDE or opening and closing projects. This should fix the "Warning: The IDE was unable to start thread #X." issue (especially on Windows 8). CHANGE : IDE: Compiler window displays processed #pragma compiler directives. CHANGE : IDE: The compiler does not display the currently processed script in the IDE caption bar text to eliminate flickering. CHANGE : [SB#203281] Installer: Increase the width of the "Space Required" and "Space Available" static text controls in the "Custom Install" wizard dialog. CHANGE : [SB#203281] IDE: Update LSZip decompression library add-on to build v2.9.9.6 to work around a possible CRC decompression bug if the CRC is appended at the end of the compressed data. This applies to the "#unzip file(s)..." compiler directive and to the "Unzip File(s)..." script function. CHANGE : IDE: The Visual Dialog Editor control properties show the internal control "ID" in the window title. CHANGE : IDE: Disable the "Next (Ctrl+F6)" system menu item in the Visual Dialog Editor wizard. CHANGE : IDE: Minor Visual Dialog Editor modifications. CHANGE : [SB#204011] IDE: Change Status Bar and Toolbar font from "MS San Serif" to "Tahoma". CHANGE : [SB#204012] IDE: The "save script" function frees the internal FTP upload queue ("Release Distribution"). CHANGE : [SB#204031] IDE: Minor modifications to the setup compilation window. During the compilation process, the left list is not disabled any longer and the EnableWindow Windows API to enable it after the compilation process is skipped. As a result, the IDE can optionally stay in the background. CHANGE : Remanifested pkey.exe code-sign helper to provide Windows 8 "Consumer Preview" compatibility. CHANGE : Recompiled wupdate.exe web update client to provide Windows 8 "Consumer Preview" compatibility. CHANGE : Recompiled wucheck.exe web update check client to provide Windows 8 "Consumer Preview" compatibility. CHANGE : Updated online help (CHM and PDF). REGRESSION : [SB#203091] Installer: The shortcut for a non-executable file installed to the 32-bit 'Program Files' folder on 64-bit operating systems displayed a blank icon. Before calling the SetIconLocation API to set the location (path and index) of the icon for a Shell link object on x64 operating systems when running in 32-bit mode, convert the a 'Program Files' folder item for .exe files only to an environment variable to work around a Windows x64 bug. SetupBuilder 7.6 Build 3595 (February 11, 2012) ---------------------------------------------------------------------------- FIX : (sync from SB8) [SB#201251] Installer: A text resource item >5,196 bytes resulted in a buffer overrun error. FIX : [SB#202081] IDE: Possible "Browse for File..." dialog issue. FIX : IDE: Possible "Browse for Folder..." dialog issue. FIX : Installer: System Message Boxes displayed "SetupBuilder 7.5". SetupBuilder 7.6 Build 3576 (January 23, 2012) ---------------------------------------------------------------------------- FEATURE : (sync from SB8) IDE: Compiled applications are Windows 8 "Developer Preview" aware to ensure that software gets installed properly. If an install/uninstall application is not Windows 8 aware, "Program Assistant Compatibility" mitigation may kick in. FEATURE : (sync from SB8) Installer: Add preliminary support for Windows 8 OS detection. IMPROVEMENT: (sync from SB8) Runtime: Add "Automatic Disk Space Validation" to the "Ready to Install" wizard dialog. The installer validates available disk space before continuing. If the "Disable Automatic Disk Space Validation" checkbox is marked, the installer will not validate available disk space. IMPROVEMENT: (sync from SB8) [SB#107191] Add CSIDL_PROFILE Folder ID to the "Get Special Folder Path..." script function. IMPROVEMENT: (sync from SB8) IDE: Add an "Edit field with browse button (folder)" SKU Entry Type to the "Add Compiler Variable" properties. IMPROVEMENT: (sync from SB8) [SB#107192] Installer: The /E3 event logging mode command line option lets you set the folder (optional) and name of the event logging file (/E3 "[folder\]filename"). This creates an unique event logging file. If the filename is not unique, then a number in round braces will be added to the filename before the extension, and will continue adding numbers until the filename is unique. IMPROVEMENT: (sync from SB8) [SB#107193]: Add "Event Log Filename" option to the "Get System Info..." script function to retrieve the name of the event log file. IMPROVEMENT: (sync from SB8) [SB#111231] Installer: The "Set Access Control (Set Registry Key Owner) lets you take ownership of a "Trusted Installer" registry key (32-bit registry branch) on UAC-aware operating systems. IMPROVEMENT: (sync from SB8) [SB#105311] The "Get System Information (.NET Status)" script function can retrieve the "profile" of the installed .NET Framework 4. If the "Client" is installed, the %_SB_TMP% variable is set to "Client". If the full Framework is installed, the %_SB_TMP% variable is set to "Full". If both "Client" and "Full" profiles are registered, the %_SB_TMP% variable is set to "Client-Full". IMPROVEMENT: (sync from SB8) [SB#112132] IDE: Add "Do not save subfolder tree info" option to the File Properties "File Linking" tab. If enabled, the compiler will recurse into any subfolders and add the files contained within Source Folder or its subfolders, but will not store the subfolder tree. FIX : (sync from SB8) [SB#112231] IDE: Possible "Corrupt block/ Unknown block type freed. This is probably caused by Freeing a static variable or a bad pointer. Do you want to GPF?" error or silent stack corruption issue caused by the HTML/CSV compiler report generation. FIX : (sync from SB8) [SB#107121] Runtime: It was not possible to display 'read-only' bitmap files on the wizard dialogs. FIX : (sync from SB8) [SB#107151] Runtime: Possible SharedFile issue. FIX : (sync from SB8) IDE: The following functions did not check for undefined runtime and compiler variables: -Handle String Operation -Handle Text File Operation. FIX : (sync from SB8) [SB#108211] IDE: Change compiler message "Generating CVS report..." to "Generating CSV report..." (typo). FIX : (sync from SB8) [SB#107201] IDE: Possible compiler variable substitution issue. FIX : (sync from SB8) [SB#111182] IDE: Typo in the "Documentation Live-Update" progress dialog. FIX : (sync from SB8) [SB#112011] IDE: The enhanced 'Script Structure Validation' function (see [SB#105191]) did not detect invalid .sbi include script files (.sb7 project files renamed or saved to .sbi). FIX : (sync from SB8) [SB#107091] IDE: A command line compile did not skip the "Script Structure Validation". FIX : (sync from SB8) [SB#201211] IDE: Possible nested #ifcompvar preprocessor issue. FIX : (sync from SB8) [SB#201212] IDE: Possible nested #ifconst preprocessor issue. FIX : (sync from SB8) [SB#201213] IDE: Possible nested #ifdef preprocessor issue. FIX : (sync from SB8) [SB#201214] IDE: Possible nested #iffile preprocessor issue. FIX : (sync from SB8) IDE: The F2 key did not edit the selected tree cell in the Features Visualizer (left pane). CHANGE : (sync from SB8) [SB#112131] IDE: The "Clarion Edition" did not support installer application code-signing. CHANGE : (sync from SB8) IDE: The built-in %_SB_DISKSPACEREQ% variable supports a 64-bit value. CHANGE : (sync from SB8) IDE: Rename SKU Entry Type from "Edit field with browse button" to "Edit field with browse button (file)". CHANGE : (sync from SB8) IDE: Minor (time-out) modification in the internal thread communication management to avoid possible dead-locks when opening and closing projects. CHANGE : (sync from SB8) [SB#111181] Installer: Before calling the SetIconLocation API to set the location (path and index) of the icon for a Shell link object on x64 operating systems when running in 32-bit mode, convert the a Program Files folder item to an environment variable to work around a Windows x64 bug. CHANGE : (sync from SB8) IDE: Add "Facebook Page" item to the Help menu. CHANGE : (sync from SB8) Add new $WIN_8$ and $WIN_SERVER2012$ Windows Version IDs to "Common Definitions.sbi". CHANGE : (sync from SB8) Remove $WIN_SEVEN$ Windows Version IDs from "Common Definitions.sbi". CHANGE : (sync from SB8) IDE: Compiler modifications to avoid a possible "#embed UAC manifest..." issue which may result in a "This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem." failure. CHANGE : Recompiled wupdate.exe web update client to provide Windows 8 "Developer Preview" compatibility. CHANGE : Recompiled wucheck.exe web update check client to provide Windows 8 "Developer Preview" compatibility. CHANGE : Updated online help (CHM and PDF). KNOWN ISSUE: IDE: Possible case sensitiveness issues in the "Features", "Files and Folders" and "Registry" Visualizers. KNOWN ISSUE: [SB#109011] IDE: Possible "Import REG File" issue. KNOWN ISSUE: IDE: Possible "Warning: The IDE was unable to start thread #X." issue (especially on Windows 8). KNOWN ISSUE: IDE: "ALT key" issue on Windows 7. SetupBuilder 7.5 Build 3378 (July 09, 2011) ---------------------------------------------------------------------------- IMPROVEMENT: (sync from SB8) Runtime: The "Handle String Operation (Format Number)" script function supports a 64-bit value. IMPROVEMENT: (sync from SB8) [SB#105135] Add "Use MoveFile API" option to the "Move File(s)..." script function. IMPROVEMENT: (sync from SB8) Add 'Remove on Uninstall' option to the "Unzip File(s)..." script function to remove unzipped files during an uninstallation. IMPROVEMENT: (sync from SB8) IDE: The "Unzip File(s)..." function displays the [Quiet] and [Permanent] options in the Script Editor. IMPROVEMENT: (sync from SB8) Runtime: The "Unzip File(s)..." script function can display an overall unzip progress in the "Progress Dialog" or the "Wait Dialog". IMPROVEMENT: (sync from SB8) Runtime: The "Set Variable (Decrement)" script function supports a 64-bit value. IMPROVEMENT: (sync from SB8) Runtime: The "Set Variable (Increment)" script function supports a 64-bit value. IMPROVEMENT: (sync from SB8) IDE: The "Move File(s)..." function displays the [Skip], [Permanent] and [MoveFileAPI] options in the Script Editor. IMPROVEMENT: (sync from SB8) IDE: The "Config ODBC Data Source..." function displays the [Display] and [SystemDSN] options in the Script Editor. IMPROVEMENT: (sync from SB8) IDE: The "Delete ODBC Data Source..." function displays the [Display] and [SystemDSN] options in the Script Editor. IMPROVEMENT: (sync from SB8) Runtime: The installer creates an optional "URLUpdateInfo" value in the Uninstall registry key. This is the URL for the link used to update information on the application. IMPROVEMENT: (sync from SB8) [SB#105191] IDE: Enhance the 'Script Structure Validation' function to detect and repair damaged project files. IMPROVEMENT: (sync from SB8) [SB#105211] IDE: Add a behind-the-scenes 'Script Structure Validation' check when opening project files. IMPROVEMENT: (sync from SB8) [SB#105151] IDE: Add "Remove Application from the Windows Exception List" option to the "Add/Remove Firewall Exception..." script function. IMPROVEMENT: (sync from SB8) [SB#105152] IDE: Add "Remove Port from the Windows Exception List" option to the "Add/Remove Firewall Exception..." script function. IMPROVEMENT: (sync from SB8) IDE: Add "Store as relative path" option to the "#zip file(s)..." compiler directive. IMPROVEMENT: (sync from SB8) IDE: The "#zip file(s)..." compiler directive displays the [Recurse], [Encrypt] and [Relative] options in the Script Editor. IMPROVEMENT: (sync from SB8) IDE: The "Zip File(s)..." script function displays the [Quiet], [Recurse] and [Encrypt] options in the Script Editor. IMPROVEMENT: (sync from SB8) IDE: Add "Check ODBC Driver..." script function to determine whether a particular ODBC Driver is installed. IMPROVEMENT: (sync from SB8) Runtime: Conditional statements can be used to control the "Features" Visualizer defined "::Define Feature" function. IMPROVEMENT: (sync from SB8) [SB#106211] IDE: Add an additional check for a write-protected project file before creating a backup copy. IMPROVEMENT: (sync from SB8) [SB#105101] IDE: The "Source Folder" and "Source Filename" browse buttons in the File Properties dialog remember the stored folder. IMPROVEMENT: (sync from SB8) Runtime: Support the "UpgradeGUID" item if the "Add/Remove Programs Support" option is enabled in the "General Information" Visualizer. IMPROVEMENT: (sync from SB8) IDE: Add the following Conditions to the "If..." and "ElseIf..." Statements: - Version Less Than Or Equal - Version Greater Than Or Equal IMPROVEMENT: (sync from SB8) IDE: Add the following Conditions to the "#ifcompvar..." compiler directive: - Version Less Than Or Equal - Version Greater Than Or Equal IMPROVEMENT: (sync from SB8) IDE: Add the following Conditions to the "#ifdef..." compiler directive: - Version Less Than Or Equal - Version Greater Than Or Equal IMPROVEMENT: (sync from SB8) [SB#107053] IDE: Add a USA/UK CSV file format compiler report (file list) option. IMPROVEMENT: IDE: Add an experimental STRICT #pragma. The compiler forces to declare all variables you use in the [ Initialize Setup ] main script section. FIX : (sync from SB8) [SB#105061] Runtime: The "Get System Info (Free Disk Space)" script function did not return values > 2GB. This might have caused problems on drives > 2TB. FIX : (sync from SB8) [SB#105062] Runtime: The install file action did not increase the Shared DLL reference count if the same or a never version of the file already existed. FIX : (sync from SB8) [SB#105091] IDE: The compiler variable value in the "Include Script Compiler Variable Configuration" displayed only the first 99 characters. FIX : (sync from SB8) [SB#105063] IDE: The development environment created the \Examples, \Include and \Template subfolders along with the default 'SetupBuilder Projects' folder if the user clicked 'No' to the "Create Folder" prompt. FIX : (sync from SB8) [SB#105133] Runtime: Under certain circumstances, the "Copy File(s)..." script function returned an incorrect %_SB_ERRORCODE% value. FIX : (sync from SB8) [SB#105134] Runtime: Under certain circumstances, the "Move File(s)..." script function returned an incorrect %_SB_ERRORCODE% value. FIX : (sync from SB8) [SB#105111] Runtime: Under certain circumstances, the "Readme" or "License Agreement" Print button printed the wrong RTF text. FIX : (sync from SB8) [SB#105064] IDE: The internal 'runtime variable name validity verification' function did not resolve compiler variables. FIX : (sync from SB8) [SB#105161] IDE: With no identifier selected from the "Select Text Resource" drop list, the "Value" field still displayed a value. FIX : (sync from SB8) Runtime: The installer created the "HelpTelephone" value twice in the Uninstall registry key. FIX : (sync from SB8) [SB#105065] IDE: A project 'save' process did not update '(*not found*)' items on the script tabs in the Script Editor. FIX : (sync from SB8) IDE: The project file format converter did not add the new Active Directory 'Display Version' and 'Publisher' items to the converted .sb7 project file. FIX : (sync from SB8) [SB#106081] IDE: The "#set compiler variable" directive in the Script Editor reset the values of SKU-enabled compiler variables. FIX : Add missing ..\Redist\1033\bitmap.bmp file to the SB7 installer image. FIX : (sync from SB8) [SB#105066] IDE: A "copy and paste" action in the Script Editor set the first pasted item in a non-removable state when the target was the [ Support Files ] section item. FIX : (sync from SB8) [SB#002244] IDE: A "copy and paste" action in the Script Editor corrupted the script integrity when the target was the [ Final User Interface ] section item and there was no line below this item. FIX : (sync from SB8) IDE: Possible "copy and paste" issue in the "Shortcuts" Visualizer. FIX : (sync from SB8) IDE: Possible "copy and paste" issue in the "INI Files" Visualizer. FIX : (sync from SB8) IDE: Possible "copy and paste" issue in the "Services" Visualizer. FIX : (sync from SB8) IDE: Possible "copy and paste" issue in the "File Extensions" Visualizer. FIX : (sync from SB8) IDE: Possible "copy and paste" issue in the "ODBC Drivers" Visualizer. FIX : (sync from SB8) IDE: Possible "copy and paste" issue in the "Run Programs" Visualizer. FIX : (sync from SB8) IDE: Possible "copy and paste" issue in the "Environment Variables" Visualizer. FIX : (sync from SB8) IDE: Minor cosmetic status bar issue on the "Start Page". FIX : (sync from SB8) Runtime: Under certain circumstances, the "Handle String Operation (Mid)" function did not work as expected. FIX : (sync from SB8) Runtime: The Handle String Operations "Retrieve Build Version Number" and "Retrieve Revision Version Number" returned incorrect values. FIX : (sync from SB8) IDE: The following functions did not check for undefined runtime and compiler variables: -Add App Paths Entry -Add/Delete Firewall Exception -Add/Delete Scheduled Task -Add/Delete Shared Resource -Add RegistryRun Entry -Add RegistryRunOnce Entry -Create Shortcut -Delete ODBC Driver -Delete ODBC Translator -Display Splash Screen -Edit Environment Variable -Exit Installation -Free DLL -Install ODBC Translator -Map/Disconnect Network Drive -Play WAV File -Post to HTTP Server -Progress Dialog: Status Text -Read Proxy Server Info File -Register Clarion Templates -Register File Operation -Rename File/Folder -Run Command Line -Run VBScript (.vbs) -Run Windows Installer (.msi) -Search for File -Send File(s) to Recycle Bin -Set File Attributes -Set Installation Log Mode -Set System Restore Point -Set Temporary File Folder -Set WebUpdate INI Path -Unregister File Operation -Unzip File(s) -Update Client Version Number -Write Proxy Server Info File -Zip File(s) CHANGE : (sync from SB8) [SB#105131] Runtime: A "Custom Dialog Wizard" did not fire an $EVENT:ONUPDATE$ event when the user pressed the 'Next' button after going back from the next dialog. CHANGE : (sync from SB8) [SB#105132] Runtime: A "Custom Dialog Wizard" receives an $EVENT:ONREOPEN$ event when the user presses the 'Back' button. CHANGE : (sync from SB8) IDE: Add a "Skip 'Script Structure Validation'" option to Tools | Options | General. If it is marked, the 'Script Structure Validation' check is not performed when opening project files. CHANGE : (sync from SB8) IDE: In the "File Properties" dialog (General Tab -> Browse button), rename "Insert Variable..." to "Variable List...". CHANGE : (sync from SB8) IDE: In the "File Properties" dialog (General Tab -> Browse button), add "Select or Enter Variable...". CHANGE : (sync from SB8) IDE: The "#embed UAC manifest..." compiler directive can detect and report a memory allocation failure at compile time. CHANGE : (sync from SB8) IDE: The "#zip file(s)..." compiler directive sets the ZIP_INCLUDEDIRNAMES_FLAG flag when the "Include Subfolders" option is enabled and allows the inclusion of directories as separate entries in a .ZIP archive. CHANGE : (sync from SB8) IDE: The "Create Zip Archive" Wizard sets the ZIP_INCLUDEDIRNAMES_FLAG flag and allows the inclusion of directories as separate entries in a .ZIP archive. CHANGE : (sync from SB8) IDE: Rename "Add Firewall Exception..." script function to "Add/Delete Firewall Exception...". CHANGE : (sync from SB8) IDE: Rename "Add/Remove Scheduled Task..." script function to "Add/Delete Scheduled Task...". CHANGE : (sync from SB8) IDE: Rename "Add/Remove Shared Resource..." script function to "Add/Delete Shared Resource...". CHANGE : (sync from SB8) Runtime: Minor modification in the (/E) event logging timestamp format. CHANGE : (sync from SB8) IDE: The "Contents" field in the "INI File Properties" (INI Files Visualizer) displays the '\n' macro for a CRLF. CHANGE : (sync from SB8) [SB#007101] IDE: The following keyboard keys reset the current "Find" position in the Script Editor: Home/CTRLHome, End/CTRLEnd, DownKey, UpKey. CHANGE : (sync from SB8) Runtime: A "Feature" item in the "Custom Install" dialog ignores the "Install by Default" option if its parent Feature is unmarked. CHANGE : (sync from SB8): Replace the ODBC components with new versions to support 64-bit ODBC in SB8. CHANGE : (sync from SB8) Runtime: The function that sets the text of a control in a dialog box processes the '\n' macro. CHANGE : (sync from SB8) IDE: Minor modifications in the Redistributable Manager. CHANGE : (sync from SB8) [SB#107051] Runtime: The %_SB_DISKSPACEFREE% variable value is not converted to a comma separated number any longer. CHANGE : (sync from SB8) [SB#107051] Runtime: The "Custom Install" dialog can automatically convert an unformatted %_SB_DISKSPACEFREE% variable value to a comma separated number. CHANGE : (sync from SB8) [SB#107052] IDE: The "Set Variable(Ex)" script function operations "Longpath", "Shortpath", "Uppercase" and "Lowercase" display the "New Value" in the Script Editor. CHANGE : (sync from SB8) IDE: Update the "standard" uninstall script to support silent uninstalls and rollbacks. CHANGE : (sync from SB8) IDE: Add '*.csv' to "Extensions to Delete on Clean" for new projects in the "General Information" Project Properties. CHANGE : Recompiled wupdate.exe Web Update client. CHANGE : Recompiled wucheck.exe Web Update Check client. CHANGE : Updated online help (CHM and PDF). CHANGE : (sync from SB8) IDE: Switch to updated Clarion local link files (**TODO**) to work around the known "ALT key" issue on Windows 7. SetupBuilder 7.4 Build 3313 (May 05, 2011) ---------------------------------------------------------------------------- FIX : (sync from SB8) [SB#104031] IDE: A timed "#msgbox" compiler directive put the IDE into an unstable state. FIX : [SB#105031] IDE: The stub loader still reported "SetupBuilder 7.3". FIX : (sync from SB8) [SB#105041] IDE: Possible tree management issue in the "Shortcuts" Visualizer (regression caused by a previous fix [SB#103231]). CHANGE : (sync from SB8) Installer: Minor modification in the internal "Progress Dialog" dialog initialization procedure. SetupBuilder 7.4 Build 3309 (May 01, 2011) ---------------------------------------------------------------------------- FEATURE : (sync from SB8) Add support for the SoftVelocity Clarion 8.0 environment (Professional and Enterprise Editions). FEATURE : (sync from SB8) Add support for .NET 4.0 assemblies. In .NET Framework 4.0, the GAC went through a few changes. To avoid interference issues between CLR 2.0 and CLR 4.0, the GAC is now split into private GACs for each runtime. FEATURE : (sync from SB8) Add "Set Active .NET Framework..." script function to programmatically set the supported .NET Framework version. FEATURE : (sync from SB8) Add "Set Proxy Server Info..." script function to programmatically set the proxy server information through variables. IMPROVEMENT: (sync from SB8) IDE: The "Clarion Environment Detection" dialog displays the supported Clarion versions in the Script Editor. IMPROVEMENT: (sync from SB8) The "If System does have Clarion 7.x" Statement returns "1" in the %_SB_RETURNEX% variable if the Clarion 7.x IDE is "initialized". This function can be used to avoid the "error CLCE007: This version of Clarion is not registered" GPF in the Clarion 7 environment. IMPROVEMENT: (sync from SB8) The "If System does have Clarion 8.0" Statement returns "1" in the %_SB_RETURNEX% variable if the Clarion 8 IDE is "initialized". This function can be used to avoid the "error CLCE007: This version of Clarion is not registered" GPF in the Clarion 8 environment. IMPROVEMENT: (sync from SB8) IDE: All dialogs display the name of the variable that receives the result of this function in the Script Editor. IMPROVEMENT: (sync from SB8) IDE: The "Set Variable..." function displays the [Remove File Name] option in the Script Editor. IMPROVEMENT: (sync from SB8) IDE: The "Set VariableEx..." function displays the [Remove File Name] option in the Script Editor. IMPROVEMENT: (sync from SB8) [SB#103091] IDE: The selected folder of the left-bottom panel is displayed in the status bar. IMPROVEMENT: (sync from SB8) IDE: Add "Move Up" and "Move Down" items to the right-click popup menu in the "Runtime Variables" Visualizer. IMPROVEMENT: (sync from SB8) IDE: Add "Move Up" and "Move Down" items to the right-click popup menu in the "Setup Types" Visualizer. IMPROVEMENT: (sync from SB8) IDE: Add "Rename" item to the right-click popup menu in the "Setup Types" Visualizer. IMPROVEMENT: (sync from SB8) IDE: Add "Move Up" and "Move Down" items to the right-click popup menu in the "Run Programs" Visualizer. IMPROVEMENT: (sync from SB8) IDE: Add "Move Up" and "Move Down" items to the right-click popup menu in the "Environment Variables" Visualizer. IMPROVEMENT: (sync from SB8) IDE: Add "Move Up" and "Move Down" items to the right-click popup menu in the "Firewall Exceptions" Visualizer. IMPROVEMENT: (sync from SB8) [SB#104071] Add "Extract Root Folder" option to the "Handle String Operation..." script function. IMPROVEMENT: (sync from SB8) IDE: Make sure that all variable names that receive the result of wizards dialogs begin and end with a percent sign (%). IMPROVEMENT: (sync from SB8) IDE: The "Check In-use Folder Tree..." script function displays more detailed information in the Script Editor. IMPROVEMENT: (sync from SB8) IDE: The "Search for File..." script function displays more detailed information in the Script Editor. IMPROVEMENT: (sync from SB8) IDE: The "Install File..." script function displays a [Recurse] tag in the Script Editor when the "Recurse subfolders" option is enabled. IMPROVEMENT: (sync from SB8) [SB#104051] Installer: The "New Value" variable option can handle leading spaces in the "Set Variable..." and "Set VariableEx..." script functions. FIX : (sync from SB8) [SB#103051] IDE: The "Import REG File..." function in the Registry Visualizer imported the 32-bit 'WOW6432Node' registry entry. FIX : (sync from SB8) [SB#103052] IDE: The "Refresh Folders" function in the "Files and Folders" Visualizer (top left panel) did not detect renamed or removed folders. FIX : (sync from SB8) [SB#103053] IDE: Most entry fields in the "Create Service..." properties did not support + to open the Variable List dialog. FIX : (sync from SB8) IDE: The 3rd entry field in the "Get System Info..." properties did not support + to open the Variable List dialog. FIX : (sync from SB8) [SB#103151] Installer: The "Create Shortcut..." script function did not write 'Internet Shortcut' uninstall information to the uninstall .log file. FIX : (sync from SB8) [SB#103121] IDE: The "Runtime Variables" Visualizer only showed the first 29 characters of a variable name. FIX : (sync from SB8) IDE: Possible incorrect SKU Wizard sequence in the compiler caused by a 'Wizard Sequence' sort order issue. FIX : (sync from SB8) [SB#103241] IDE: Minor Scroll Bar Button save position issue in the Script Editor. FIX : (sync from SB8) IDE: Minor cosmetic fix in the "Add Windows Firewall Exception" properties dialog. FIX : (sync from SB8) [SB#103261] IDE: Under certain circumstances, copy and paste functionality did not work as expected in the "Firewall Exceptions" Visualizer. FIX : (sync from SB8) [SB#103301] IDE: The compiler did not handle the "Include Subfolders" (folder recursion) option in the "#zip file(s)..." compiler directive. FIX : (sync from SB8) IDE: Minor right-click popup menu fix in the "Firewall Exceptions" Visualizer. FIX : (sync from SB8) Installer: The "Pin to Taskbar" function is not executed if the file to be pinned does not exist. FIX : (sync from SB8) IDE: Internal compiler issue (function did not support enhanced 10,240 byte variable values). FIX : (sync from SB8) [SB#104151] Installer: The "Wizard: Set Control Properties (Set Text)" function did not handle the \n macro. FIX : (sync from SB8) [SB#102161] IDE: When debugging a "Loop Wizard", a 'cancel wizard' or 'stop debugging' action crashed the IDE (timing issue). FIX : (sync from SB8) [SB#103231] IDE: Possible tree management issue in the "Shortcuts" Visualizer. FIX : (sync from SB8) [SB#104231] Installer: The "Read Proxy Server Info File..." script function did not resolve runtime variables. CHANGE : (sync from SB8) Updated 'French (Standard)' and 'French (Canadian)' language files (minor corrections). CHANGE : (sync from SB8) IDE: The 'Windows' and 'Program Files' tree nodes in the "Files and Folders" Visualizer are collapsed by default. CHANGE : (sync from SB8) IDE: If a runtime variable is already declared and initialized in the "Runtime Variables" Visualizer then it is not possible to add another variable instance from within the "Runtime Variables" Visualizer. CHANGE : (sync from SB8) Installer: If the "wait hint" value in a Service is set too high, the "stop service" installer functionality resets this wait interval to a standard default value. CHANGE : (sync from SB8) [SB#103291] IDE: Minor cosmetic modification in the Visual Dialog Editor. CHANGE : (sync from SB8) IDE: Reduce flickering in the "Get Started" page when removing projects from the list. CHANGE : (sync from SB8) Installer: Windows does not display a dialog when the Shortcut fails to resolve (based on MS Article ID: 278014). CHANGE : (sync from SB8) IDE: Renamed the "Handle String Operation (Last Folder)" script function into "Handle String Operation (Extract Last Folder Item)". CHANGE : Recompiled wupdate.exe Web Update client. CHANGE : Recompiled wucheck.exe Web Update Check client. CHANGE : Updated online help (CHM and PDF). IMPROVEMENT: (sync from SB8) [SB#102221] Add Estonian language support. ***TODO*** FIX : (sync from SB8) [SB#102161] IDE: Registry items issue ***TODO*** SetupBuilder 7.3 Build 3228 (February 09, 2011) ---------------------------------------------------------------------------- FIX : (sync from SB8) [SB#101101] IDE: Under certain circumstances, if a project file was password protected and a wrong password was entered, the IDE asked to save the project. If agreed, this action removed all items from the project file. FIX : (sync from SB8) [SB#101251] Installer: The 'Remove read-only file attribute' option in the "Copy File(s)..." script function did not work as expected. FIX : (sync from SB8) [SB#008261] Installer: Possible sporadic problems with the threaded "Wait Dialog...". FIX : (sync from SB8) [SB#101262] Installer: Possible "Heading" and "Subheading" redrawing issue in custom dialogs on non-virtual machines. FIX : (sync from SB8) IDE: "Details" button in the "Environments" Visualizer did not work. FIX : (sync from SB8) IDE: "Details" button in the "Firewall Exceptions" Visualizer did not work. FIX : (sync from SB8) IDE: "Details" button in the "Text and Messages" Visualizer did not work. CHANGE : (sync from SB8) IDE: Minor modification in the internal thread communication management to avoid possible dead-locks when opening and closing projects. CHANGE : (sync from SB8) IDE: Add a warning to the dialog that password protects the project file. CHANGE : (sync from SB8) IDE: Remove "View" button from the "Text and Messages" Visualizer. CHANGE : (sync from SB8) Installer: Minor "event logging mode" modifications. SetupBuilder 7.3 Build 3195 (January 07, 2011) ---------------------------------------------------------------------------- IMPROVEMENT: Installer: HTTP Downloads work from installation applications running in 64-bit mode without having to switch to 32-bit mode. IMPROVEMENT: Installer: New event log item(s): @RESTOREPOINT. IMPROVEMENT: Add 'File Version String' and 'Product Version String' options to the "Get File Info..." script function. IMPROVEMENT: IDE: Add 'File Version String' and 'Product Version String' options to the "#get file info..." compiler directive. IMPROVEMENT: Add 'Remove read-only file attribute' option to the "Copy File(s)..." script function. IMPROVEMENT: Add 'Remove read-only file attribute' option to the "Copy Folder Tree..." script function. IMPROVEMENT: [SB#012201] IDE: The script tabs in the Script Editor display a '(*not found*)' if an include script (.sbi) can't be found. IMPROVEMENT: IDE: The compiler can detect missing variable declarations for the 'Default', 'Registry Key' and 'Value Name' parameters in the "Get Registry Key Value..." function. IMPROVEMENT: IDE: The compiler can detect missing variable declarations for the 'Registry Key' and 'SubKey ID' parameters in the "Get Registry SubKey..." function. IMPROVEMENT: IDE: The compiler can detect missing variable declarations for the 'Registry Key' and 'SubKey ID' parameters in the "Get Registry SubValue..." function. IMPROVEMENT: Installer: Modifications in the internal 'full background' management. IMPROVEMENT: [SB#012101] Installer: The /E2 event logging mode command line option lets you set the folder (optional) and name of the event logging file (/E2 "[folder\]filename"). FIX : Installer: Minor internal fix (incorrect LockedWindowUpdate API prototype). FIX : [SB#012151] IDE: Possible uninstaller code-signing issue. FIX : The "Progress Dialog: Display" script function crashed the Debugger. CHANGE : IDE: Minor cosmetic modifications in the Visual Dialog Editor. CHANGE : Installer: Minor changes to work around a possible deadlock scenario in the "Close Progress Dialog" function. CHANGE : IDE: If a 'SIGNTOOL' uninstall code-signing process fails, the compiler does not report two empty "File not found" warnings. CHANGE : IDE: Minor modifications in the internal thread communication management to avoid possible dead-locks when opening and closing projects. CHANGE : Installer: Minor modification in the internal Progress Bar dialog initialization procedure. CHANGE : Installer: If the 'Remove on Uninstall' option is disabled in an "Install File(s)..." function then a backup of an existing file is not logged in the uninstall .log. CHANGE : Installer: Modified method to force a top-level window onto the taskbar when the window is visible. CHANGE : IDE: The Debugger does not display a "Progress Dialog". CHANGE : IDE: Minor modifications to the internal SaveScript function to try to detect "overprotective" protection software product issues (e.g. "Trend Antivirus" or "NOD32" on Windows 7). CHANGE : Recompiled wupdate.exe web update client. CHANGE : Recompiled wucheck.exe web update check client. CHANGE : Updated online help (CHM and PDF). REGRESSION : Installer: Possible "Set Control Properties..." issue when using the function on standard (built-in) wizard dialogs. REGRESSION : Installer: Possible problem when using the Progress Bar dialog in combination with the (obsolete) 'full background'. SetupBuilder 7.3 Build 3166 (December 09, 2010) ---------------------------------------------------------------------------- IMPROVEMENT: Add "Set Web Update INI Path..." script function to set the path of the web update properties (INI) file programmatically. IMPROVEMENT: [SB#012072] IDE: Add the actual byte count for "Total data size:" and "Total .exe size:" to the HTML compiler build report. IMPROVEMENT: [SB#012073] IDE: The lower left and right list boxes in the "Files and Folders" Visualizer support the EnterKey. FIX : [SB#012071] IDE: "The Install File(s)..." function did not work as expected when using a single-byte compiler variable name (e.g. [1]). FIX : Installer: Under certain circumstances, the built-in {IDEPLOY_CLI} macro did not hold the correct name of the "IDEPLOY.CLI" web update properties (INI) file. FIX : IDE: Possible sbuilder.chm online help location problem. CHANGE : IDE: Modified method to work around the threading issue that caused the "Warning: The IDE was unable to terminate thread #X. Click OK to retry." message box. CHANGE : Updated online help (CHM and PDF). SetupBuilder 7.3 Build 3162 (December 05, 2010) ---------------------------------------------------------------------------- FEATURE : IDE: Add "Enable Windows 7 Taskbar Progress" option to the "Progress Dialog: Display..." script function. It displays the current progress of the installation as the "progress status" in the Windows 7 taskbar. FEATURE : Add support for the SoftVelocity Clarion 7.3 environment. FEATURE : IDE: Add integrated "Learning SetupBuilder" help. FEATURE : IDE: By default, the compiler updates the setup executable's PE header TimeDateStamp value now. This is the setup file creation time (rel. to 00:00 on 1 January 1970 in Greenwich, England). Signature-based antivirus systems attempt to find viral code by looking for characteristic byte sequences in the executable. The updated TimeDateStamp creates more individual PE Portable Executables. The SKIP_TIMEDATESTAMP #pragma lets you skip the modification of the TimeDateStamp PE field in the setup.exe 'stub loader'. FEATURE : Installer: Add new /E1 and /E2 event logging mode command line options to create an unique sbevents_GUID.txt logging file name (/E1) or set the name of the event logging file (/E2 "filename"). FEATURE : [SB#010171] Add "Cancel Wizard" option to the "Exit Installation..." script function. IMPROVEMENT: IDE: The "Add Shared Resource..." script function supports the 'User Limit' option. IMPROVEMENT: IDE: Add TERMINAL_SERVER_AWARE #pragma to compile terminal server-aware installation applications. IMPROVEMENT: IDE: Add SKIP_TIMEDATESTAMP #pragma to skip the modification of the TimeDateStamp PE field in the setup.exe 'stub loader'. IMPROVEMENT: Installer: Add /WCL command line switch to pass the parent folder of web update clients to the web update installer package. IMPROVEMENT: Add {IDEPLOY_CLI} pre-defined installer variable which holds the name of the "IDEPLOY.CLI" web update properties file. IMPROVEMENT: Installer: Add improved Regular Expression engine to power the following "If..." and "ElseIf..." Condition Statements: - Matches RegExp - Does Not Match RegExp IMPROVEMENT: IDE: Add improved Regular Expression engine to power the following "#ifcompvar..." compiler directive Condition Statements: - Matches RegExp - Does Not Match RegExp IMPROVEMENT: IDE: Add improved Regular Expression engine to power the following "#ifconst..." compiler directive Condition Statements: - Matches RegExp - Does Not Match RegExp IMPROVEMENT: Installer: The "Progress Dialog" runs on its own thread to avoid possible dead-locks when launching external applications with the "Wait for Program" option enabled. IMPROVEMENT: Installer: Improvements in the internal variable handling management to speed up variable value processing. IMPROVEMENT: IDE: Compiler variables are supported in General Information "Add/Remove Programs" now. IMPROVEMENT: Installer: Add improved "screen buffering" to the Custom Dialog Wizard management to reduce screen flickering. IMPROVEMENT: [SB#007151] IDE: Display '"Include Script" Compiler Variable Configuration' information in the Script Editor. IMPROVEMENT: IDE: Several minor compiler improvements. FIX : [SB#007141] IDE: Possible line selection problem in the Script Editor. FIX : [SB#007091] IDE: Line 17 in all created Uninstall Include Scripts (.sbi) was an invalid line. FIX : [SB#007092] IDE: Line 15 in all created standard Include Scripts (.sbi) was an invalid line. FIX : [SB#008271] Installer: Possible sporadic problems with the threaded "Wait Dialog...". FIX : [SB#009031] Installer: Under certain circumstances, Windows x64 did not replace locked-files in 64-bit specific folders. FIX : [SB#009071] IDE: Possible "#code-sign application..." problem when using multiple directives with wildcards. FIX : Installer: Problem in the "Add/Remove Shared Resource..." script function when the "Delete Shared Resource" operation or a Share Type other than "STYPE_DISKTREE" was selected. FIX : Installer: Possible "Map/Disconnect Mapped Drive..." script function uninstall log issue. FIX : [SB#009141] IDE: The "Perform Dynamic Scan" list came up black on black. FIX : Installer: If the installer was executed from an UNC path, the built-in %SRCDRV% runtime variable hold an incorrect value. FIX : IDE: CSIDL Folder Properties modifications caused corruption in the folder item structure. FIX : [SB#010131] Installer: Under certain circumstances, the installer application caused a 'buffer overrun error'. FIX : [SB#010191] IDE: When run with the command line compiler, the #msgbox always appeared behind the compiler progress window. FIX : [SB#007121] Installer: The "Matches RegExp" and "Does Not Match RegExp" conditions in the "If Statement" resolved to an incorrect value if the variable value was empty. FIX : [SB#010261] IDE: The "Edit INI File..." script function caused a "Runtime Error" in the compiler if the keyname value was >512 bytes. FIX : Uninstall: The "Edit INI File..." script function caused a "Buffer Overrun Error" if the previous keyname value was >512 bytes. FIX : [SB#010281] Installer: The "Create Shortcut..." script function returned an incorrect error code in %_SB_ERRORCODE%. FIX : [SB#011101] IDE: Under certain circumstances, the compiler crashed if write access to the target location was denied during an .exe generation process an it left behind an .exe and .lsp file. FIX : [SB#011041] IDE: The 'Toggle to add Folder(s) and File(s)" option (2nd button to recursively Add Folders and files) in the "Files and Folders" Visualizer did not remember the global "File Replacement" preference. FIX : Installer: The "List Box" dialog caused a 'buffer overrun error' if the list box data size was >1,024 bytes. FIX : Installer: A Listbox control in a "Custom Wizard Dialog" initialized its data twice. CHANGE : All updated SetupBuilder system application files are code signed with a new Comodo certificate now, valid until 09/2013. CHANGE : IDE: It's not possible to use the pipe character (|) in Visual Dialog Editor controls any longer. CHANGE : IDE: The compiler can detect invalid .sbi include script files (.sb7 project files renamed or saved to .sbi). CHANGE : Installer: If a patch "apply" process fails, a patch specific error code is displayed now. CHANGE : IDE: "Add/Remove Shared Resource..." dialog modifications. CHANGE : IDE: "Map/Disconnect Network Drive..." dialog modifications. CHANGE : IDE: "Add/Remove Scheduled Task..." dialog modifications. CHANGE : Installer: If a binary patch "apply" process fails and the original file gets deleted, the file is restored if the global file backup option is enabled. CHANGE : IDE: Modifications in the internal thread communication management to avoid possible dead-locks when opening and closing projects. CHANGE : IDE: A single $ character in a variable value does not slow down the compilation process any longer. CHANGE : IDE: The command line compiler waits for 75ms before returning to the calling application. CHANGE : Installer: The "Handle Text File Operation (Insert Line)" script function does not create a temporary file if the "Line" parameter is set to '0' to append a line to the end of an existing file. CHANGE : Installer: The "Handle Text File Operation (Get Line)" script function reads the next line from a text file if the "Line" parameter is set to '0' (and does not close the file). To close the file after reading the next line, call the function again and set "Line" to '-1'. CHANGE : Installer: The application 'stub loader' automatically displays a "This application has detected a CRC32 data integrity error while extracting temporary runtime files. The most likely cause for this error is a corrupt download." error message if the runtime package is corrupt. CHANGE : Installer: The 'Add/Remove Font' functions do not use the SendMessage Windows API to notify other windows of the font table change by sending a WM_FONTCHANGE message to all top-level windows in the system. It uses the SendNotifyMessage API now. CHANGE : Installer: Modifications in the internal temporary runtime file management. CHANGE : Installer: Modifications in the internal application startup management. The installer displays its icon faster in the Windows 7 taskbar now. CHANGE : Installer: The installer does not display the 'Abort' dialog if it receives a "close event". When using the Windows 7 Taskbar "Close window" item to close the installer application, it does not leave the 'Finish' dialog running in the background. CHANGE : Installer: A Custom Wizard Dialog action does not reset focus to the 'Next' wizard button. CHANGE : Documentation (.chm and .pdf) is not available as packaged .ZIP archives any longer. Documentation updates are deployed as standard SetupBuilder .EXE files now. CHANGE : Updated wupdate.exe (including wupdate.sb7) web update client. CHANGE : Updated wucheck.exe (including wucheck.sb7) web update check client. CHANGE : Updated online help (CHM and PDF). SetupBuilder 7.2 Build 3062 (August 27, 2010) ---------------------------------------------------------------------------- IMPROVEMENT: Add a "Hyperlink" control to the Visual Dialog Editor. IMPROVEMENT: [SB#008121] IDE: Add support to clear all project items on the Project list. IMPROVEMENT: The "Get System Info (Volume System Name)" script function lets you retrieve the name of the file system, for example, the FAT file system or the NTFS file system. In addition to this, the %_SB_RETURN% variable holds a specific "flag" associated with the specified file system now. This lets you check whether the specified volume is a compressed volume. Example: Set Variable %TEST% to FUNCTION:Get System Info(Volume System Name) for "C" Set Variable %VOLUME_FLAG% to "%_SB_RETURN%" If %VOLUME_FLAG% Bitwise AND "$FILE_VOLUME_IS_COMPRESSED$" Then Display Message Box "FILE_VOLUME_IS_COMPRESSED" -- "" End IMPROVEMENT: [SB#002253] IDE: Add $DEBUGMODE$ option to the SB_GENERATORFLAG symbol in the "#ifdef..." compiler directive to retrieve the Debug Mode status at compile time. Example: #ifdef SB_GENERATORFLAG Equals "1" on Position "$DEBUGMODE$" Then #msg "Debug Mode is ON" #else #msg "Debug Mode is OFF" #end FIX : [SB#007111] IDE: When 'Mutex (SYNCHRONIZE)' was selected in the "Detect Active Application..." script function, the bottom entry prompt was incorrect. FIX : [SB#008091] IDE: On the File Extensions Visualizer, the Arguments value label was spelled "Agruments". FIX : IDE: Possible "list sort" problem in the "Run Programs", "Environment Variables", and "Firewall Exceptions" lists. FIX : [SB#008261] Installer: The "Cancel" button in the "progress dialog" did not translate. FIX : UnInstaller: The "Cancel" button in the uninstall "progress dialog" did not translate. CHANGE : [SB#008031] IDE: The compiler generates a warning when a "Send OutputDebugString" debug function is in the script and debug is off. CHANGE : [SB#007271] IDE: When new items were added through the "Visualizers", the IDE tried to reuse "freed script space" (from items/lines that were removed from) in the script. A new IDE option (which is enabled by default) always adds new items to the end of a specific script section now (and does not reuse freed script space any longer). There is a new "Reuse freed SetupScript space" checkbox in the global IDE Options if you would like to continue to use the "old" method. CHANGE : Updated online help. REGRESSION : [caused by SB#006071] IDE: The "Remove" button on the "Pick" dialog was always disabled. SetupBuilder 7.2 Build 3015 (July 11, 2010) ---------------------------------------------------------------------------- IMPROVEMENT: IDE: The "Static Text" control dialog property in the Visual Dialog Editor (VDE) supports multiple-lines. IMPROVEMENT: IDE: The "Static Text" control dialog property in the VDE supports up to 2,048 bytes (increased from 260 bytes). IMPROVEMENT: IDE: Add the following Conditions to the "If..." and "ElseIf..." Statements: - Matches RegExp - Does Not Match RegExp IMPROVEMENT: IDE: The "#ifcompvar..." compiler directive supports the "Matches RegExp" and "Does Not Match RegExp" If Conditions. IMPROVEMENT: IDE: The "#ifconst..." compiler directive supports the "Matches RegExp" and "Does Not Match RegExp" If Conditions. IMPROVEMENT: IDE: The "#code-sign application..." compiler directive supports a wildcard in the "File Name" field. IMPROVEMENT: IDE: Add "Finish Dialog" option to the "Custom Wizard Dialog". IMPROVEMENT: IDE: Add "Hidden" option to the "Custom Wizard Dialog". IMPROVEMENT: IDE: Increase the dialogs "Sub-Heading" field from 100 bytes to 260 bytes and the "Instructions" field from 100 bytes to 512 bytes. IMPROVEMENT: IDE: Add "Increment" and "Decrement" Value Options to the "#set compiler variable..." directive. IMPROVEMENT: IDE: Add "File | Save Compiler Output to File...". FIX : [SB#006071] IDE: The "Remove" button on the "Pick" dialog was disabled if the project file did not exist. FIX : [SB#006081] Installer: Possible buffer-overrun issue when running the installer with event logging mode (/E) enabled and a runtime variable value was >1,024 bytes. FIX : Installer: Possible issue when using the "Wizard: Set Control Properties" script function in a Custom Wizard Dialog. FIX : Installer: The "Progress Dialog" did not minimize correctly (using the minimize button) if the installer did not display a "Wizard Dialog" before the "Progress Dialog". FIX : IDE: If a "Process after script compilation" task failed, the compiler reported an incorrect script name (under certain circumstances) and a wrong script line number. FIX : Installer: Variables in the wizard dialog window title were not resolved. FIX : [SB#007071] IDE: It was not possible to enter variable names in the "Free DLL..." script function. FIX : [SB#007081] IDE: The "Handle File Listing (Free File List)" asked for a variable name specification. FIX : [SB#007082] Installer: (Clarion 3rd-party developers only). If the C71/C72 Product GUID existed and the major Clarion IDE file version was not 7 -or- if the registered Clarion \Bin folder did not exist then the Clarion detection reported that Clarion 7.x was installed. CHANGE : Installer: The "Event Logging" feature displays the current local date and time instead of the current system date and time. CHANGE : Installer: If the "Get System Info(UNC From Network Drive Letter)" function fails, the return value is the value defined in "Drive Letter" (and not "0"). CHANGE : Add 'Mutex (SYNCHRONIZE)' option to the "Detect Active Application" script function. This option sets the right to use the object for synchronization. CHANGE : Installer: Minor "event logging mode" enhancements. CHANGE : IDE: The Ctrl+K shortcut in the Script Editor toggles the comment like "Comment Out/In" instead of just "Comment Out". CHANGE : IDE: Add Ctrl+Minus key shortcut in the Script Editor to "Comment Out". CHANGE : IDE: The "Context Menu Key" is supported in the Script Editor. CHANGE : IDE: Minor compiler modifications to detect a reserved code delimiter. CHANGE : IDE: Update LSZip compression library add-on to v2.9.9.5. to work around a bug in the Windows Explorer built-in UNZIP feature (if the .zip file stores path names). This applies to the "#zip file(s)..." compiler directive and to the "Zip File(s)..." script function. CHANGE : Installer: The runtime always loads the MoveFileEx Windows API dynamically now. CHANGE : IDE: The VDE displays the Dialog Label (if defined) in the VDE title. CHANGE : Installer: Decrease the width of the displayed Sub-Heading in wizard dialogs from 275 to 267 (cosmetic correction). CHANGE : Installer: The "If Clarion..." Statement clears the %_SB_TMP% variable automatically. CHANGE : [SB#007083] Installer: The "Handle File Listing..." script function can process the root of a drive. CHANGE : Installer: (Clarion 3rd-party developers only). SoftVelocity released a Clarion 7.2 Professional Edition (PE) version stamped as 7.3.0.7280. So version-wise, this is Clarion 7.3 and not Clarion 7.2 and SetupBuilder (correctly) did not detect it as Clarion 7.2. We have added a workaround ("7.3 version fix") to correct this issue. CHANGE : Recompiled wupdate.exe web update client. CHANGE : Recompiled wucheck.exe web update check client. CHANGE : Updated online help. SetupBuilder 7.2 Build 2978 (June 04, 2010) ---------------------------------------------------------------------------- FEATURE : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2010 Redistributable Package (x86) (10.0.30319)". (Developer Edition only). FEATURE : Add Core PreRequisites built-in support for "Microsoft .NET Framework 4". (Developer Edition only). IMPROVEMENT: Add "System Metrics" option to the "Get System Info..." script function. IMPROVEMENT: Add "Calculate Cumulative File Size (KB)" option to the "Handle File List..." script function. IMPROVEMENT: Installer: The "Calculate Cumulative File Size (Bytes)" option in "Handle File List..." supports quad (U64) unsigned integer numbers. IMPROVEMENT: Installer: The "File Size" option in "Get File Info..." supports quad (U64) unsigned integer numbers. IMPROVEMENT: Add "Save As..." option to the "Wizard: Browse for File..." script function. This creates a Save dialog box that lets the user specify the drive, directory, and name of a file to save. IMPROVEMENT: Add support for the SoftVelocity Clarion 7.2 environment. IMPROVEMENT: Add "Text Alignment" option to the VDE "Static Text" Control. IMPROVEMENT: [SB#005312] IDE: Add a "Details" button to the "Support Files" Visualizer. IMPROVEMENT: [SB#005313] IDE: Better support for the "Enter" button in various Visualizers as equivalent to clicking the "Details..." button. FIX : [SB#005031] IDE: When you pressed the Test/Run/Debug button and had changes in your script, it prompted you to save the changes with a Yes/Cancel dialog. After pressing "Yes", you got another "Do you want to save dialog" with Yes/No/Cancel. FIX : [SB#005171] IDE: Compiler variables for installer and uninstaller code-signing were resolved before the compiler processed the preprocessor items. FIX : IDE: Another fix for [SB#002092]. Possible (silent) buffer overrun in the compiler if the "Title", "Heading" or "Subheading" in a "Custom Wizard Dialog" was > 100 bytes. FIX : [SB#005201] IDE: Possible issues when starting the Debugger with the "F5" hotkey. FIX : [SB#005271] Installer: If the "Handle Text File Operation (Get Line) script function failed, the variable that received the result was not initialized. FIX : [SB#005311] IDE: "Map/Disconnect Network Drive..." item could not be deleted from within the Script Editor. FIX : Installer: Under certain circumstances, the "Progress Dialog" caption appeared twice in the taskbar. FIX : Installer: A new wizard dialog started minimized when a previously displayed "Progress Dialog" was closed programmatically. CHANGE : [SB#005041] Installer: Modification in the new internal "wizard event handling" module to prevent possible "dead-lock" issues when external (installer) applications are launched with the "Wait" option enabled. The new event handling method caused a "hang" during the installation of Microsoft's MSDE. CHANGE : [SB#005032] Installer: When the installer terminates and there are still files in the temporary installer folder, the installer application tries to delete the files. CHANGE : [SB#005131] IDE: If you embed a manifest into a file and/or code-sign a file from within the script using compiler directives with the "Permanent" option disabled, the relevant manifested / code-signed file details and the current (original) source file details are listed in the Compiler .htm report. CHANGE : UnInstaller: Increase buffer size for SoftVelocity Clarion 7.x template name detection from 2KB to 10KB. CHANGE : [SB#005262] Installer: Modified "Get System Info (IIS Version)" method to detect if a specific version of Internet Information Services is installed even if the IIS 6 Metabase Compatibility switch is disabled. CHANGE : IDE: Block some internal "gain focus" and "resize" repaint events. CHANGE : Installer: The "Handle File Listing..." script function can handle up to 10,240 items (increased from 2,048 items). CHANGE : Installer: Internal runtime change "04-Jun-2010". CHANGE : Recompiled wupdate.exe web update client. CHANGE : Recompiled wucheck.exe web update check client. CHANGE : Updated online help. SetupBuilder 7.2 Build 2943 (April 30, 2010) ---------------------------------------------------------------------------- IMPROVEMENT: IDE: Add "Do not force Value to be recognized as hexadecimal" option to the "#const..." compiler directive. If enabled, the postfix 'H' or 'L' does not force the value to be recognized as hexadecimal. CHANGE : Installer: If the uninstall .exe and/or .log creation fails, the installer does not report an error and terminate (revert functionality to pre-2939). The uninstall registry information is not written. SetupBuilder 7.2 Build 2939 (April 26, 2010) ---------------------------------------------------------------------------- FEATURE : Add "Create Named Mutex..." script function to create a named mutex object. IMPROVEMENT: [SB#002172] Installer: Add new internal "wizard event handling" module to prevent possible "dead-lock" issues when external (installer) applications are launched with the "Wait" option enabled. IMPROVEMENT: IDE: Add "Show Window" option to the "Run Command Line" script function. IMPROVEMENT: Installer: The "IP Address" control in a custom wizard dialog is also supported on Windows 2000 now. IMPROVEMENT: Add new $EVENT:ONREOPEN$ event for custom wizard dialogs. This event is fired if a custom wizard dialog is "re-opened". IMPROVEMENT: Add support for .NET Framework 4.0 (full and client install) detection. IMPROVEMENT: IDE: "Run Windows Installer (MSI)..." script function does not require double quotes around the Installer Name if the file specifies a long filename. IMPROVEMENT: [SB#002231] IDE: Add TIME macro to the "#const..." compiler directive. The following time pictures are supported: Picture Format Result TIME hh:mm:ssXM 5:30:00PM TIME@T1 hh:mm 17:30 TIME@T2 hhmm 1730 TIME@T3 hh:mmXM 5:30PM TIME@T03 hh:mmXM 05:30PM TIME@T4 hh:mm:ss 17:30:00 TIME@T5 hhmmss 173000 TIME@T6 hh:mm:ssXM 5:30:00PM IMPROVEMENT: IDE: The DATE macro in "#const..." compiler directive supports the following date pictures: Picture Format Result DATE@D1 mm/dd/yy 10/31/59 DATE@D2 mm/dd/yyyy 10/31/1959 DATE@D5 dd/mm/yy 31/10/59 DATE@D6 dd/mm/yyyy 31/10/1959 DATE@D9 yy/mm/dd 59/10/31 DATE@D11 yymmdd 591031 DATE@D12 yyyymmdd 19591031 DATE@D13 mm/yy 10/59 DATE@D14 mm/yyyy 10/1959 DATE@D15 yy/mm 59/10 DATE@D16 yyyy/mm 1959/10 IMPROVEMENT: [SB#002241] IDE: If an include script supports "Include Script Compiler Variable Configuration" and the Script field in the "#include script..." properties includes a compiler variable, the variable is resolved now and gives access to the configuration list. IMPROVEMENT: [SB#002242] IDE: The bitmap file locations in the Installer Style "General Properties" can be set via compiler variables in an include script. IMPROVEMENT: [SB#002243] IDE: Add new [MY_NEWPROJECT_LOCATION] compiler variable. IMPROVEMENT: Add Bitwise AND, Bitwise XOR and Bitwise OR to the "Set Variable(Ex) "Arithmetic & Bitwise" operation. IMPROVEMENT: IDE: Add "Move file" option to the "#copy file(s)" compiler directive. IMPROVEMENT: IDE: Add runtime variable name validity verification to the compiler. IMPROVEMENT: IDE: Add VERSIONINFO_LANGID #pragma to set the VERSIONINFO langID statement. One of the following language codes are supported: 0x0401 Arabic 0x0402 Bulgarian 0x0403 Catalan 0x0404 Traditional Chinese 0x0405 Czech 0x0406 Danish 0x0407 German 0x0408 Greek 0x040A Castilian Spanish 0x040B Finnish 0x040C French 0x040D Hebrew 0x040E Hungarian 0x040F Icelandic 0x0410 Italian 0x0411 Japanese 0x0412 Korean 0x0413 Dutch 0x0414 Norwegian Bokmal 0x0810 Swiss Italian 0x0813 Belgian Dutch 0x0814 Norwegian Nynorsk 0x0415 Polish 0x0416 Portuguese (Brazil) 0x0417 Rhaeto-Romanic 0x0418 Romanian 0x0419 Russian 0x041A Croato-Serbian (Latin) 0x041B Slovak 0x041C Albanian 0x041D Swedish 0x041E Thai 0x041F Turkish 0x0420 Urdu 0x0421 Bahasa 0x0804 Simplified Chinese 0x0807 Swiss German 0x0809 U.K. English 0x080A Spanish (Mexico) 0x080C Belgian French 0x0C0C Canadian French 0x100C Swiss French 0x0816 Portuguese (Portugal) 0x081A Serbo-Croatian (Cyrillic) The default is 0x0409 = U.S. English IMPROVEMENT: IDE: Detect missing variables in Custom Wizard Dialogs controls. IMPROVEMENT: [SB#003031] IDE: Add "Do not add MANIFESTDEPENDENCY element" option to the "#embed UAC-manifest..." compiler directive. IMPROVEMENT: Installer: Better dialog event processing performance. IMPROVEMENT: IDE: Several Debugger improvements. IMPROVEMENT: The "Get System Info (Screen Resolution)" script function lets you retrieve both the width (SM_CXSCREEN) and the height (SM_CYSCREEN) of the screen of the primary display monitor, in pixels now. IMPROVEMENT: [SB#003141] IDE: Add a horizontal scroll bar to the file list in the "Import Zip Archive", "Perform Auto Update Scan", "Perform Dynamic Scan" and "Perform Static Scan" wizards. IMPROVEMENT: IDE: Add "Save Script Text to File" item to the File menu. IMPROVEMENT: Add "Use DLL path name as current working directory to load DLL" option to the "Call DLL..." script function to change the current directory to the path specified in the Library entry field before the DLL and its dependencies are loaded. After the loading process, the installer reset the original current directory. IMPROVEMENT: Add "Use DLL path name as current working directory to load DLL" option to the "Load DLL..." script function to change the current directory to the path specified in the Library entry field before the DLL and its dependencies are loaded. After the loading process, the installer reset the original current directory. IMPROVEMENT: IDE: Add "Certificate Profiles" to the IDE Options dialog. FIX : [SB#002041] IDE: "#ftp upload..." problem when uploading to the root of a FTP server. The uploaded file with an "SB7_t_m_p" added to the file name stayed in the FTP folder indefinitely. FIX : [SB#002091] Installer: "Handle Text File Operations" added an EOL (end-of-line) to the end of a file. FIX : [SB#002092] IDE: Possible (silent) buffer overrun in the compiler if the "Title", "Heading" or "Subheading" in a "Custom Wizard Dialog" was > 100 bytes. FIX : [SB#002093] Installer: Depending on specific circumstances, the "Refresh Next Dialog" script function blocked event processing for controls in a "Custom Wizard Dialog". FIX : Installer: The "Combo Box" control in a custom wizard dialog did not show the "down list" on Windows 2000 machines. FIX : [SB#002111] Installer: ENTRY type fields in a "Custom Wizard Dialog" did not receive update events. FIX : [SB#002121] Installer: ENTRY type fields in a "Custom Wizard Dialog" processed '\n' as newline command even when the Multiline control option was disabled. FIX : [SB#002171] IDE: Typo in the "Compiler Variables" Visualizer. FIX : [SB#002161] Installer: The function for calculating horizontal pixel extents of strings on List Boxes did not work correctly. FIX : [SB#002162] Installer: The WS_VSCROLL style flags was not set in the "Ready to Install" dialog. FIX : Installer: The HS_VSCROLL style flags was not set in the "List Box" dialog. FIX : Installer: The "Set Active Setup Type" script function did not update the required disk space %_SB_DISKSPACEREQ% variable. FIX : [SB#002163] IDE: Possible buffer overrun in the "Edit INI File..." script function in combination with the "file://" macro. FIX : IDE: The "file://" macro in the "Edit INI File..." script function continued even when the defined file was not found. FIX : [SB#002191] Installer: When using the "Download File (HTTP)..." script function multiple times, only the first file name was displayed in the "Progress Dialog". FIX : [SB#002151] Installer: Running the installer in 64-bit mode on Windows 2008 and Windows 2008 R2 displayed all Edit Box control "grayed out". [SB#002172] fixes this. FIX : [SB#002233] IDE: Possible issue when a new project was created and the currently opened project asked for a save. FIX : [#SB002245] IDE: Possible installer data integrity verification issue when using the "Installer Integrity Check" option in combination with code-signing and the installer size was >999,999,999 bytes. FIX : Minor fixes in the Script Editor. FIX : [SB#002261] Installer: Possible LOOP problem when using the "Number of iterations" option in two or consecutive LOOPs. FIX : [SB#002261] Installer: Possible problem when using an empty variable (which receives the result of this function) in the "Radio Buttons" dialog. FIX : [SB#003021] Installer: The "Move File(s)..." with "Do not overwrite existing files" option enabled did not work as expected. FIX : IDE: Double-clicking a function in the Script Editor that does not have a Properties dialog triggered a "Save file" action. FIX : [SB#003051] UnInstaller: The text of the 3rd button changed in the SharedDll and InUseFile message boxes when the message lost focus and was reactivated. FIX : IDE: The "Fatal Compiler Error: GEN1094: Cannot inject stub loader entrypoint" error did not abort the compilation process. FIX : IDE: Under certain circumstances, the Debugger wrongly reported an "Unable to debug an Include Script without a Project File" error. FIX : IDE: Under certain circumstances, the Debugger caused the IDE to silently disappear if a "Wait Dialog..." command was processed. FIX : Installer: Sporadic problems with the threaded "Wait Dialog...". FIX : [SB#002251] IDE: Under certain circumstances, it was not possible to switch directly from an Include Script to a Visualizer in the main project. FIX : [SB#002252] IDE: Possible line selection issue in the Script Editor. FIX : IDE: Creating a new Blank Script or an Include Script with an existing file name did not trigger the automatic "Do you want to save the changes" event. FIX : [SB#003272] IDE: The compiler generated incorrect code for the "Call DLL..." script function if there was a "blank" before a *LONG, LONG, HWND or INT type function parameter. FIX : IDE: Possible issue when a new project was created, then canceled, and the currently opened project asked for a save. FIX : IDE: Possible issue in the "File and Folders" source file folder list when the IDE was running non-elevated on Windows 7. CHANGE : [SB#002042] IDE: Modifications in the resizing strategy to fix issues when the Windows "Show window contents while dragging" option is enabled. CHANGE : [SB#002181] IDE: Prevent access to the "Features" selection list in the "Create Shortcut..." script function. CHANGE : IDE: Minor cosmetic modifications. CHANGE : [SB#002232] Updated "Standard.sbi" include script template. CHANGE : IDE: The value of read-only compiler variables can't be changed programmatically from the script. CHANGE : [#SB002244] IDE: If the INI file or INI item in the "#get ini..." compiler directive is not found, the information in the Default Value field will be placed into the variable. CHANGE : IDE: If the registry information in the "#get registry..." compiler directive is not found, the information in the Default Value field will be placed into the variable. CHANGE : IDE: Rename "#delete file..." to "#delete file(s)..." CHANGE : IDE: Rename "#copy file..." to "#copy file(s)..." CHANGE : IDE: Rename "#zip file..." to "#zip file(s)..." CHANGE : IDE: Rename the "Set Variable(Ex)..." Evaluate Expression operation to Arithmetic & Bitwise. CHANGE : IDE: Remove the "Do not overwrite existing files" option from the " Move Folder Tree..." script function. CHANGE : IDE: If a command line compilation is aborted, a compiler.txt is created. This allows systems that automate your software build process (BuildAutomator, FinalBuilder, etc.) to detect an aborted compilation. CHANGE : Installer: If a "Wait" dialog is still open when the installer shuts down, it is automatically closed. CHANGE : IDE: The "Wait Dialog..." is not displayed in a Debugger session. CHANGE : Installer: The "Display Splash Screen" is always centered and does not use the coordinates of a previously displayed wizard dialog. CHANGE : IDE: The line above a section name in the Script Editor is a reserved area. It's not possible to add a command to this line any longer. CHANGE : Installer: When the user clicks "Next", %_SB_EVENTID% is always set to 0 for standard (non-custom) wizard dialogs. It's set to $EVENT:ONUPDATE$ only for custom wizard dialogs. CHANGE : IDE: The "Variable List" (CTRL-Right Mouse) to insert variables does not overwrite clipboard data. CHANGE : IDE: The "exe2msi..." compiler directive does not set the .msi version to "1.0.0" and the Product name in the MSI summary stream to "Lindersoft" any longer. Instead, it tries to read the file version from the .exe and uses the "MSI Summary Information Title value" as product name. CHANGE : IDE: Removed the "Zip" button from the Script Editor. CHANGE : IDE: When creating a new project, the new project dialog did not appear if the default Project Location path was invalid. The IDE does a path validation now. CHANGE : IDE: Add updated German language file (thanks to Roland Trübswetter). CHANGE : IDE: "Send OutputDebugString" needs at least the "Minimum Debug Mode" Generator Setting. CHANGE : Installer: If the uninstall .exe and .log creation fails, the uninstall registry information is not written. CHANGE : Recompiled wupdate.exe web update client. CHANGE : Recompiled wucheck.exe web update check client. CHANGE : Updated online help. REGRESSION : [#SB002251] IDE: The standard "Template" project folder pointed to the "Examples" folder (August 07, 2008). SetupBuilder 7.1 Build 2860 (February 02, 2010) ---------------------------------------------------------------------------- FEATURE : IDE: Add "#exe2msi..." compiler directive to wrap native .exe installations up as an MSI. FEATURE : Add "Pin to Taskbar..." script function. One useful feature of the new Windows 7 taskbar is the capability to "pin" applications - keep an application's icon in the taskbar at all times for easy access. Instead of cluttering your desktop, browsing your "Program Files" folder or clicking through the Start menu, your users can launch your apps from the taskbar with one click. IMPROVEMENT: [SB#911062] IDE: The "Display Billboard..." script function supports a Billboard ID combo box now. IMPROVEMENT: Installer: Add support for a "Hot Key" in Shortcuts. IMPROVEMENT: Add support for REG_QWORD on 64-bit Windows operating systems. IMPROVEMENT: [SB#911261] The "Handle File Listing (Load File List)" function supports multiple wildcards (e.g. *.bmp;*.jpg;*.jpeg;*.png). IMPROVEMENT: IDE: The Registry Value Type is displayed in the Script Editor. IMPROVEMENT: [SB#912081] IDE: The "Edit INI File..." Contents field supports the file:// macro now to read (import) the contents of an INI file at compile time. IMPROVEMENT: IDE: Add "api-ms-win-core-?", "api-ms-win-security-?" and "api-ms-win-service-?" DLLs to SBSCAN.INI. IMPROVEMENT: Add support for the Clarion 7.1 (Build 6545 "December 22" and later) environment. IMPROVEMENT: IDE: Add "Enable Installer Integrity Check Verification for New Projects" option to Tools | Options | Preferences. If it is marked, the "Enable Installer Integrity Check" option is enabled by default for new projects. IMPROVEMENT: IDE: Add SILENTROLLBACK #pragma to launch required roll backs without prompting the user. IMPROVEMENT: IDE: Add "Process after script compilation" option to the "#code-sign application..." compiler directive. FIX : [SB#911061] Installer: Possible problem when loading Combo Box control values in a "Custom Wizard Dialog" at startup. As a result, the "Select Item" function did not work. FIX : [SB#910291] Installer: Possible "Handle Text File Operating" issue when replacing text in a text file. FIX : [SB#910292] IDE: Possible "#ftp upload..." problem (the uploaded file with an "SB7_t_m_p" added to the file name stayed in the FTP folder indefinitely). FIX : [SB#911161] Installer: Under certain circumstances, the "Check Service (Is Service Running)" script function did not close the service handle. FIX : [SB#911201] Installer: The logic in the If Statement "X Contains Letters Not In Y" was reversed. FIX : IDE: The logic in the #ifcompvar preprocessor "X Contains Letters Not In Y" was reversed. FIX : IDE: The logic in the #ifconst preprocessor "X Contains Letters Not In Y" was reversed. FIX : IDE: The logic in the #ifdef preprocessor "X Contains Letters Not In Y" was reversed. FIX : IDE: Possible "File | Send Project to Recycle Bin..." problem. FIX : [SB#911261] Installer: Possible installer stack corruption when using the "Windows Firewall Exception" script function on a Windows operating system that does not support the Windows Firewall. FIX : [SB#912181] Installer: Application self-removal functionality did not work when running in 64-bit mode. FIX : [SB#A01171] Installer: The ES_AUTOHSCROLL edit control style was not set on "Edit Controls" in "Custom Wizard Dialogs" to automatically scroll text to the right by 10 characters when the user types a character at the end of the line. FIX : IDE: Under certain circumstances, an incorrect "Type" for "Compiler Variables" was displayed in the "Compiler Variables Visualizer" for older projects. FIX : IDE: Minor fixes in the "Get Started" start page and in the "Pick" dialog. FIX : [SB002011] Installer: Under certain circumstances, the "Get Registry SubKey" script function returned an incorrect value and error code. FIX : Installer: Under certain circumstances, the "Get Registry SubValue" script function returned an incorrect value and error code. CHANGE : Installer: The "Run elevated from non-elevated SetupBuilder application" option in "Run Program..." is only executed on Vista or better. CHANGE : IDE: Minor modification to the compiler .htm report function. CHANGE : IDE: Change "Set Installation Log Mode (Create Installation App)" to "Set Installation Log Mode (Create Installation App & Log)" in the Script Editor. CHANGE : IDE: Minor modifications to the internal SetupBuilder license file processing procedure. CHANGE : IDE: Minor modification to the internal GetSpecialFolder function. CHANGE : IDE: Removed the "Clarion 7.0 (EE)" and Clarion 7.0 (PE) conditions from the "If Clarion Statement". CHANGE : [SB#A01151] IDE: The "Open My Include Script" file lookup on include scripts remembers the last place that you got an .sbi for that project. CHANGE : IDE: Minor modifications to the internal SaveScript function to detect "overprotective" protection software product issues (e.g. "Trend Antivirus" on Windows 7). CHANGE : IDE: If a project file is corrupt or damaged (e.g. caused by an "overprotective" security software product, the file is not loaded any longer. CHANGE : IDE: Minor cosmetic modifications in the "Get Started" start page. CHANGE : Updated Examples Package. CHANGE : Updated online help. CHANGE : Updated PDF manual. SetupBuilder 7.0 Build 2762 (October 27, 2009) ---------------------------------------------------------------------------- IMPROVEMENT: IDE: The "iDeploy Web Install Properties" support Compiler Variables now. FIX : [SB#910101] IDE: Possible issue when copying feature-based "Install File" script items from Script A to Script B. CHANGE : IDE: Compiler directives moved back to the top of the "Script Function" list. REGRESSION : Installer: Possible 5 seconds delay when updating an existing installation. REGRESSION : [SB#910271] IDE: The HTML compiler report did not list "Installed Files". CHANGE : Updated online help. CHANGE : Updated PDF manual. SetupBuilder 7.0 Build 2754 (October 19, 2009) ---------------------------------------------------------------------------- IMPROVEMENT: IDE: The "Server Manifest File" in the "iDeploy Web Update Properties" can be defined through a Compiler Variable now. IMPROVEMENT: IDE: In the Debugger, a pop up tool tip can show the entire line when the mouse hovers over it in the Debug variable list. IMPROVEMENT: IDE: Add "Edit field with browse button" Entry Type to the SKU Management Configuration (Compiler Variables). IMPROVEMENT: IDE: The compiler can detect an empty executable name definition. IMPROVEMENT: [SB#910162] IDE: The "Icon Index" browse button in the Shortcut Properties support a new Pick Icon dialog. IMPROVEMENT: IDE: The "Icon Number" browse button in the "Add/Remove Programs" General Properties support a new Pick Icon dialog. IMPROVEMENT: [SB#910191] IDE: Store the state of the Standard/Custom Script Functions list option in the Script Editor. FIX : [SB#910071] Installer: The installer generated an invalid uninstall executable when the "Custom (for UAC-aware systems)" Media Type option was enabled and if there was a file installation function defined before the "Set Installation Log Mode" script function. FIX : [SB#910072] IDE: Possible uninstaller code-signing issue for installation >400 MB. FIX : Installer: Focus problem when using "Wizard: Set Control Properties (Select Text)" in a Custom Wizard Dialog. FIX : [SB#910161] UnInstaller: Reboot messages displayed the installer text resource. FIX : Removing a "section" from the Custom Script Functions list in the script editor removed all items from the list. CHANGE : IDE: Renamed "Include Web Update Client..." script function to "Install Web Update Client...". CHANGE : IDE: New scripts created via New | Blank Script... have the "Open in Script Editor mode" option enabled by default now. REGRESSION : Installer: Possible 5 seconds delay when updating an existing installation. SetupBuilder 7.0 Build 2734 (September 29, 2009) ---------------------------------------------------------------------------- FEATURE : IDE: Add "#edit ini..." compiler directive. IMPROVEMENT: Add "Select Text" option to the "Wizard: Set Control Properties..." script function to select (highlight) all the text in an edit control. IMPROVEMENT: IDE: The "Releases Visualizer" shows defined Compiler Variables in the "Release Properties" now. IMPROVEMENT: Add "Parameters" option to the "Add Scheduled Tasks" script function. IMPROVEMENT: UnInstaller: When uninstalling a previous version from within the installer by calling the uninstall application, the creation of the new uninstall failed under certain circumstances (the old uninstall was in self-removal mode and still in memory). The installer tries to detect and work around this timing issue. FIX : IDE: Several minor issues. FIX : [SB#909231] IDE: Under certain circumstances the compiler did not resolve Compiler Variables for "Releases". FIX : IDE: Under certain circumstances after a compile error and an recompile, the compiler generated an invalid executable format. FIX : UnInstaller: Possible "deadlock" in the uninstall if launched from the installer with "Wait for Program" option enabled. CHANGE : IDE: File "Save as..." saves projects with .sb7 extension. CHANGE : IDE: The SKU feature does not display blank items for Combo or List entries. CHANGE : [SB#909151] IDE: File | Open... "Files of type" changed to two choices only (*.sb7,*.sb6,*.sb5 and *.sbi). CHANGE : IDE: Compiler directives moved to the bottom of the "Script Function" list. CHANGE : Installer: The "Handle Text File Operation..." script function does not create a temporary file in the standard temporary Windows folder any longer. Instead of making the changes in a temp file in another location, the installer just makes the changes in place to avoid altered permissions. CHANGE : Updated online help. CHANGE : Updated PDF manual. SetupBuilder 7.0 Build 2712 (September 07, 2009) ---------------------------------------------------------------------------- IMPROVEMENT: IDE: Add support for a new SB_GENERATORFLAG symbol in the "#ifdef..." compiler directive to retrieve information for specific generator flags at compile time. The following flags are supported: - $DISABLE_PATCH_GENERATION$ - $DISABLE_WEBINSTALL$ - $DISABLE_WEBUPDATE$ IMPROVEMENT: Installer: Add support for 16-bit bitmaps in the wizard. IMPROVEMENT: Installer: Better "stub loader" error reporting if a protection software system (virus scanner, firewall, etc.) blocks the initial installer loading process. IMPROVEMENT: IDE: Add /CS command line compiler switch to avoid the progress bar dialog during a command line compile. SB7.EXE /CS "C:\test\sample.sb7" IMPROVEMENT: Add CSIDL_MYMUSIC, CSIDL_MYPICTURES and CSIDL_MYVIDEO values to the "Get Special Folder Path..." script function. FIX : [SB#908111] IDE: The compiler in the "Professional Edition" did code-sign the UNINSTALL only, it did not code-sign the INSTALL. FIX : [SB#908112] IDE: Open a SB6 and "save-as" SB7 ended up as: Myfile.sb6.sb7. FIX : [SB#908113] IDE: Data Source Attribute import issue in the "Install ODBC Driver..." function on machines running Windows 64-bit. FIX : IDE: The [MY_PROJECTS] compiler variable pointed to the "old" standard "SetupBuilder 6 Projects" folder. FIX : [SB#908131] IDE: Possible FTP upload problem when using Build | Distribute to FTP Server. FIX : [SB#908241] IDE: "Error GEN1072 UpdatePROTECT" command line compiler issue when processing a script that calls the "Verify Subscription Key..." function. FIX : [SB#908121] IDE: If "OS Independent" was not enabled in the "Install ODBC Driver..." or "Run Program..." properties and Server 2008, Windows 7, or Server 2008 R2 was selected, the compiler generated incorrect execution code. FIX : Installer: The "Get Special Folder Path..." script function always returned 0 (=failure). CHANGE : [SB#908113] IDE: Popup messages make use of the Tahoma font. CHANGE : IDE: Script Editor shows "[Remove read-only]" for the "Delete Files..." function if the "Remove read-only attribute" option is enabled. CHANGE : Installer: If the "Get System Info (Expand Environment Variable)" function does not find the specified environment variable, it returns an empty string value. CHANGE : Installer: No restore points are available when you use Windows Vista or Windows Server 2008 in a dual-boot configuration together with an earlier Windows operating system. If the installer supports restore points and is unable to load the SrClient DLL, it continues without system restore points. CHANGE : Updated online help. CHANGE : Updated PDF manual. SetupBuilder 7.0 (Gold) Build 2680 (August 06, 2009) ---------------------------------------------------------------------------- IMPROVEMENT: IDE: Add support for Windows XP SP3, Windows Server 2008 SP1, Vista, Vista SP1 and Vista SP2 to the "Set App Compatibility Mode..." script function. IMPROVEMENT: Add "Set VariableEx..." script function to set variable values up to 10,000 characters. IMPROVEMENT: New generation of optional "Runtime Include Scripts" and updated original "Runtime Redistributables". FIX : [SB#907021] Installer: Possible stack corruption when using the /X command line switch to set the installation folder. FIX : Installer: Minor fix in the "Active Application" functions (internal "Set Variable" handling). FIX : [SB#907061] IDE: The "Open Release Folder" function opened the wrong folder in Windows Explorer when compiling a "Release" and that specific "Release" had its own output folder defined. FIX : Installer: Possible problem when calling the "Register Font..." script function multiple times. FIX : Installer: Possible problem when calling the "Add Firewall Exception..." script function multiple times. FIX : Installer: Possible problem when calling the "Display Splash Screen..." script function multiple times. FIX : Installer: Possible issue when the installation failed and the smart rollback feature was unable to call the uninstall in "smart rollback" mode. FIX : IDE: The Core PreRequisites Visualizer was unable to display Compiler Variable Information (Custom Information) for the "Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)". FIX : Installer: The "Reboot and Resume" script function did not work for installations with a long setup file name. FIX : Installer: The decompression function did not handle a missing or invalid archive header. It reported #1 or #2 and continued. Decompression error 501 or 502 is reported now and the installation stops immediately. CHANGE : IDE: Both Professional and Developer Edition support "Digital Signature" in the General Information properties. CHANGE : IDE: Both Professional and Developer Edition support the "#code-sign application..." compiler directive. CHANGE : IDE: Both Professional and Developer Edition support the "#embed UAC manifest..." compiler directive. CHANGE : IDE: Minor compiler modifications to retrieve more detailed information if a compile failed. CHANGE : IDE: Minor cosmetic modifications. CHANGE : Installer: If the installer application is unable to unpack temporary resource files into the temporary Windows folder or a protection software product locks temporary runtime files, the application reports "Startup loader error." instead of "Variable name %s too long. Script Line: %s". CHANGE : IDE: If the "General Properties" Release Distribution (FTP Upload) reports an ERROR_INTERNET_CONNECTION_RESET, the IDE tries to reconnect to the upload server. CHANGE : Installer: The Clarion template registration feature can filter file extensions so only the .tpl files are registered (e.g. if wildcard processing is used). CHANGE : Installer: If a "Run Program..." or "Run Command Line..." function makes use of the CreateProcess Windows API to launch the application and does not provide double-quotes around the parameters, the installer will automatically add double-quotes around the command string. CHANGE : IDE: If the Active Directory "Command Line" entry field includes a path specification, you have to append the installer executable file name. Example: "\\server\share\folder\setup.exe" /s CHANGE : Removed built-in support for the Visual J# 2.0 Core PreRequisite. The J# language and JLCA tool will not be available in future versions of Microsoft Visual Studio. CHANGE : Removed built-in support for the Microsoft Report Viewer 2005 Core PreRequisite. CHANGE : Removed built-in support for the "Microsoft Data Access Components (MDAC) 2.8" Core PreRequisite. CHANGE : Removed built-in support for the "Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) Release A" Core PreRequisite. CHANGE : The "Run Program..." CreateProcess functionality can handle up to 1,024 bytes (increased from 512 bytes). CHANGE : Recompiled wupdate.exe web update client. CHANGE : Recompiled wucheck.exe web update check client. CHANGE : Updated online help. CHANGE : Updated PDF manual. 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. SetupBuilder 6.9 -- Build 2582 (April 30, 2009) ---------------------------------------------------------------------------- FIX : (sync from SB7) IDE: Possible uninstaller code-signing issue. SetupBuilder 6.9 -- Build 2581 (April 29, 2009) ---------------------------------------------------------------------------- IMPROVEMENT: (sync from SB7) IDE: Compiled SetupBuilder 6 applications are Windows 7 "Release Candidate" aware to ensure that software gets installed properly. If an installer is not Windows 7 aware, "Program Assistant Compatibility" mitigation will kick in. IMPROVEMENT: (sync from SB7) Installer: All internal System Memory Status functions make use of the GlobalMemoryStatusEx API now with a fall back mechanism to the old GlobalMemoryStatus API. FIX : (sync from SB7) Installer: When uninstalling a multiple-version installation (initial install and updates make use of the same uninstall .exe/.log), the uninstall application switched into Win64 mode on Windows 64-bit machines even for pure 32-bit uninstalls. As a result, the uninstall did not remove 32-bit specific registry keys and/or files. FIX : (sync from SB7) [SB#904211] Installer: Possible problem on x64 operating systems when using the "Set x64 Mode..." function to enable/disable 64-bit processing mode and the "Browse..." button was pressed in the "Select Install Folder" dialog. FIX : (sync from SB7) [SB#904211] IDE: The "Split Source String at First Occurrence of Search String" option in the "Handle String Operation" function was not working as expected. CHANGE : (sync from SB7) Installer: Runtime modifications to provide compatibility with the latest Clarion 7 template registration and unregistration process. CHANGE : Installer: The "Call DLL Function..." script function can handle return arguments up to 1,024 bytes. CHANGE : (sync from SB7) Installer: The "Delete Folder Tree..." script function returns a value through %_SB_ERRORCODE%. CHANGE : (sync from SB7) Installer: The "Detect Previous Version..." script function automatically declares the return variable to avoid runtime error "[9] Cannot find variable". CHANGE : Recompiled wupdate.exe web update client to provide Windows 7 "Release Candidate" compatibility. CHANGE : Recompiled wucheck.exe web update check client to provide Windows 7 "Release Candidate" compatibility. CHANGE : Recompiled pkey.exe code-sign helper to provide Windows 7 "Release Candidate" compatibility. CHANGE : Updated online help. CHANGE : Updated PDF manual. SetupBuilder 6.9 -- Build 2558 (April 06, 2009) ---------------------------------------------------------------------------- FEATURE : (sync from SB7) Installer: The "COM Interop Registration for .NET Assembly" option lets you create and register a type libraries now. IMPROVEMENT: (sync from SB7) [SB#903041] IDE: Add Ctrl+K hotkey to comment a line. IMPROVEMENT: (sync from SB7) [SB#903042] IDE: Add Ctrl-Enter hotkey to insert a blank line. FIX : (sync from SB7) IDE: The command line compiler was unable to generate Hybrid 32-/64-bit mode or 64-bit mode installations. FIX : (sync from SB7) IDE: The compiler report and HTML compiler report did not show the correct installer type (32-bit, 32/64-bit, 64-bit). CHANGE : (sync from SB7) [SB#904061] IDE: The "browse-for-file" dialog in the "#include support file..." compiler directive and the "Support Files Visualizer" does not save and restore the current directory path any longer. SetupBuilder 6.9 -- Build 2555 (April 03, 2009) ---------------------------------------------------------------------------- FIX : (sync from SB7) IDE: The "Move Down" function did not work correctly in the "Run Programs" Visualizer. FIX : (sync from SB7) IDE: The compiler generated incorrect execution code if a Registry data value contained a CR/LF and the data type was not a "multi-string". FIX : (sync from SB7) Installer: Possible uninstall problem on 64-bit operating systems if the uninstall application was running in 32-bit mode. FIX : (sync from SB7) [SB#904011] IDE: The "Queue existing Clarion Template for registration" option in the "Register Clarion Templates" function was not working as expected. FIX : [SB#903311] Installer: Possible (silent) buffer overrun in "Set Variable" (with "Append Value" option enabled) if new value size was > 1K. FIX : [SB#903312] Installer: Possible (silent) buffer overrun in "Post to HTTP Server..." if the server response data stream size was > 1K. CHANGE : Updated online help. CHANGE : Updated PDF manual. SetupBuilder 6.9 -- Build 2537 (March 16, 2009) ---------------------------------------------------------------------------- FEATURE : (sync from SB7) Add "Web Update Check Client" wucheck.exe to check for web updates completely silent (even from applications running non-elevated on a UAC-aware operating system or from applications running under a Limited User account on XP). The wucheck.sb6 source code is included. FEATURE : (sync from SB7) Add "Get Registry Key SubValue" script function to enumerate the values for the specified registry key. IMPROVEMENT: (sync from SB7) Add "Run elevated from non-elevated SetupBuilder application" option to the "Run Program..." function. IMPROVEMENT: (sync from SB7) Installer: When using the "Load File List" option in the "Handle File Listing..." function, the %_SB_RETURNEX% variable holds the number of files in the file list. IMPROVEMENT: (sync from SB7) Installer: When using the "Copy File(s)..." script function, the %_SB_RETURNEX% variable holds the number of copied files. IMPROVEMENT: (sync from SB7) Installer: When using the "Copy Folder Tree..." script function, the %_SB_RETURNEX% variable holds the number of copied files. IMPROVEMENT: (sync from SB7) Installer: When using the "Move File(s)..." script function, the %_SB_RETURNEX% variable holds the number of copied files. IMPROVEMENT: (sync from SB7) Installer: When using the "Move Folder Tree..." script function, the %_SB_RETURNEX% variable holds the number of copied files. IMPROVEMENT: (sync from SB7) IDE: Compiler can detect "Delayed File Install" memory overrun. IMPROVEMENT: (sync from SB7) The "Get System Info (Processor SSE Status)" script function supports SSE, SSE2 and SSE3 detection. IMPROVEMENT: (sync from SB7) IDE: Add the following Conditions to the "If..." and "ElseIf..." Statements: - String Less Than - String Less Than Or Equal - String Greater Than - String Greater Than Or Equal IMPROVEMENT: (sync from SB7) IDE: Add the following Conditions to the "#ifcompvar..." compiler directive: - String Less Than - String Less Than Or Equal - String Greater Than - String Greater Than Or Equal IMPROVEMENT: (sync from SB7) IDE: Add the following Conditions to the "#ifdef..." compiler directive: - String Less Than - String Less Than Or Equal - String Greater Than - String Greater Than Or Equal IMPROVEMENT: (sync from SB7) IDE: Add "File Date/Time [ISO 8601 Format]" option to the "Get File Info..." script function. This option lets you retrieve last modified time of a file in the sortable form: yyyy-mm-ddThh:mm:ss; conforms to ISO 8601. IMPROVEMENT: (sync from SB7) IDE: Add "File Date/Time [ISO 8601 Format]" option to the "#get file info..." compiler directive. This option lets you retrieve last modified time of a file in the sortable form: yyyy-mm-ddThh:mm:ss; conforms to ISO 8601. IMPROVEMENT: (sync from SB7) IDE: The "Check for Updates..." feature is UAC compliant and does not require Elevated Privileges for a Non-Admin. IMPROVEMENT: (sync from SB7) IDE: The "Check for Help / Documentation Updates..." feature is UAC compliant and does not require Elevated Privileges for a Non-Admin. IMPROVEMENT: (sync from SB7) IDE: Improved automatic check for web updates method. IMPROVEMENT: (sync from SB7) Installer: Optimizations in the "Loop Wizard" function to synchronize the process that brings the wizard to the foreground. FIX : (sync from SB7) IDE: "Set x64 Mode..." item could not be deleted from within the Script Editor. FIX : (sync from SB7) IDE: The "Play WAV File..." script element with no file name stops WAV playback. The function did not accept an empty Path parameter. FIX : (sync from SB7) Installer: Under certain circumstances, the installation wizard displayed the BACK button even if all previous wizard dialogs had "hidden" status. FIX : (sync from SB7) [SB#902251] Installer: The "Load File List" option in the "Handle File Listing..." function was case- sensitive when using wildcards. FIX : (sync from SB7) Installer: Possible "Detect Active Application" (Mutex option) problem. FIX : (sync from SB7) Installer: "Handle String Operation (InStrI)" did not use the X offset option. FIX : (sync from SB7) Installer: Possible "Set Variable" [Append] problem if the variable was not previously defined. FIX : (sync from SB7) IDE: Possible "Set Variable" installer deadlock if a new variable set a variable value to point to itself. The compiler can detect this scenario now. FIX : (sync from SB7) [SB#903032] IDE: The "Registry Key Properties" in the Registry Visualizer (edit-in-place) did not allow some characters ('/', '\', ':', '*', '?', '"', '<', '>', and '|'). FIX : (sync from SB7) [SB#903031] Installer: The "Wizard: Show/Hide Dialog..." function failed to process the specified dialog if a "Define Wizard Dialog..." function was inside an "If" Statement and the expression specified in the condition field resolved to FALSE. FIX : (sync from SB7) [SB#903051] Installer: Possible Wizard Button problem when using the keyboard to navigate. FIX : (sync from SB7) IDE: Possible focus problem when opening a project and the "Open in Script Editor Mode" option is enabled. CHANGE : (sync from SB7) Installer: If an update installation fails and the installer was unable to write uninstall .log entries, the rollback mechanism is not executed. CHANGE : (sync from SB7) [SB#902281] Installer: "Delayed File Install" limit increased from 1,024 to 10,240 files. CHANGE : (sync from SB7) Installer: Minor dialog show/hide management modifications. CHANGE : (sync from SB7) Installer: The "Select Language Dialog" is not displayed any longer when the installer is running in silent mode. CHANGE : (sync from SB7) Installer: The built-in runtime variables %_CSIDL_PROGRAM_FILES% and %_CSIDL_PROGRAM_FILES_COMMON% provide support for the "Set x64 Mode" script function now. CHANGE : (sync from SB7) IDE: Hide the "Host Password" and "Host Username" in the "#ftp upload..." compiler directive by masking it. CHANGE : (sync from SB7) IDE: Hide the "Password" in the "#zip file..." compiler directive by masking it. CHANGE : (sync from SB7) IDE: Hide the "Host Password" and "Host Username" in the "Download File (HTTP)..." script function. CHANGE : (sync from SB7) [SB#903061] Installer: Increase size of the "User Type" radio buttons in the "User Info" wizard dialog. CHANGE : (sync from SB7) IDE: Revamped "Wizard: Show/Hide Dialog..." dialog. CHANGE : (sync from SB7) Installer: The "Radio Buttons" dialog does not "renumber" control IDs when a radio button text is empty and the specific control is not displayed. CHANGE : Updated online help. CHANGE : Updated PDF manual. REGRESSION : [SB#903121] IDE: Build 2509 broke the move up/down lines functionality in the Script Editor when moving items to/from the "script header". SetupBuilder 6.9 -- Build 2516 (February 23, 2009) ---------------------------------------------------------------------------- IMPROVEMENT: (sync from SB7) UnInstaller: Better mixed-mode 32-/64-bit support in the uninstall application. This requires an uninstall .log file created by (at least) SetupBuilder 6.9 Build 2516. IMPROVEMENT: (sync from SB7) Installer: Handle hInstApp return values in the "Run Program..." function when using the ShellExecuteEx option. CHANGE : (sync from SB7) IDE: Rename "Get File Information..." script function to "Get File Info...". CHANGE : (sync from SB7) IDE: Rename "Get System Information..." script function to "Get System Info...". CHANGE : (sync from SB7) IDE: Rename "#get file information..." compiler directive to "#get file info...". CHANGE : (sync from SB7) IDE: Rename "Handle String Function..." to "Handle String Operation...". CHANGE : (sync from SB7) IDE: Cosmetic modifications in the "Get File Info..." dialog. CHANGE : (sync from SB7) IDE: Cosmetic modifications in the "Get System Info..." dialog. CHANGE : (sync from SB7) IDE: Cosmetic modifications in the "Handle File Listing..." dialog. CHANGE : (sync from SB7) IDE: Cosmetic modifications in the "Handle String Function..." dialog. CHANGE : (sync from SB7) IDE: Cosmetic modifications in the "Handle Text File Operation..." dialog. CHANGE : (sync from SB7) IDE: The "Loop..." Statement can handle constants in the "Number of iterations" field. CHANGE : Updated online help. CHANGE : Updated PDF manual. SetupBuilder 6.9 -- Build 2509 (February 16, 2009) ---------------------------------------------------------------------------- IMPROVEMENT: (sync from SB7) 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: (sync from SB7) Add "Mutex" Operation option to the "Detect Active Application..." script function. IMPROVEMENT: (sync from SB7) Add "Window's Title" Operation option to the "Detect Active Application..." script function. If a Window's Title was found, the %_SB_RETURNEX% variable holds the window handle. IMPROVEMENT: (sync from SB7) Installer: When using "Run Program", the %_SB_RETURNEX% variable holds the GetLastError() error code if CreateProcess failed or the error code provided by a failed ShellExecuteEx API call. IMPROVEMENT: (sync from SB7) IDE: Add "Window's Title" Operation option to the "Terminate Active Application..." script function. IMPROVEMENT: (sync from SB7) Installer: Internal "Register Font" function improvements. IMPROVEMENT: (sync from SB7) UnInstaller: Internal "Unregister Font" function improvements. FIX : (sync from SB7) Installer: Possible "Cannot find variable" error when using the "Detect Active Application..." script function and the variable had not been previously defined. FIX : (sync from SB7) IDE: Long-standing IDE "copy and paste" problem in the Script Editor. If all lines between two sections were deleted (so there was only one line left between the sections) and script code was pasted to the first section, one line was in a non-removable state. FIX : (sync from SB7) IDE: "Import REG File" Wizard issue on Vista, Windows 2008 and Windows 7 when running the SetupBuilder IDE non-elevated as Standard User. FIX : (sync from SB7) IDE: The "Import REG File" function can detect if a Windows Registry Editor Version 5.00 Version file is not in the required Unicode format. CHANGE : Updated online help. CHANGE : Updated PDF manual. SetupBuilder 6.9 -- Build 2482 (January 20, 2009) ---------------------------------------------------------------------------- FIX : [SB#901191] IDE: The "Process after script compilation" option in the "#copy file..." compiler directive stopped working in 6.9 Build 2481. FIX : (sync from SB7) IDE: Minor cosmetic Script Editor refreshing fixes. SetupBuilder 6.9 -- Build 2481 (January 19, 2009) ---------------------------------------------------------------------------- FEATURE : (sync from SB7) Add built-in support for Windows 7 and Windows Server 2008 R2. IMPROVEMENT: (sync from SB7) Installer: Add support for Clarion 7 template registration. IMPROVEMENT: (sync from SB7) UnInstaller: Add support for Clarion 7 template unregistration. IMPROVEMENT: (sync from SB7) IDE: The "#ifcompvar..." compiler directive supports the "Contains" and "Does Not Contain" If Conditions. IMPROVEMENT: (sync from SB7) IDE: The "#ifconst..." compiler directive supports the "Contains" and "Does Not Contain" If Conditions. IMPROVEMENT: (sync from SB7) Installer: The blue installer background text for the "Header Text", "Subheader Text" and "Footer Text" items can be set through a compiler variable. IMPROVEMENT: (sync from SB7) IDE: The F2 key starts editing the selected tree cell in the following Visualizers: - Releases (left pane) - Features (left pane) - Setup Types (left pane) - Files and Folders (lower left list) - Shortcuts (left pane) - Registry (left pane) - INI Files (left pane) - Services (left pane) - File Extensions (left pane) - ODBC Driver (left pane) - Run Program (left pane) - Text and Messages (left pane) IMPROVEMENT: (sync from SB7) IDE: CTRL+F4 supports the standard "Close Document" Windows command now. IMPROVEMENT: (sync from SB7) Add "Update Dialog Title" operation to the "Wait Dialog..." properties. IMPROVEMENT: (sync from SB7) Installer: "Get Registry" return values for the REG_EXPAND_SZ type are automatically expanded now. IMPROVEMENT: (sync from SB7) IDE: "#code-sign application..." compiler directive provides a combo box with pre-defined timestamp servers. IMPROVEMENT: (sync from SB7) [SB#901091] IDE: "Add Remove Scheduled Task..." script function supports "Begin Minute" now. IMPROVEMENT: (sync from SB7) [SB#901061] IDE: "#copy file..." compiler directive provides a "File Lookup" button for both the source and destination. IMPROVEMENT: (sync from SB7) IDE: If you specify a destination folder (without a file name) in a single-file "#copy file..." compiler directive, a copy is created with the same name, creation date, and creation time as the original file, placing the new copy in the destination directory. IMPROVEMENT: (sync from SB7) [SB#901031] IDE: Visualizer Shortcut Properties dialog allows to select a folder when clicking on the target lookup button. IMPROVEMENT: (sync from SB7) Installer: If the Wait Dialog is active during processing a "Download File (HTTP)" function call, the dialog provides a progress bar to indicate to users how the file transfer is going. FIX : (sync from SB7) [SB#812121] Installer: If the "Delete Files..." script function failed, %_SB_ERRORCODE% returned "1". FIX : (sync from SB7) [SB#812261] IDE: When adding a new directory item to the "Files and Folders" Visualizer (lower-left list) and the previously created folder had the "Absolute folder path specification" checkbox enabled, then the IDE failed to clear internal configuration settings. FIX : (sync from SB7) [SB#812271] IDE: Removing a project from the "Pick" dialog caused a re-compile of the currently opened project. FIX : (sync from SB7) [SB#901101] Installer: Possible "Radio Buttons" dialog problem. If the initial value of the %RADIO% variable was beyond the list of options, then the selected option was ignored. FIX : (sync from SB7) Installer: Possible "List Box" dialog problem. If the initial value of the %LISTBOX% variable was beyond the list of options, then the selected option was ignored. FIX : (sync from SB7) Installer: Possible "Combo Box" dialog problem. If the initial value of the %COMBOBOX% variable was beyond the list of options, then the selected option was ignored. FIX : (sync from SB7) Installer: Under certain circumstances, the "Remove Scheduled Task" script function returned an incorrect error code value in %_SB_ERRORCODE%. CHANGE : (sync from SB7) IDE: Minor compiler modifications (e.g. display the name of the "locked" installer file). CHANGE : (sync from SB7) Installer: If an installation supports the standard Password dialog and the user entered an incorrect password, the installer automatically blanks the entry field. CHANGE : (sync from SB7) [SB#812271] Installer: When registering a C7 template in the Clarion 7 registry, display a IDC_WAIT cursor. CHANGE : (sync from SB7) IDE: Minor modifications in the "Release Properties" dialog. CHANGE : (sync from SB7) Removed "$WIN_LONGHORN$" constant from "Common Definitions.sbi". CHANGE : (sync from SB7) IDE: Rename "#embed Vista manifest..." compiler directive to "#embed UAC manifest...". CHANGE : Updated online help. CHANGE : Updated PDF manual. SetupBuilder 6.9 -- Build 2415 (November 14, 2008) ---------------------------------------------------------------------------- IMPROVEMENT: (sync from SB7) IDE: Better "Compiler Variable" pre-processing. IMPROVEMENT: (sync from SB7) IDE: If the Dialogs Visualizer list is empty when adding a dialog, SetupBuilder offers to add a "Wizard Loop" dialog statement. IMPROVEMENT: (sync from SB7) IDE: Option to sort the file list in the html compiler report in alphabetical order. IMPROVEMENT: (sync from SB7) Installer: The "Get Registry Key Value..." script function can handle the registry REG_MULTI_SZ type now. The Data Value is returned in a SetupBuilder "List" object. FIX : (sync from SB7) IDE: Long-standing IDE resizing issue when the Windows "Show window contents while dragging" option is enabled. FIX : (sync from SB7) IDE: "Create Unique Backup File..." item could not be deleted from within the Script Editor. FIX : (sync from SB7) [SB#810141] IDE: Very long-standing and complex "save project" bug. Under specific circumstances (compiler reported an error in a .sbi include script and user pressed save) the contents of the include script got copied into the main .sb6 script file. FIX : (sync from SB7) Installer: "Microsoft OEM Ready" program requirements issue. CHANGE : (sync from SB7) [SB#811121] IDE: When the command line compiler detects an in-use (locked) installation file, it does not show an error message dialog box any longer. CHANGE : (sync from SB7) [SB#811122] The iDeploy Web Update option "Encrypt Username/Password" is enabled by default for new projects. SetupBuilder 6.9 -- Build 2390 (October 20, 2008) ---------------------------------------------------------------------------- IMPROVEMENT: Installer: Support for "Microsoft OEM Ready" to meet the latest Microsoft OEM Ready program requirements. IMPROVEMENT: [SB#810161] Installer: Single-file "Copy File(s)..." and "Move File(s)" script operations support a destination folder (no filename required) now. SetupBuilder 6.9 -- Build 2380 (October 10, 2008) ---------------------------------------------------------------------------- IMPROVEMENT: [SB#810031] Installer: Add "script engine thread synchronizing" to give active script execution tasks at the end of the installation time to terminate. FIX : [SB#808071] IDE: The "#ftp upload" directive did not display the optional "[Post Compile]" switch in the Script Editor. FIX : [SB#810032] Installer: Possible GPF in Web Installation projects. FIX : [SB#809191] IDE: The "recursive folder" option in "Tools" | "Create Zip Archive" was not working as expected. CHANGE : IDE: Increased width and height of the "Include Script Properties" dialog. CHANGE : IDE: Renamed the "Handle String Function (Count List Items)" script function into "Handle String Function (List Item: Count)". CHANGE : IDE: Renamed the "Handle String Function (Get List Item)" script function into "Handle String Function (List Item: Get)". CHANGE : IDE: The SetupBuilder IDE handles the Web Update check interval verification and does not call wupdate.exe at startup any longer. This will avoid the elevation prompt on Windows Vista and Server 2008. CHANGE : IDE: If a file from the "Recent List" is not found, it is not automatically removed from the list. The IDE displays a "The file cannot be opened. Do you want to remove the reference to it from the Recent list? (Yes/No buttons)" message box now. CHANGE : IDE: The "#embed Vista manifest..." compiler directive displays the "Program Name" in the Script Editor. CHANGE : IDE: The "#code-sign application..." compiler directive displays the "Descriptive Name" in the Script Editor. CHANGE : Updated online help. CHANGE : Updated PDF manual. SetupBuilder 6.9 -- Build 2309 (July 31, 2008) ---------------------------------------------------------------------------- IMPROVEMENT: IDE: Add new LSPack 7 for SetupBuilder compression library to improve performance on Windows Vista and Windows Server 2008. LSPack 7 improves performance on Vista/2008 dramatically by using the new "LSPack Smart I/O Buffer Allocation" technology. IMPROVEMENT: IDE: Compiler performance optimizations for Windows Vista and Windows Server 2008 to speed up file compression tasks. IMPROVEMENT: Installer: File Installation Performance optimizations for Windows Vista and Windows Server 2008 by using the new LSPack 7 for SetupBuilder decompression engine. IMPROVEMENT: IDE: To include a file name that contains brackets [] (e.g. Test[1].txt) use double-brackets (e.g. Test[[1]].html) in the "Install File(s)..." function. IMPROVEMENT: IDE: To set a runtime variable to a value that contains brackets [] (e.g. [Test]) use double-brackets (e.g. [[Test]]). IMPROVEMENT: [SB#807211] IDE: The "#halt..." compiler directive lets you set the (DOS) errorlevel. IMPROVEMENT: Add "Uninstall" option to the "Create Unique Backup File..." script function. IMPROVEMENT: IDE: Minor compiler improvement. FIX : Installer: Possible issue when skipping files in a multiple- volume installer (Fatal Error #99). FIX : Installer: Possible progress bar issues when installing a large number of files. FIX : Installer: Possible progress bar issue when skipping files. FIX : IDE: Possible GPF in the Microsoft IntelliPoint driver when using the "Get Atomic Clock Time..." script function. FIX : Installer: The title on (fatal) error message boxes still displayed "SetupBuilder 6.7". FIX : IDE: There was no help item available for the "Folder Properties" dialog (Files and Folders Visualizer). CHANGE : IDE: In the "Download File..." script function, the "http://" identifier is optional in the "Host Address" entry field. CHANGE : IDE: In the "Check HTTP Connection..." script function, the "http://" identifier is optional in the "URL" entry field. CHANGE : IDE: In the "Get Atomic Clock Time..." script function, the "http://" identifier is optional in the "Atomic Clock URL" entry field. CHANGE : IDE: In the "Post HTTP..." script function, the "http://" identifier is optional in the "Destination URL" entry field. CHANGE : The "Check HTTP Connection..." script function supports variables. CHANGE : The "Get Atomic Clock Time..." script function supports variables. CHANGE : The "Post HTTP..." script function supports variables. CHANGE : IDE: Removed the "Backup File(s)..." script item. It accidentally made it from the SetupBuilder 7 project into SetupBuilder 6 and did not do anything. CHANGE : Installer: If the "Target Path" does not exist when the "Create Unique Backup File..." script function is executed, the installer creates it. CHANGE : Updated online help. CHANGE : Updated PDF manual. SetupBuilder 6.8 -- June 2008 Hotfix KB0806251 -- Build 2273 (June 25, 2008) ---------------------------------------------------------------------------- FIX : [SB#806241] IDE: The command-line compiler failed with a GEN1072 error when using setupPROTECT functions in the script. CHANGE : IDE: In the Script Editor, the "Handle String Function..." function displays double-quotes around parameters now. SetupBuilder 6.8 -- June 2008 Update -- Build 2266 (June 18, 2008) ---------------------------------------------------------------------------- FEATURE : Add "Set Temporary File Folder..." script function to programmatically set the temporary file folder for the installer. FEATURE : Add "Write Proxy Server Info File..." script function to write proxy server information into an external file. (Developer Edition only). FEATURE : Installer: Add preliminary support for Windows 7 OS detection. IMPROVEMENT: IDE: Add an "Add Script Comment..." item to the right-click popup menu in the Script Editor. IMPROVEMENT: IDE: Add a "Comment Out..." item to the right-click popup menu in the Script Editor. IMPROVEMENT: IDE: Add "Use ShellExecuteEx" option to the "#run..." compiler directive. FIX : [SB#806141] IDE: The "#code-sign application..." and "#embed Vista manifest..." compiler directives changed the filename case when the "Permanent" option was not enabled. FIX : IDE: "Read Proxy Server Info File..." item could not be deleted from within the Script Editor. FIX : Installer: Under certain circumstances, the uninstall rollback feature removed empty folders that were not part of the rollback transaction. CHANGE : Installer: When using the "Delayed File Install" feature and if an installation fails, the installer does not display a "Decompression Error -1001" error dialog box any longer. CHANGE : IDE: If you have used the Web Update feature to update SetupBuilder to the latest version, you can rollback to previous versions now. CHANGE : IDE: If you have used the full install image to update or repair an existing SetupBuilder installation, you can rollback to previous versions now. CHANGE : IDE: Minor cosmetic modifications. CHANGE : Updated online help. CHANGE : Updated PDF manual. SetupBuilder 6.8 -- May 2008 Hotfix -- Build 2245 (May 28, 2008) ---------------------------------------------------------------------------- FIX : [SB#805271] IDE: The command-line compiler failed with a GEN1091 error. CHANGE : IDE: Remove the "Command" entry field from the "Create File Association" dialog and File Extensions Visualizer. SetupBuilder 6.8 -- Build 2243 (May 26, 2008) ---------------------------------------------------------------------------- FEATURE : Installer: Add support for "Smart Rollback". If an installation is unsuccessful, the installer automatically performs a rollback installation that returns the system to its original state. FEATURE : Uninstaller: Add a /UR command line switch to support "Smart Rollback" functionality. FEATURE : IDE: Add "Windows Product Info" option to the "Get System Information..." script function. This option lets you retrieve the product type for the Windows Vista and Windows Server 2008 operating system on the local computer, and maps the type to the product types supported by the specified operating system. IMPROVEMENT: Installer: Add automatic "default" installation language detection and selection. This mechanism kicks in if several languages are used in the setup script and the "Show Language Dialog" option is set to "No". The installer compares the system default language identifier with all included installer languages. If a corresponding language resource is found, it is selected in the installer. IMPROVEMENT: Installer: Add automatic "default" installation language detection and pre-selection. This mechanism kicks in if several languages are used in the setup script and the "Show Language Dialog" option is set to "Yes". The installer compares the system default language identifier with all included installer languages. If a corresponding language resource is found, it is selected in the "Select Language" installer dialog. IMPROVEMENT: IDE: Compiler can detect unreferenced variables in the "Edit Registry..." script function. IMPROVEMENT: IDE: The "#copy file..." compiler directive supports wildcards. IMPROVEMENT: IDE: The "#delete file..." compiler directive supports wildcards. IMPROVEMENT: IDE: Add a SB_ERROR preprocessor symbol to retrieve return values from executed compiler directives. IMPROVEMENT: IDE: The "#copy file..." compiler directive returns an error code value in the SB_ERROR symbol. IMPROVEMENT: IDE: The "#run..." compiler directive returns an error code value in the SB_ERROR symbol. IMPROVEMENT: IDE: The "#rename file..." compiler directive returns an error code value in the SB_ERROR symbol. IMPROVEMENT: IDE: The "#zip file..." compiler directive returns an error code value in the SB_ERROR symbol. IMPROVEMENT: IDE: The "#ftp upload..." compiler directive returns an error code value in the SB_ERROR symbol. IMPROVEMENT: IDE: The "#delete file..." compiler directive returns an error code value in the SB_ERROR symbol. IMPROVEMENT: IDE: The "#get file information..." compiler directive returns an error code value in the SB_ERROR symbol. IMPROVEMENT: IDE: The Script Debugger provides better variable/value highlighting. IMPROVEMENT: IDE: Add [SB_COMPILER_HTML] compiler variable to retrieve the compiler report (.htm) file name. IMPROVEMENT: [SB#805211] Add $SB_DISABLEFILEBACKUPFLAG$ flag to the "Set Installer Flag" script function. If set, the "Backup Replaced Files" option is disabled. If enabled, the installer creates temporary backup copies of overwritten files. This makes it possible to revert the system to its previous state. The backup files will be moved to the BACKUP directory. IMPROVEMENT: Installer: Ability to set an icon file for Internet Shortcuts. FIX : IDE: Under certain circumstances, using variables defined by the "Detect Previous Version..." script function caused a "error GEN1006: Reference to variable has not been previously defined." compiler error. FIX : IDE: Support for "Microsoft Visual C++ 2008 Runtime Libraries Redistributable" via the Core PreRequisites Visualizer was not working as expected. FIX : Removed the file "browse" button from the "Lock Permission Details" dialog ("Set Access Control..." function). FIX : [SB#805081] IDE: Encryption in the "#zip file..." pre-processor was not working as expected. FIX : [SB#805151] IDE: The "Run Program" Target Operation System option was not working as expected. FIX : IDE: The "#rename file..." compiler directive reported an error even if the rename file process succeeded and vice-versa. FIX : IDE: The "#zip file..." compiler directive displayed an external message box if it was unsuccessful. FIX : IDE: Out-commented compiler variable lines were added to the Compiler Variables Visualizer list. FIX : IDE: Various "SetFocus" issues in script function dialogs. CHANGE : IDE: Rename "Get System Information (Major Windows Version)" to "Windows Major Version". CHANGE : IDE: Rename "Get System Information (Minor Windows Version)" to "Windows Minor Version". CHANGE : IDE: Rename "Get System Information" (Service Pack Number)" to "Windows Service Pack". CHANGE : IDE: Rename "Web Update Image" option in "Enable Web Installation" to "Use Web Update Login". CHANGE : IDE: Rename "IIS/Windows 2003" option in "Enable Web Installation" to "IIS Server Image". CHANGE : IDE: The "#def..." compiler directive lets you modify values of existing symbols now. CHANGE : IDE: Compiler variables for post compilation tasks are resolved when the task is executed. CHANGE : Installer: Add back the ability to set the "Title" and "Prompt" in the Browse Dialog ("Select Destination Folder"). CHANGE : IDE: The "About SetupBuilder..." and "Maintenance Plan" dialogs display the maintenance subscription expiration date in form of mmmmmmmmm dd, yyyy now. CHANGE : IDE: Minor cosmetic modifications. CHANGE : Updated online help. CHANGE : Updated PDF manual. SetupBuilder 6.7 -- May 2008 Update -- Build 2219 (May 2, 2008) ---------------------------------------------------------------------------- FEATURE : Add "Italian (Standard).lng" language file (thanks to Guennadi Iounok). FEATURE : Add support for "Microsoft Visual C++ 2008 Runtime Libraries Redistributable (9.0.21022.8)". (Developer Edition only). IMPROVEMENT: Installer: Optimized detection of "temporary" locked files. This will avoid the "-200 decompression error" when replacing "temporary" locked files. It is a permanent change in the installer runtime. FIX : IDE: The compiler ignored the "Group" item in the "Create Service..." function. FIX : [SB#805011] IDE: Encryption in the "#zip file..." pre-processor was not working as expected. FIX : [SB#805012] Installer: Encryption in the "Zip File(s)..." function was not working as expected. FIX : [SB#805013] Installer: Possible "Register OCX" and "Unregister OCX" problems. CHANGE : Installer: Revert code changes from Build 2198 ["Check In-use file..." script function can detect in-use true type fonts now] back to Build 2163. The "Check In-use file..." script function cannot detect temporary in-use fonts. CHANGE : IDE: The "About SetupBuilder..." dialog displays the maintenance subscription expiration ID in form of mm/dd/yyyy now. CHANGE : IDE: If "#code-sign application..." fails, an error code is reported. CHANGE : IDE: Minor cosmetic modifications. CHANGE : Updated online help. CHANGE : Updated PDF manual. SetupBuilder 6.7 -- April 2008 Update -- Build 2198 (April 11, 2008) ---------------------------------------------------------------------------- IMPROVEMENT: IDE: The command line compiler supports an /L pathname switch now to override the folder location of compiler.txt. By default, the compiler.txt log file is always located in: C:\Documents and Settings\\Application Data\Lindersoft\ SetupBuilder 6. IMPROVEMENT: Installer: The installation loader can report more GetLastError information if the installation initialization process fails. IMPROVEMENT: [SB#804091] IDE: Add "Shared Path Status" option to the "Get System Information..." script function. This option provides a simple way to detect whether a given folder is shared or not. IMPROVEMENT: [SB#804101] IDE: Add "Executable Name", "Project Type:" and "Server Manifest File:" to the HTML build report. IMPROVEMENT: Installer: "Check In-use file..." script function can detect in-use true type fonts now. Note: This improvement avoids the "-200 decompression error" when replacing in-use true type fonts. FIX : [SB#804092] Installer: Possible replacement of in-use files issue on Windows 9.x operating systems. CHANGE : Updated Spanish (Traditional Sort) language file (thanks to Alberto Michelis). CHANGE : [SB#803091] IDE: The compiler can set the fixed-info section of the resource for ProductVersion in the setup.exe now. CHANGE : Installer: The decompression library provides more GetLastError information if read/write file access fails. CHANGE : Installer: (internal modification). Binary Patch does not delete temporary created (unique) files any longer to avoid ERROR_ACCESS_DENIED errors when calling CreateFile on a file that is pending deletion. CHANGE : Installer: Give internal dialog management system more time (75ms) to synchronize itself before displaying the Progress dialog. SetupBuilder 6.7 -- March 2008 Update -- Build 2163 (March 7, 2008) ---------------------------------------------------------------------------- FEATURE : Add "Italian (Standard).lng" language file (thanks to Guennadi Iounok). FIX : [SB#803051] IDE: When using nested compiler variables, the compiler did not find the first defined compiler variable (from within the alphabetically sorted internal compiler variable list). FIX : [SB#803061] IDE: Possible Shift+Up and Shift+Down cursor problem in the Script Editor. CHANGE : IDE: The "Get System Information (Generate GUID)" generates a GUID in form of {5B975D60-E785-11DC-4823-15B6E5830029} now. Previous SetupBuilder versions generated the GUID in form of 5b975d60-e785-11dc-4823-15b6e5830029. CHANGE : The "Product GUID" [PRODUCTGUID] supports a runtime variable now. This allows to dynamically create a GUID on-the-fly at installer runtime and use it as Product GUID. Note: If you are using the Web Update feature in combination with a runtime variable "enabled" [PRODUCTGUID], you have to find a way to detect the correct GUID in the web update project. Otherwise, Web Update is unable to update the version number on the target machine. CHANGE : [SB#803041] Increase the size of the "File Version" and "Product Version" installer version resource items from 10 bytes to 20 bytes. CHANGE : IDE: You cannot add "reserved" compiler variable names in the "Compiler Variables" Visualizer. CHANGE : IDE: When adding an already existing compiler variable in the "Compiler Variables" Visualizer, the value of the existing variable is updated. A duplicate variable is not created. CHANGE : IDE: The "Web Update Project" Wizard does not write the absolute Product GUID to the "Detect Previous Version" function any longer. It uses the [PRODUCTGUID] compiler variable now. CHANGE : Updated online help. CHANGE : Updated PDF manual. SetupBuilder 6.7 -- February 2008 Update 2 -- Build 2153 (February 26, 2008) ---------------------------------------------------------------------------- IMPROVEMENT: IDE: If a command line compile fails, the error code level is set to the number of errors. If the command line compile cannot be started (e.g. project file not found), the return value is 1. IMPROVEMENT: IDE: Add CSIDL_COMMON_TEMPLATES value to the "Get Special Folder Path" script function. IMPROVEMENT: IDE: Add CSIDL_COMMON_TEMPLATES value to the "Files and Folders" Visualizer (Destination Computer list). FIX : [SB#802151] IDE: Possible "sbuilder.exe stopped working" error message under Vista when using "Save As..." and rapidly selecting a new Visualizer item. FIX : [SB#802191] IDE: It was not possible to select the last CSIDL item in the "Files and Folders" Visualizer (Destination Computer list). FIX : IDE: Minor compiler modifications. CHANGE : IDE: Minor toolbar modifications to fix a randomly cosmetic issue on Vista Business. CHANGE : Installer: "Stop Delayed File Install" internally uses the CopyFile instead of the MoveFile Windows API now. The MoveFile API removed all inherited permissions. CHANGE : "#code-sign application..." errors are fatal compiler errors now (compilation process is aborted immediately). CHANGE : "#embed Vista-manifest..." errors are fatal compiler errors now (compilation process is aborted immediately). CHANGE : Code-signing an already code-signed application reports a warning. CHANGE : Embedding a Vista-manifest into an already manifested application reports a warning. CHANGE : All SetupBuilder DLL and EXE files are code-signed to meet Windows Server 2008 compatibility requirements. CHANGE : Replace LSZip de-/compression libraries with correctly versioned releases (Windows Server 2008 requirement). CHANGE : Updated wupdate.exe (including wupdate.sb6) web update client. wupdate.exe is correctly versioned now to meet Windows Server 2008 compatibility requirements. SetupBuilder 6.7 -- February 2008 Update -- Build 2130 (February 3, 2008) ---------------------------------------------------------------------------- FEATURE : sPSDK: setupPROTECT SDK (sPSDK) Build 2110 for SetupBuilder Developer Edition is available (requires a current SetupBuilder subscription). IMPROVEMENT: IDE: Add "Disable 'Cancel Setup' Message Box" option to the "Wizard Loop" Statement. IMPROVEMENT: IDE: Add "IDEPLOY.CLI" pragma to set the name of the INI file name if the "Store Properties in INI File" option is enabled in "Install Web Update Client". IMPROVEMENT: [SB#801121] Installer: "Post to HTTP Server..." function returns the server response in variable %_SB_RETURN% and the complete HTTP response in %_SB_RETURNEX%. IMPROVEMENT: Add "Reverse String" option to the "Handle String Function" script function. This functions lets you reverse a string. IMPROVEMENT: Add "Volume System Name" option to the "Get System Information..." script function. This option lets you retrieve the name of the file system, for example, the FAT file system or the NTFS file system. IMPROVEMENT: [SB#801242] The Version Resource compiler stores the ProductName and ProductVersion items in the generated installer application now. IMPROVEMENT: IDE: Update "Afrikaans" language file (thanks to Ben Riebens). FIX : [SB#712201] Installer: Possible "Readme" and "License Agreement" buffer overrun issue when using .txt files > 1,024 bytes. FIX : [SB#712211] Installer: The "Cancel Setup" message box did not display the MSG_CANCELSETUPTITLE text resource in the title. FIX : Installer: "Handle String Function (Replace)" function was not working as expected. FIX : [SB#801121] Installer: Possible "Get INI Value..." script function problem. FIX : Installer: Multiple calls to "Post to HTTP Server..." function from the same application caused an incorrect return value. FIX : Installer: "Handle File Listing (Load File List)" script function when using recursive wildcard search was not working as expected. FIX : [SB#801242] IDE: Closing a project did not free the FTP Upload queue. FIX : Installer: Possible issue if the installer was running in "silent" mode or if the internal wizard dialog queue was empty when a "Wizard Loop" statement was executed. FIX : [SB#801251] IDE: Possible "Get Started" Project List refreshing problem. CHANGE : Installer: Revert code change from Build 2070 ("Possible nested runtime variable definition issue"). CHANGE : Installer: Command line limit increased to 1,024 bytes. CHANGE : [SB#080111] Installer: Press [Enter] on the Finish dialog is triggered now. CHANGE : Hide the "Key Password" in the "#code-sign application..." compiler directive by masking it. CHANGE : Installer: All code within a "Wizard Loop" is not executed if the installer is running in silent mode or if the internal wizard dialog queue for that "Wizard Loop" is empty. CHANGE : Installer: Source code modifications to improve automatic buffer-overrun detection. CHANGE : IDE: Minor compiler modifications. CHANGE : Copyright text changed from "1997-2007" to "1997-2008". CHANGE : Updated online help. CHANGE : Updated PDF manual. Change log for release of SetupBuilder 6.7 Build 2083 (December 18, 2007) ---------------------------------------------------------------------------- FEATURE : Add "Microsoft Visual C++ 6.0 redistributable" support to the Core PreRequisites. (Developer Edition only). FEATURE : Add "rt_vc60redist.sbi" runtime include script to automate the installation of the Visual C++ 6.0 Runtime Libraries. (Developer Edition only) FEATURE : Add "Get Client Version Number..." script function to retrieve the currently installed version number if Web Update is enabled. (Developer Edition only) FIX : [SB#712141] Installer: Avoid possible problem when installer reads data in GUID format and stores it in a variable. FIX : Installer: Avoid possible nested runtime variable definition issue. FIX : [SB#712171] IDE: Possible long standing issue in the "Dialog Visualizer". Under certain circumstances, when adding a new dialog, SetupBuilder put the "Define Wizard Dialog" inside the "Loop Wizard" statement. CHANGE : Updated online help. CHANGE : Updated PDF manual. Change log for release of SetupBuilder 6.7 Build 2077 (December 12, 2007) ---------------------------------------------------------------------------- IMPROVEMENT: [SB#712011] IDE: Add "Cancel" option to the IDE closedown process when the program prompts to save changes. IMPROVEMENT: IDE: The "Import Zip Archive" Task Automation feature refreshes the file list after importing zip files. FIX : [SB#712081] Installer: DPI adjustment issue when using a custom DPI setting and the installer displayed a Billboard or a static background bitmap. FIX : [SB#712101] Installer: The percent sign is used to signify the value of a variable. To use a percent sign in the message text of a script command, two percent signs next to each other are required. Under certain circumstances, this did not work as expected. FIX : [SB#712102] IDE: Under certain circumstances, the "Import Zip Archive", "Perform Dynamic Scan", and "Perform Static Scan" Task Automation features did not reset the "Patch" flags. Change log for release of SetupBuilder 6.7 Build 2070 (December 05, 2007) ---------------------------------------------------------------------------- FEATURE : Add "Copy Registry Key..." script function to recursively copy the subkeys and values of a source subkey to a destination key. (Developer Edition only). FEATURE : [SB#711271] Add "Put INI Value..." script function to set a single value for an INI file entry. IMPROVEMENT: Installer: The "Register File Operation..." script function supports the following options now: - Queue existing .NET Assembly for COM Interop registration - COM Interop Register .NET Assembly immediately - Queue existing .NET Assembly for GAC registration - Register .NET Assembly into the GAC immediately - Queue existing .NET Assembly for Native Image creation - Create Native Image for .NET Assembly immediately IMPROVEMENT: Add "Remove Blanks" option to the "Handle String Function" script function. This functions lets you remove white space from a string. IMPROVEMENT: Add "Remove File Name" option to the "Set Variable..." script function. IMPROVEMENT: Add improved algorithm to handle the If... Statements "Contains Letters In" and "Contains Not Letters In" options. IMPROVEMENT: IDE: Add improved algorithm to handle the #ifcompvar... compiler directives "Contains Letters In" and "Contains Not Letters In" options. IMPROVEMENT: IDE: Add improved algorithm to handle the #ifconst... compiler directives "Contains Letters In" and "Contains Not Letters In" options. IMPROVEMENT: The "Search for File..." script function supports a "Search Depth" option now to specify how deeply into sub-folders the search should look. IMPROVEMENT: IDE: Add new "Open in Script Editor mode" checkbox option to the Script Editor. IMPROVEMENT: Add "Unregister File Operation..." script function supports the following file unregistration operations now: - Unregister OCXs/DLLs/EXEs/TLBs file immediately - COM Interop Unregister .NET Assembly immediately - Unregister .NET Assembly from the GAC immediately - Remove Native Image for .NET Assembly immediately FIX : [SB#711171] Installer: Possible Global Assembly Cache (GAC) registration issue on Windows XP Media Center (SP2) and on (very few) XP Professional Editions. FIX : [SB#711131] Installer: Possible "Set Access Control..." script function issue when the installer was running under Windows Server 2003. FIX : Installer: Possible "Set Access Control..." script function issue when the installer skipped execution of this function on Windows 95/98/Me. FIX : Installer: Possible "Add/Remove Scheduled Task..." script function issue when the installer was running under Windows Server 2003. FIX : [SB#711141] Installer: "Register as EXE" self-registration option was not working as expected. FIX : Installer: "Unregister OCXs/DLLs..." script function was not working as expected for .EXE files. FIX : Installer: "Register as TLB" self-registration option was not working as expected. FIX : Installer: "Create File Association..." script function did not resolve runtime variables in the "Icon File" option. FIX : Installer: Possible nested runtime variable definition issue. FIX : Installer: "Create Service" function did not handle Dependencies properly. FIX : [SB#711181] Installer: DPI adjustment issue when using a custom DPI setting and the installer displayed a Billboard. FIX : Installer: "Create Native Image for .NET Assembly" registration option was not working as expected. FIX : [SB#711191] IDE: "Empty Template Project..." issue. FIX : [SB#711281] IDE: "Handle Text File Operation..." script item did not support + in entry fields to open the Variable List dialog. FIX : [SB#711291] IDE: SetupBuilder changed the status of the "Show window contents while dragging" Windows Display option. FIX : IDE: Minor fixes (especially PrintKey2000 "compatibility" issue). CHANGE : IDE: Rename "Unregister OCXs/DLLs..." script function into "Unregister File Operation...". CHANGE : IDE: The "SB_TYPE" built-in Script Editor symbol can detect the target installer type now. #ifdef SB_TYPE Equals "$SB_MSI32$" Then #msg "MSI compile..." #end CHANGE : [SB#711121] IDE: "File | Save As" defaults to the location of the file that is being saved now. CHANGE : IDE: When adding new Features, the "Visible" option is set by default (MSI requirement). CHANGE : Updated Spanish (Traditional Sort) language file. CHANGE : IDE: Add experimental SetupBuilder Windows Installer (.msi) compiler (SBMSI) for internal SB7 pre-release testing. CHANGE : Updated online help. CHANGE : Updated PDF manual. Change log for release of SetupBuilder 6.6 Build 2040 (November 5, 2007) ---------------------------------------------------------------------------- FEATURE : Add "#get ini..." Compiler Directive to retrieve INI file information at compile-time. (Developer Edition only). FEATURE : Add "#get registry..." Compiler Directive to retrieve registry information at compile-time. (Developer Edition only). IMPROVEMENT: [SB#710131] IDE: Add [SB_PROJECT_NAME] compiler variable to retrieve the project (.sb6) file name. IMPROVEMENT: IDE: Add "SB_TYPE" built-in symbol to detect the target operating system of the project. IMPROVEMENT: IDE: Opening a project by double-clicking a .sb6 project file updates the "Recent Projects" list now. IMPROVEMENT: IDE: Add "Java Version" option to the "Get System Information..." script function. This option lets you retrieve the currently installed Java version. FIX : [SB#710161] Installer: Possible "Set Variable (Convert to Long Filename)" issue when the specified file/path did not exist. FIX : [SB#710162] Installer: During the file installation process the file self-registration and shared DLL actions were logged even if the Uninstall option was disabled. FIX : [SB#710171] Uninstaller: The uninstaller did not detect shared files when calling the "self-unregistration" function. FIX : IDE: Under certain circumstances the "Define Wizard Dialog" numbering sequence went out-of-sync. FIX : [SB#710132] IDE: Compiler processed the "Release Distribution" function (upload to FTP) in TEST run mode. CHANGE : [SB#710251] IDE: Command line compiler converts short project (.sb6) path names to long project path names. CHANGE : Internal modifications to plug-in the SetupBuilder Windows Installer (.msi) compiler (SBMSI) in a future version (SB7). CHANGE : Updated online help. CHANGE : Updated PDF manual. Change log for release of SetupBuilder 6.6 Build 2016 (October 12, 2007) ---------------------------------------------------------------------------- FEATURE : Add "Handle File Listing..." script function to retrieve and process a file directory listing. FEATURE : Add "Refresh Desktop" script function to refresh the shell immediately. IMPROVEMENT: IDE: Add [SB_PROJECT_SCRIPT] compiler variable to retrieve the fully qualified project (.sb6) file name. FIX : [SB#709271] IDE: UAC bug under Vista and Windows 2008 Server. The "Redistributable Manager", "Check for Help Updates" and "Reference Manual" download features did not work when UAC was disabled. FIX : [SB#709281] Installer: Under certain circumstances, the installer did not automatically remove Support Files (temporary files). FIX : [SB#709282] Installer: Possible "Clarion Environment Detection" radio button refresh problem when using "Refresh Next Dialog". FIX : [SB#710041] IDE: The filter for DLLs in the #code-sign application..." compiler directive did not work. FIX : IDE: The filter for DLLs in the #embed Vista manifest..." compiler directive did not work. FIX : IDE: The filter for DLLs in the #get file information..." compiler directive did not work. CHANGE : Installer: The "Move Folder Tree..." and "Move File(s)" script functions automatically remove read only attributes from files. CHANGE : IDE: "Import .REG File" function to import a registry file displays extended process information. CHANGE : Updated online help. CHANGE : Updated PDF manual. REGRESSION : Compiler: Setup Type / Features assignment problem. Change log for release of SetupBuilder 6.6 Build 2000 (September 26, 2007) ---------------------------------------------------------------------------- IMPROVEMENT: IDE: Add "Current Settings List starts on the first line" option to the "Ready to Install" dialog properties. IMPROVEMENT: IDE: Add "Verify Trust (Code-sign)" option to the "#get file information..." compiler directive. This option lets you retrieve the code-sign status of files. IMPROVEMENT: Installer: Add "Verify Trust (Code-sign)" option to the "Get File Information..." script function. This option lets you retrieve the code-sign status of files. IMPROVEMENT: IDE: Add "Skip if file is already code-signed" option to the "#code-sign application..." compiler directive. IMPROVEMENT: IDE: Add "Timed Message Box" option to the "#msgbox..." compiler directive. IMPROVEMENT: IDE: Add "Skip if file is already manifested" option to the "#embed Vista manifest..." compiler directive. IMPROVEMENT: IDE: Add "Installer Elevation Type" option to the "Get System Information..." script function. This option lets you determine whether a User is a Member of the Administrators Group with UAC Enabled on Windows Vista and Windows Server 2008. IMPROVEMENT: IDE: The "Redistributable Manager" and "Check for Help Updates" functions require administrator execution level privileges under Vista and Windows Server 2008. The IDE can detect now if it is running non-elevated. IMPROVEMENT: IDE: The "#get file information..." compiler directive supports constants and compiler variables as File Name parameter. IMPROVEMENT: Add support for .NET Framework 3.5 detection. IMPROVEMENT: Installer: The "Run Program..." ShellExecuteEx option in combination with "Wait for Program" holds the application return code in the %_SB_ERRORCODE% now. IMPROVEMENT: [SB#701091] IDE: Add Ctrl-A Hot key to the "Files and Folders" Visualizer to select all files in the upper and lower right file lists. FIX : [SB#708141] IDE: In the "Get Registry Key Value..." script item the Ctrl-Right click was not enabled in the "Registry Key" and "Value Name" entries. FIX : [SB#708142] IDE: Moving Features up/down in the Features Visualizer did not refresh the "Files and Folders" Visualizer (it still displayed the previous Features order). FIX : [SB#708151] IDE: Comment modifications in Dialog Properties did not update the comment text on the "Dialog Visualizer" until you went to another screen and came back. FIX : [SB#708171] Compiler: In the Releases feature, the compiler was unable to resolve compiler variables for the Output Directory ([OUTPUTDIR]). FIX : [SB#708211] Compiler: The "Readme" and "License Agreement" Dialogs did not allow "hard coded" local:// paths. FIX : [SB#708231] Debugger: The %_SB_ERRORCODE% variable value in the Variables list never got updated. FIX : [SB#708232] Installer: Under certain circumstances, a successful call to the "Get File Information" script function did not reset the %_SB_ERRORCODE% variable. FIX : [SB#708251] Installer: Setting the %_SB_ERRORCODE% programmatically to zero caused a crash. FIX : "Add RegistryRun Entry..." item could not be deleted from within the Script Editor. FIX : "Delete ODBC Data Source..." item could not be deleted from within the Script Editor. FIX : "Delete ODBC Driver..." item could not be deleted from within the Script Editor. FIX : [SB#709061] IDE: If a command line compile set the [OUTPUTDIR] and/or [EXENAME] compiler variable values, the compiler reset the values. FIX : [SB#709111] IDE: The compiler did not handle Command, Arguments and Icon File items for the "Create File Association..." script function. FIX : Installer: Possible "Radio Boxes Dialog" and "Check Boxes Dialog" refresh problem when using "Refresh Next Dialog". FIX : Installer: Possible "Handle String Function..." script function problem. CHANGE : Installer: The installer put double-quotes around the File Extension open command string item. CHANGE : IDE: "#get file information..." compiler directive returns -1 if a file does not exist. CHANGE : IDE: The "#embed Vista manifest..." compiler directive stops with an error if the application in which to embed a Vista-aware manifest already included a manifest. CHANGE : IDE: "Save As..." dialog displays the current project file name in the File Name field. CHANGE : IDE: The default zip folder for "Tools | Create Zip Archive..." is the My Documents folder now. CHANGE : [SB#709231] IDE: Changed "Path Name" text to "File Name" in the "Get INI Value..." script function. Add a file browsers to the "File Name" field. CHANGE : Add nsi.dll, normaliz.dll and iertutil.dll to the sbscan.ini "exclude" file. CHANGE : All code-signed SetupBuilder application files are signed with a new Comodo certificate now, valid until 09/2010. CHANGE : Updated wupdate.exe (including wupdate.sb6) web update client. CHANGE : Updated online help. CHANGE : Updated PDF manual. Change log for release of SetupBuilder 6.5 Build 1953 (August 10, 2007) ---------------------------------------------------------------------------- FEATURE : Add "Set App Compatibility Mode..." script function to set various compatibility properties for a program. (Developer Edition only). FEATURE : Add "Norwegian (Bokmal).lng" language file (thanks to Bjarne Havnen). IMPROVEMENT: Add "Start on separate thread" option to the "Wait Dialog..." script function. IMPROVEMENT: [SB#707291] Add "Compilation Date/Time:" and "Product Version:" to the HTML build report. FIX : [SB#707031] The "#ifcompvar" compiler directive did not resolve constants (e.g. $TRUE$ or $FALSE$). FIX : Possible VBScript component problem (incorrect VB script size detection issue). FIX : [SB#707111] Possible Setup Type Features ID problem (buffer- overrun issue). FIX : [SB#707141] Handle String Function (Format Number) script function was not working as expected. FIX : [SB#707151] If the code-signing process failed and the "Support Uninstall" feature was enabled, the compiler left a 23 KB binary file in the output folder. FIX : [SB#707152] If a project recompile for a Debug process failed, the Visualizer list did not update. FIX : [SB#707153] Possible GPF in the compiler when a project compile failed and a recompile was initiated. FIX : "Set Access Control..." script function was not working as expected on Windows Server 2008 ("Longhorn"). FIX : "Set System Restore Point..." script function was not working as expected on Windows Server 2008 ("Longhorn"). FIX : "Add/Remove Scheduled Task..." script function was not working as expected on Windows Server 2008 ("Longhorn"). FIX : When the last wizard dialog was displayed, the installer did not execute any further actions from inside the Loop Wizard statement. FIX : The "Edit Registry... (Remove Value)" script function did not resolve variables. CHANGE : [SB#707151] Minor modification in the "Handle String Function (Insert Line)" script function. CHANGE : "Set Active Setup Language..." script function can set the default language for the uninstall now. CHANGE : Include updated LSZip Compression Library version 2.9.9.3. CHANGE : Updated wupdate.exe (including wupdate.sb6) web update client. CHANGE : Updated online help. CHANGE : Updated PDF manual. Change log for release of SetupBuilder 6.5 Build 1911 (June 29, 2007) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes/Runtimes: FEATURE : Add "#get file information..." Compiler Directive to retrieve file information at compile-time. (Developer Edition only). FIX : [KB0706131] Possible "UNC From Network Drive Letter" problem in the "Get System Information" script item. When trying to get the UNC path from a drive letter, the function returns zero. FIX : [SB#706221] Possible Wizard Dialog problem on Vista Ultimate. Under certain circumstances the installer GPFed. See previous reference number SB#705221. FIX : [SB#706231] If installer code-signing was enabled, Windows did not see the uninstall signature if the setup.exe file size was > 15 MB. FIX : [SB#705191] The "Disable Rollback after Failed Installation" option was not working as expected. FIX : [SB#705211] The Executable Name in a Releases did not update the [EXENAME] compiler variable. FIX : Potential installer command line problem. FIX : Various minor fixes in the IDE. CHANGE : Renamed "Copy Local File(s)" script function into "Copy File(s). CHANGE : Renamed "Delete Local File(s)" script function into "Delete File(s). CHANGE : Renamed "Move Local File(s)" script function into "Move File(s). CHANGE : Updated wupdate.exe (including wupdate.sb6) web update client. CHANGE : Updated online help. CHANGE : Updated PDF manual. Change log for release of SetupBuilder 6.5 Build 1876 (May 25, 2007) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes/Runtimes: IMPROVEMENT: New pre-defined [SB_RELEASEID] compiler variable. This holds the currently active Release ID (can be used in #ifcompvar). IMPROVEMENT: Compiler report window displays additional process information. FIX : [SB#705101] Possible "disabled registry key root" problem in the "Set Access Control" script item. FIX : [SB#705141] File Properties - Patch Tab - Previous File Versions list did not allow compiler variables. FIX : [SB#705221] Possible installer memory deallocation problem on double-byte Vista machines (e.g. Japanese, etc.). FIX : [SB#705222] Possible "Output Directory" problem when compiling a Release. FIX : [SB#705251] If "Enable Installer Integrity Check" is checked and the compiler generates the patch for the uninstaller code signing process, an invalid code-signature is generated (at run-time). CHANGE : Rename all Windows "Longhorn" references to "Windows Server 2008". CHANGE : If a call to "Get System Information (UNC From Network Drive Letter) fails, the %_SB_ERRORCODE% variable provides additional error code information from the WNetGetConnection Windows API. CHANGE : Internal (plug-in interface) modifications to support RegKISS. CHANGE : Minor cosmetic IDE modifications. CHANGE : Recompiled wupdate.exe web update client. CHANGE : Recompiled with Clarion 6.3 (9056). Change log for release of SetupBuilder 6.5 Build 1852 (May 01, 2007) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes/Runtimes: FEATURE : Add experimental built-in (undocumented) support for SignTool.exe. (Developer Edition only). IMPROVEMENT: Add "Overwrite Existing Uninstall Application" option to the "Set Installation Log Mode" script function. FIX : [SB#704261] The "?" wildcard in the "Install File" function was not working as expected. FIX : [SB#704262] Clarion Environment Detection Dialog - the "Next" button was always disabled. FIX : [SB#704262] The "Store Properties in INI File" Web Update option was not working as expected. FIX : [SB#704271] "Install Web Update Properties" refresh problem in the IDE. REGRESSION : [SB#704301] Binary Patch did not create a backup file in the Backup folder even if the Advanced General Information option "Backup Replaced Files" was enabled. Change log for release of SetupBuilder 6.5 Build 1845 (April 24, 2007) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes/Runtimes: FEATURE : Add "Releases" Visualizer. (Developer Edition only). FEATURE : Add experimental built-in support for Windows "Longhorn" (beta). FEATURE : Add support for ACL. Set access control lists on a variety of system objects. Add, edit and remove permissions for files, folders, registry keys and values. (Developer Edition only). FEATURE : Add support for "Microsoft Service Pack 6 for Visual Basic 6.0 Redistributable (6.0.97.82)". (Developer Edition only). FEATURE : Add "#ifcompvar..." compiler directive. (Developer Edition only). FEATURE : Add "Run Command Line..." script function. FEATURE : Add "Move Local File(s)" script function. FEATURE : Add "Move Folder Tree" script function. FEATURE : Add "Contains" and "Does Not Contain" If Conditions. FEATURE : New /CV command line switch to set compiler variable values from the sbuilder.exe command line. FEATURE : New /R command line switch to set the Release from the sbuilder.exe command line. FEATURE : CSIDLs are available in the "Files and Folders" Visualizer. FEATURE : Add on-the-fly "Uninstall Code-Sign Replication" feature to code-sign your uninstall application at runtime on the target machine. (Developer Edition only). FEATURE : Add "Reboot Status" option to the "Get System Information" script function to determine whether the system should be restarted. FEATURE : Add "Use Alternative Patching Method (LSPatch)" option to the File Properties dialog (Patch tab). FEATURE : Add "Processor SSE Status" option to the "Get System Information" script function to detect whether the processor supports SSE. IMPROVEMENT: Add experimental "Clarion 7" detection. IMPROVEMENT: Enhanced code-signing password fill-in method. The PKEY.EXE file itself is code-signed and includes a Vista-aware manifest now. (Developer Edition only). IMPROVEMENT: "Edit Service..." script function supports Pause and Resume. (Developer Edition only). IMPROVEMENT: Add "Append to Selected Folder" to Select Install Folder -> Browse Dialog. IMPROVEMENT: Create Include Scripts from within the Script Editor. IMPROVEMENT: Add CSIDL_LOCAL_APPDATA, CSIDL_PROGRAM_FILES_COMMON, CSIDL_PROGRAM_FILES, CSIDL_COMMON_DOCUMENTS, CSIDL_COMMON_FAVORITES and CSIDL_RESOURCES CSIDL values to the "Get Special Folder Path" script function. IMPROVEMENT: "Shortcut" Visualizer supports copy and paste now. IMPROVEMENT: "INI File" Visualizer supports copy and paste now. IMPROVEMENT: "Services" Visualizer supports copy and paste now. IMPROVEMENT: "ODBC Driver" Visualizer supports copy and paste now. IMPROVEMENT: "Run Programs" Visualizer supports copy and paste now. IMPROVEMENT: "File Extensions" Visualizer supports copy and paste now. IMPROVEMENT: [SB#702281] Compiler Report lists the "Source Folder" now. IMPROVEMENT: [SB#703031] Add "Do not Show Current Settings" option to the "Ready to Install" dialog. IMPROVEMENT: [SB#703041] Add "Split Source String at First Occurrence of Search String" Handle String Function. IMPROVEMENT: [SB#703041] Add "Split Source String at Last Occurrence of Search String" Handle String Function. IMPROVEMENT: [SB#703041] Add "Split Source String at Position from Left" Handle String Function. IMPROVEMENT: [SB#703041] Add "Split Source String at Position from Right" Handle String Function. IMPROVEMENT: The "Get System Information" function Physical Memory function supports $MEM_MEMORYLOAD$, $MEM_TOTALPHYS$, $MEM_AVAILPHYS$, $MEM_TOTALPAGEFILE$, $MEM_AVAILPAGEFILE$, $MEM_TOTALVIRTUAL$, and $MEM_AVAILVIRTUAL$ flags now. The default flag is $MEM_TOTALPHYS$. IMPROVEMENT: The Wizard can maintain button state/configuration when going < Back without any work on your part. IMPROVEMENT: Enable Web Update: You can now use a compiler variable in the Server Manifest File field to define a release-specific manifest file. IMPROVEMENT: You can now specify the "Web Update Client Target Folder" in the "Include Web Update Client" script function. IMPROVEMENT: Add "Set BS_PUSHBUTTON Button Style" and "Set BS_DEFPUSHBUTTON Button Style" options to the "Wizard: Set Control Properties..." script function. IMPROVEMENT: Add "no-cache" option to web installations. IMPROVEMENT: Add "Search for Supported Clarion Version" functionality. IMPROVEMENT: Add "Disable Next wizard button if no Supported Clarion Version detected" functionality. IMPROVEMENT: Add presetting the "Store Clarion Installation Folder in Variable:" variable functionality. FIX : [SB#701241] local:// macro in the License Agreement and Readme dialog was not working as expected. FIX : [SB#701242] Clicking the Print button on the Readme and License Agreement Dialogs and selecting a print to PDF always primed the filename as license.pdf. FIX : [SB#701261] Target Files list in the "Files and Folders" Visualizer was case-sensitive. FIX : [SB#701271] Under certain circumstances, the "Handle Text File Operations" script function returned an incorrect errorcode in %_SB_ERRORCODE%. FIX : [SB#701272] Minor translation fix in the French language module. FIX : [SB#701301] When using the New project Wizard, it offered [SB5]... Eula.rtf instead of [SB]... Eula.rtf. FIX : [SB#702061] Zip and Unzip script functions caused a "load library error". FIX : [SB#702161] It was not possible to resize a column in the Files and Folder view without the listings automatically sorting. FIX : [SB#702162] File installation problem if the file is OS dependant and Vista and one or more other OS's were ticked (e.g. Vista and XP). FIX : "Play WAV File..." item could not be deleted from within the Script Editor. FIX : Uninstall did not register in-use files for deletion on next reboot. FIX : Possible save project file (.sb6) problem. FIX : It was not possible to uncheck the Web Deployment "Enable Web Update" option. FIX : Possible conditional flow execution installer problem. FIX : File Properties: Disable Version Patching option was not working as expected. FIX : Possible "Check File (Version then Date/Time)" and "Check File (Date Time)" file replacement installer problem. FIX : Possible - hotkey installer wizard problem. FIX : Permanent workaround for a SHBrowseForFolder Windows bug on 64-bit Vista and 64-bit Longhorn (confirmed by Microsoft). FIX : [SB#704151] "Add a Digital Signature" did not allow compiler variables. FIX : Several Script Editor fixes. FIX : Several Compiler fixes. CHANGE : The install image for SetupBuilder 6 itself does not provide the per-user installation option any longer. CHANGE : "If Folder is not writable" control statement checks if a folder is read-only and writable now. CHANGE : Run VBScript (.vbs) can handle VBScripts up to 128 KB. CHANGE : Run Program does not execute applications in installer TEST mode any longer. CHANGE : Minor modification in the MDAC version detection function. CHANGE : [SB#702271] Add "Enable 'Extensions to Delete on Clean'" Tools option (disabled by default). CHANGE : Increased background text size to 1024 bytes. CHANGE : The "Count" Handle String Function is case-insensitive now. CHANGE : Version comparison can support AAAAAA.BBBBBB.CCCCCC.DDDDDD now. CHANGE : New standard variable initialization. CHANGE : Rename "Get System Information" function "Physical Memory" to "Memory Status". CHANGE : Rename "Get System Information" function "Hyper-Threading Technology Status" to "Processor Hyper-Threading Technology Status". CHANGE : Compiler does not code-sign multiple-volume installation images any longer. CHANGE : Installer SetFileDate timezone modification. CHANGE : The installer does not overwrite an existing uninstall .log any longer. It opens and appends entries to an existing uninstall .log. CHANGE : Minor LSPack (De-)compression Library modification. CHANGE : Updated iDeploy HTTP module. CHANGE : Updated wupdate.exe (including wupdate.sb6) web update client. By default, wupdate.exe uses the new "no-cache" option. CHANGE : wupdate.exe requests administrator execution level privileges under Vista now. CHANGE : Updated online help. CHANGE : Updated PDF manual. REGRESSION : [SB#702282] "Map/Disconnect Network Drive" script function was not working as expected. REGRESSION : "Add/Remove Shared Resource" script function was not working as expected. RUNTIME : Update "Microsoft DirectX 9.0c April 2007 Redistributable (9.18.944.0)". RUNTIME : Add "Microsoft Service Pack 6 for Visual Basic 6.0 Redistributable (6.0.97.82)" runtime to the Lindersoft runtime web server. Change log for release of SetupBuilder 6.0 Build 1750 (January 19, 2007) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes/Runtimes: IMPROVEMENT: [already available in 6.0 build 1718] The installer creates an "InstallDate" value in the Uninstall registry key. IMPROVEMENT: Better error reporting when a static or dynamic scanning process fails. IMPROVEMENT: Add "Check for Documentation Updates..." to the Help menu. FIX : [SB#612181] Missing toolbar icon problem when "Load last loaded project" IDE option was enabled. FIX : [SB#612191] Possible installer "Wait Dialog" threading issue. FIX : [SB#701021] New "Wizard Loop" control statement also created a "Wizard Auto Break" line. FIX : [SB#701081] In certain isolated circumstances, the compiler reported a Gen1079 error (text file line > 1024 bytes) on text files where EOF is (hex) 0D 0A. FIX : Help | Release Notes menu item still pointed to the old SetupBuilder 5 release notes html file. FIX : [SB#701131] New "Web Update Project..." did not offer support for .sb6 files when selecting the original project file. CHANGE : [SB#701091] Hot key to open the compiler output changed from Ctrl+O to Ctrl-M. CHANGE : Key Password in the "#code-sign application" compiler directive can be blank. CHANGE : The code-signing process waits for 1 sec. before firing the "Click OK" button press key event. RUNTIME : Update "Microsoft DirectX 9.0c December 2006 Redistributable (9.16.843.0)". Change log for release of SetupBuilder 6.0 Build 1718 (December 18, 2006) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes/Runtimes: FEATURE : Add "#code-sign application" compiler directive to code-sign an application. (Developer Edition only). FEATURE : Add "#embed manifest in application" compiler directive to embed a Vista-aware manifest in an application. (Developer Edition only). FEATURE : Add "Polish" language file (thanks to Leszek Guzowski). FEATURE : Add "Greek" language file (thanks to Steven Sitas). FEATURE : Add "Romanian" language file (thanks to Robert Iliuta). FEATURE : Add "Bulgarian" language file (thanks to Artin Nigohosian). FEATURE : Add "Requested Execution Level" option to the General Information "Generator Settings". FEATURE : Add support for networks in the Files and Folders Visualizer. FEATURE : System Restore Point handling is back. The "Set System Restore Point" script function makes it possible to create, end and cancel system restore points on Me, XP and Vista. (Developer Edition only). FEATURE : Add "Add/Remove Scheduled Task" script function to schedule any script, program, or document to run at a time that is most convenient for you. Scheduled Tasks run in the background, and it starts each task that you schedule at the time that you specify when you create the task. This is supported under Windows Vista, Windows XP, Windows 2000 Professional, or Windows Me. (Developer Edition only). IMPROVEMENT: Add "Uninstall" option to the "Copy Local File(s)" script function. IMPROVEMENT: Add "Do not overwrite existing files" option to the "Copy Folder Tree" script function. IMPROVEMENT: Add "Uninstall" option to the "Copy Folder Tree" script function. IMPROVEMENT: Add Subscription Key auto verification option to the Edit Data [Multiple Line] dialog. (Developer Edition only). IMPROVEMENT: Add "Remove value" option to the "Edit Registry" script function. IMPROVEMENT: Add "File List Filter" to the Files and Folder Visualizers "My Computer" file list. IMPROVEMENT: [SB#611241] Ability to create an Internet shortcut (Create Shortcut) where the target URL is taken from a variable. IMPROVEMENT: The General Information "Output Directory [OUPUTDIR]" property can handle compiler variables now. IMPROVEMENT: Add the ability to "Refresh Drives" in the "My Computer" folders list (Files and Folder Visualizer) by selecting the "My Computer" item and right-clicking the mouse. IMPROVEMENT: Add "Reboot Computer System and Resume" option to the Reboot/Resume script function. The new %_SB_RESUME% variable value is "1" if installer resume is enabled. IMPROVEMENT: Add ability to detect undeclared variables in an uninstall include script. IMPROVEMENT: "If..." and "ElseIf" script control statements make use of native Windows controls now. IMPROVEMENT: Add Description field to the "#set compiler variable" compiler directive. IMPROVEMENT: Help | Reference Manual menu item can download and install the .PDF-format reference manual. FIX : Uninstall compatibility issue with Windows Vista build 6000. FIX : SetupBuilder IDE compatibility issue with Windows Vista build 6000. FIX : [SB#611021] Possible (undetected) installer buffer overrun issue. FIX : "Delete Tree" script function did not check for undefined variables. FIX : [SB#611131] Get System Information (Current Date) returned '02i/mm' (instead of mm/yy) for format 13 and 'yy/02i' (instead of yy/mm) for format 15. FIX : [SB#611171] In certain isolated circumstances, the installer did not resolve variable names. FIX : "Target Operation Filter" did not work in the Run Program dialog. FIX : In certain isolated circumstances, the Cancel button on the "Do you want to save the changes" message box was not working as expected. FIX : Files and Folders Visualizer: various fixes in the source folder list. FIX : File | Send Project to Recycle Bin... menu item was not working as expected. FIX : Minor IDE resizing issue. FIX : Possible "save script detection" problem. FIX : Possible Windows x64 and Windows Server 2003 "R2" detection problem. CHANGE : Default SetupBuilder 6 project file extension is .sb6 now. CHANGE : Various internal IDE modifications to support Windows Vista build 6000 (Mixed User Application classification - IDE runs as a Standard User or Administrator). CHANGE : All "My Include Scripts" are located in the "SetupBuilder 6 Projects" folder. By default this folder is located under "My Documents". The "My Documents" folder is a component of the user profile that is used as a unified location for storing personal data. CHANGE : "#include script" compiler directive supports both "Core" and "My" include scripts now. CHANGE : Rename all SB5_* compiler variables to SB_*. CHANGE : Rename SB5_RES compiler variable to SB_REDIST. CHANGE : SB_TMP, and SB_UNZIP compiler variables point to the common repository for application-specific data now. CHANGE : "Product Version" field in iDeploy Web Update Properties is not supported any longer. CHANGE : Add [PRODUCTVER] compiler variable quick update option to the iDeploy Web Update Properties. CHANGE : Move "Check Interval (days)", "Encrypt Username/Password" and "Store Properties in INI File" from the "Enable Web Install" item to the "Install Web Update Client" item. CHANGE : Hide the "Digital Signature Key Password" on the screen by masking it. CHANGE : User Info Dialog Properties: removed "Auto Verify Serial Number" checkbox from the Advanced tab. This option is available in the Serial Number Tab now. CHANGE : When creating new projects, the SV_IPDATASERVER compiler variable is not created any longer. CHANGE : New "Get Started" page. CHANGE : New "Wait Dialog Properties" dialog. CHANGE : New "Wizard: Set Control Properties" dialog. CHANGE : New "#const" dialog. CHANGE : New "#def" dialog. CHANGE : New "Register File Operations" dialog. CHANGE : New "Register Clarion Templates" dialog. CHANGE : New "Set Installation Log Mode" dialog. CHANGE : The browse button in the "#include script" compiler directive supports "Core Include Scripts" and "My Include Scripts". CHANGE : New method to execute installers from the IDE (Test and Run) to support Vista. CHANGE : Remove "Wizard Auto Break" control statement. The compiler generates the wizard event processing feature automatically now. CHANGE : Rename "Reboot/Restart System" script function to "Reboot/Resume". CHANGE : Rename "Handle System Restore Point" script function to "Set System Restore Point. CHANGE : Rename "Handle Delayed File Install" script function to "Set Delayed File Install". CHANGE : Authenticode code-signing process waits for 2 seconds now and tries to bring the password window to the foreground. CHANGE : Trial Version: evaluation period increased to 14 days. CHANGE : Updated online help. CHANGE : Updated PDF manual. CHANGE : Updated wupdate.exe (including wupdate.sb6) Web Update Client. The default wupdate.exe is code-signed by Lindersoft now. CHANGE : Increment version number to 6.0. CHANGE : Recompiled with Clarion 6.3 (9055). RUNTIME : Add "Microsoft Report Viewer 2005 Redistributable" to automate the Microsoft Report Viewer 2005 installation. RUNTIME : Update "Microsoft DirectX 9.0c Redistributable (9.15.779.0)". RUNTIME : Update "Microsoft SQL Server 2005 Express Edition (9.00.2047)". RESTRICTION: The uninstall executable is compiled at installation run-time and, as a result, is not digitally signed. On Vista, the uninstaller prompts asking if you want to elevate and shows as "Unidentified Publisher". You will not see this message if you launch the uninstaller from the Uninstall Programs Panel. Change log for release of SetupBuilder 5.6 Build 1673 (November 03, 2006) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: IMPROVEMENT: Add "Uninstall" option to the "Copy Local File(s)" script function. IMPROVEMENT: Add "Do not overwrite existing files" option to the "Copy Folder Tree" script function. IMPROVEMENT: Add "Uninstall" option to the "Copy Folder Tree" script function. FIX : Uninstall compatibility issue with Windows Vista build 5840. FIX : SetupBuilder IDE compatibility issue with Windows Vista build 5840. FIX : [SB#611021] Possible (silent) installer buffer overrun issue. Change log for release of SetupBuilder 5.6 Build 1666 (October 27, 2006) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: IMPROVEMENT: The IDE can detect that a script is read-only during the save process. It can attempt to remove the write-protection and overwrite the file in its current location. FIX : "Edit Text File" script function did not allow variables in the "Line" field. FIX : [SB#610201] If the top & side graphic bitmaps were read-only during the compilation process, the installer displayed pure white instead of the bitmaps. FIX : [SB#610241] Under certain circumstances, the "Get File Information" script function returned an incorrect errorcode. FIX : [SB#610242] Possible nested "Loop Wizard" problem. FIX : [SB#610243] Possible "Wait Display Dialog" synchronization problem. FIX : Possible "save script detection" problem. Change log for release of SetupBuilder 5.6 Build 1659 (October 20, 2006) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: IMPROVEMENT: Minor internal installer optimizations. FIX : [SB#610101] Under certain circumstances, the installer rebooted the system silently if there were in-use files in the internal "replace on reboot" queue. FIX : [SB#610121] Under certain circumstances, Include Scripts in the IDE did not update correctly. FIX : Possible INI value uninstall problem. FIX : [SB#610191] Under certain circumstances, the "Select Language" installer dialog was not working as expected. CHANGE : "Edit Registry" function removes CR/LF if "Data Type" is a "String" or "Expandable String". Change log for release of SetupBuilder 5.6 Build 1648 (October 09, 2006) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: IMPROVEMENT: The Dialogs Visualizer displays the dialog label and the comment text now. FIX : [SB#609291] Recursive include script compilation problem if an #include script compiler directive was the last line in an include script. FIX : [SB#609292] Uninstall include script problem when using the #include script compiler directive from within an uninstall include script. FIX : [SB#609293] Possible create and save include script problem. FIX : [SB#610031] wupdate.exe client provided only partial support for the new "Store Properties in INI file" option. FIX : [SB#610041] Vanishing installer problem when using a "Custom Install" dialog in combination with a "Refresh Next Dialog" function. FIX : [SB#610042] Silent install or missing Custom Install dialog skipped Features with enabled "Install by default". FIX : Minor compiler issues. CHANGE : Move "Read Proxy Server Info File" script function to the "Web Functions" section. CHANGE : Updated online help. CHANGE : Updated PDF manual. CHANGE : Updated wupdate.exe (including wupdate.sb5) web update client. CHANGE : Updated Danish language file. Change log for release of SetupBuilder 5.6 Build 1636 (September 27, 2006) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: FIX : Data Execution Prevention (DEP) in Windows XP SP2, Windows x64, and Windows 2003 stopped SetupBuilder 5.x executables. FIX : Minor "Perform Auto Update Scan" wizard fix. CHANGE : "Perform Auto Update Scan" file limit increased to 51,200 files. CHANGE : Updated wupdate.exe web update client. Change log for release of SetupBuilder 5.6 Build 1627 (September 18, 2006) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: FEATURE : Add "Quick Launch" item to the Shortcuts Visualizer. FEATURE : Add "VMWare Virtual Machine" option to the "Get System Information" script function to detect when the target Windows system is running on a VMWare virtual machine. FEATURE : Add "Virtual PC Virtual Machine" option to the "Get System Information" script function to detect when the target Windows system is running on a Microsoft Virtual PC virtual machine. FEATURE : Add "UNC From Network Drive Letter" option to the "Get System Information" script function to convert the network drive letter to UNC format share. FEATURE : Add "Extract Drive Letter" option to the "Handle String Function" script function to extract the drive letter from a fully qualified filename. FEATURE : Add "Read Proxy Info File" script function to read proxy information from a file (Developer Edition). FEATURE : Add "Standard" and "Custom" Script Function views to the Script Editor. The Standard view shows all available functions. The Custom view shows functions you use frequently. IMPROVEMENT: Add $SB_BACKUPADDREMOVEPANEL$ flag to the "Set Installer Flag" script function. If set and the installation updates an existing "Add/Remove Programs" panel entry, the installer backups the registry entries in the uninstall log file. IMPROVEMENT: "rt_directx90.sbi" runtime include script automates the Microsoft DirectX 9.0c (August 2006) installation. IMPROVEMENT: Script Editor: Display [Append Value] information if the "Append to Existing Value" option is enabled in the "Set Variable" script function. IMPROVEMENT: Better "The script has changed..." event processing. IMPROVEMENT: Add "Store Properties in INI File" option to the "iDeploy Web Update" view. Set this option to store web update properties in an INI file instead of the Windows registry. FIX : Possible Build | Compile problem (script modification detection). FIX : Possible Build | Test Installer problem (script modification detection). FIX : Possible Build | Run Installer problem (save script detection). FIX : Possible installer GPF on Win98 machines. FIX : Minor IDE resizing problem. FIX : [SB#608091] UPDATEprotect (compiler) feature disabled itself when the maintenance subscription expired. FIX : Minor cosmetic IDE fixes. FIX : [SB#609081] Problem with appearing double drive letters in the IDE when creating new projects. FIX : [SB#609101] "Stop" debug button remained on the toolbar when the debug process terminated. FIX : Some Debugger issues. CHANGE : "Yes" button is the default button on the "Do you want to save the script?" message box. CHANGE : "The script has changed..." IDE message box supports the "Cancel" button now. CHANGE : Get Started project list does not display the hand cursor any longer if the mouse is over a project name. CHANGE : If an Include Script is loaded, the Solution Explorer (left pane in the IDE) does not display all available items any longer. CHANGE : If an Include Script is loaded, the Compile, Test, Run, FTP and Debug functions cannot be executed any longer. CHANGE : "Verify Serial Number" and "Verify Subscription Key" script functions moved to the new Security Functions section. CHANGE : Change the color of the OutputDebugString script function. CHANGE : Tools | Options... | Editor -> Font. Default script font size increased from 8 to 9. CHANGE : Tools | Options... | Editor -> Font. Add script "Line Height" option. CHANGE : "Handle String Function" script function: increased X and Y field sizes. CHANGE : When debugging is active, the "Debug" button text changes to "Step". CHANGE : If an installation updates the "Add/Remove Programs" panel, it does not backup the registry entries in the uninstall log file any longer. To disable this default setting, set "Set Installer Flag ($SB_BACKUPADDREMOVEPANEL$)". CHANGE : When creating new projects, "Product Version" in the iDeploy Web Update function is set to [PRODUCTVER]. CHANGE : When creating new web update projects, "Product Version" in the iDeploy Web Update function is set to [PRODUCTVER]. CHANGE : "Perform Auto Update Scan" file limit increased to 20,480 files. CHANGE : Various Compiler modifications. CHANGE : Updated online help. CHANGE : Updated PDF manual. CHANGE : Updated wupdate.exe web update client. CHANGE : Recompiled with Clarion 6.3 (9054). CHANGE : Increment version number to 5.6. RUNTIME : Updated "Microsoft DirectX 9.0c Redistributable (v4.9.0.904). Change log for release of SetupBuilder 5.5 Build 1589 (August 11, 2006) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: FEATURE : Add Core PreRequisites Visualizer to streamline the installation process and to ensure the pre-requisite components are in place. FEATURE : Add "rt_sql2005expr.sbi" runtime include script to automate the installation of SQL Server 2005 Express Edition. FEATURE : Add "rt_dotnetframework2_x86.sbi" runtime include script to automate the installation of the .NET Framework 2.0. FEATURE : Add "rt_dotnetframework3_x86.sbi" runtime include script to automate the installation of the .NET Framework 3.0 (June 2006 CTP). FEATURE : Add "rt_atlas20.sbi" runtime include script to automate the installation of Microsoft ASP.NET codename "Atlas" (April Community Technology Preview (CTP)). FEATURE : Add "rt_vc2005redist_x86.sbi" runtime include script to automate the installation of the Visual C++ 2005 Runtime Libraries. FEATURE : Add "rt_msi31redist_x86.sbi" runtime include script to automate the installation of the Windows Installer 3.1 (v2). FEATURE : Add "rt_msi20redist_x86.sbi" runtime include script to automate the installation of the Windows Installer 2.0 (Windows 95/98/ ME only). FEATURE : Add "rt_msde2000a.sbi" runtime include script to automate the Microsoft(R) SQL Server 2000 Desktop Engine (MSDE 2000) Release A installation. FEATURE : Add "rt_mdac28_x86.sbi" runtime include script to automate the Microsoft Data Access Components (MDAC) 2.8 SP1 installation. FEATURE : Add "rt_sqlxml30sp2.sbi" runtime include script to automate the SqlXml 3.0 Service Pack 3 (SP3) installation. FEATURE : Add "rt_vj20.sbi" runtime include script to automate the Microsoft Visual J# Version 2.0 installation. FEATURE : Add "rt_directx90.sbi" runtime include script to automate the Microsoft DirectX 9.0c installation. FEATURE : Add "DirectX Version" option to the "Get System Information" script function to retrieve the installed DirectX version. FEATURE : Add File | Script Structure Validation function to verify a script and fix "priority errors". FEATURE : Add "Create Native Image for .NET Assembly (Ngen.exe) option to the Install File function (Advanced tab). FEATURE : Add "COM Interop Registration for .NET Assembly option to the Install File function (Advanced tab). FEATURE : Add Web Update Creation Wizard to automate the generation of web updates for web update enabled products. FEATURE : Add Redistributable Manager. FEATURE : Add "Czech" language file (thanks to Lumír Vanek). IMPROVEMENT: .NET Framework 3.0 (June 2006 CTP) detection. IMPROVEMENT: Completely revamped IDE to increase productivity and make navigating the setup project faster and much easier. IMPROVEMENT: Add "Task Automation Explorer". IMPROVEMENT: Add better MSDE 2000 version detection. IMPROVEMENT: New "Install Web Update Client" option to automatically add the web update client script function to the script. Disabling this option removes the web update client script function from the script. IMPROVEMENT: "Install File" script function returns an error code through the %_SB_ERRORCODE% variable now. IMPROVEMENT: New "Include Script" selector. IMPROVEMENT: "Verify Subscription Key" script function stores two list items containing the expiration date and expiration version of the subscription key in the %_SB_RETURNEX% variable. IMPROVEMENT: Add more options to the "Register File Operation" script function. FIX : Get Registry SubKey item could not be deleted from within the Script Editor. FIX : [SB#605161] Possible Script Editor problem when moving the cursor to the first/last line. FIX : [SB#605171] "Wizard: Set Control Properties" function did not fire events on the first installer dialog. FIX : [SB#605231] Compiler did not allow a percent sign (%) in file names. FIX : [SB#605311] The General Information option "Reboot Message During Silent Install" was not working as expected. FIX : Possible "save script detection" problem. FIX : [SB#608041] Possible Edit-In-Place IDE problem. FIX : [SB#608042] Possible self-registering DLL uninstall problem. FIX : Avoid endless (Loop Wizard) loop if no dialog is available. FIX : [SB#608091] Under certain circumstances the installation application loader hit a 16-file limit on Windows 98 machines. CHANGE : If full background is enabled, the close button on the main installer window is disabled now. CHANGE : Renamed "Text File Operations" script function into "Handle Text File Operations". CHANGE : Renamed "System Restore Point" script function into "Handle System Restore Point". CHANGE : Renamed "Start/Stop/Remove Service" script function into "Edit Service". CHANGE : Renamed "Installation Log" script function into "Set Installation Log Mode". CHANGE : Renamed "Enable/Disable x64 Support" script function into "Set x64 Mode". CHANGE : Renamed "String Functions" script function into "Handle String Function". CHANGE : Renamed "Start/Stop Delayed File Install" script function into "Handle Delayed File Install". CHANGE : Renamed "Register OCXs/DLLs" script function into "Register File Operation". CHANGE : "Compiler Variables" Visualizer is part of the "Project Definition" section now. CHANGE : If "Add .NET Assembly into Global Assembly Cache (GAC)" File Install option is enabled, the installer copies the assembly file into the %WINDIR%\assembly folder. CHANGE : Minor Script Editor modification. CHANGE : "msde2000a.sbi" include script is obsolete now. CHANGE : Removed [MSDE2000A_DIRECTORY], [MSDE2000A_INSTANCENAME] and [MSDE2000A_STRONGSAPASSWORD] compiler variables. CHANGE : File decompression progress bar does not display for files < 4MB (compressed size). CHANGE : Updated Dutch language file. CHANGE : Updated online help. CHANGE : Updated PDF manual. CHANGE : Updated wupdate.exe web update client. CHANGE : Recompiled with Clarion 6.3 (9053). CHANGE: : Increment version number to 5.5. REGRESSION : Variable reference compiler verification mechanism did not work as expected. RUNTIME : Add "SQL Server 2005 Express Edition (v9.0.1399.6) runtime to the Lindersoft runtime web server. RUNTIME : Add "Microsoft .NET Framework Version 2.0 Redistributable Package (x86) (v2.0.50727.42) runtime to the Lindersoft runtime web server. RUNTIME : Add "Microsoft .NET Framework Version 3.0 Redistributable Package (x86) (v3.0.4131.6) runtime to the Lindersoft runtime web server. RUNTIME : Add "Visual C++ 2005 Redistributable (v6.0.2900.2180) runtime to the Lindersoft runtime web server. RUNTIME : Add "Windows Installer 3.1 Redistributable (v3.1.0.0) runtime to the Lindersoft runtime web server. RUNTIME : Add "Windows Installer 2.0 Redistributable (v12.0.2600.2) runtime to the Lindersoft runtime web server. RUNTIME : Add "Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) Release A (v2000.80.761.0) runtime to the Lindersoft runtime web server. RUNTIME : Add "Microsoft Data Access Components (MDAC) 2.8 SP1 Redistributable (v28.1.1117.6) runtime to the Lindersoft runtime web server. RUNTIME : Add "Microsoft Visual J# Version 2.0 Redistributable (v2.0.50727.42) runtime to the Lindersoft runtime web server. RUNTIME : Add "Microsoft DirectX 9.0c Redistributable (v4.9.0.904) runtime to the Lindersoft runtime web server. Change log for release of SetupBuilder 5.4 Build 1501 (May 15, 2006) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: IMPROVEMENT: [SB#605091] "Set File Attribute" script function can include wildcards now. FIX : [SB#604221] "#ifconst" item could not be deleted from within the Script Editor. FIX : [SB#605041] "System Restore Point" item could not be deleted from within the Script Editor. FIX : [SB#605091] Possible compile problem when using two percent signs next to each other (%%) to use a percent sign in a script function. FIX : [SB#605131] Possible "Define Wizard Dialog command not allowed inside a Wizard Loop structure" compiler detection problem. CHANGE : [SB#604201] Change the Modified Time's time format in the Project Listing. CHANGE : Revamped Start Page. CHANGE : Compiler command line switches are not case-sensitive any longer. CHANGE : Updated online help. CHANGE : Recompiled with Clarion 6.3 (9052a). REGRESSION : Remove a debug message from the "Delete Shared Resource" script function. REGRESSION : [SB#605051] #msg and #msgbox compiler directives did not resolve constants. Change log for release of SetupBuilder 5.4 Build 1476 (April 20, 2006) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: IMPROVEMENT: [SB#604111] Add #ifconst Preprocessor Statement. FIX : [SB#604101] Requirements - System Software Requirements - ".NET Framework is Installed" checking for build 2.0.50727.42 was not working as expected. FIX : Under certain circumstances a Maintenance and Support Plan renewal left an expired key on the machine. FIX : [SB#604131] Possible out-of-sync thread problem when using "Display Wait Dialog" and "Close Wait Dialog" script functions. FIX : Possible progress bar auto-update problem when using the "Setup Progress Dialog". FIX : "Delete Shared Resource" script function was not working as expected. CHANGE : Detect and fix an out-of-sync Maintenance and Support Plan ID. Change log for release of SetupBuilder 5.4 Build 1464 (April 08, 2006) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: CHANGE : IDE: remove Office XP menubar support. CHANGE : IDE: remove minor cosmetic modifications. Change log for release of SetupBuilder 5.4 Build 1463 (April 07, 2006) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: IMPROVEMENT: Add [SB5_RUNTIMES] compiler variable (for future use). IMPROVEMENT: Start Page: display up to 10 recent projects. IMPROVEMENT: [SB#603291] Add Alt-Up and Alt-Down hotkeys to move script items. IMPROVEMENT: "Edit Environment Variable..." script function can handle the maximum individual environment variable size of 8,192 bytes. IMPROVEMENT: IDE: Office XP menubar support. IMPROVEMENT: [SB#604052] Add "Shortcut Target" option to the "Get File Information" script function to retrieve the target from a shortcut (.lnk). IMPROVEMENT: [SB#604061] Add "InStrI" option to the "String Functions" script function. Same as InStr() but not case sensitive. IMPROVEMENT: [SB#603291] Save/restore last folder in the "Files and Folder" view. IMPROVEMENT: Add "Do not Save/Restore last My Computer folder" option to the General Options. Mark this checkbox to not save/restore last folder in the "Files and Folder" view. FIX : [SB#603231] "Register Font" item could not be deleted from within the Script Editor. FIX : Loop Statement: Loop (%LOOPID% Times) where %LOOPID% is <= 0 does not execute the Loop any longer. FIX : Loop executed continuously if Number of iterations was set to 0. FIX : [SB#604051] InStr String Function was not working as expected if X was set to 1. CHANGE : IDE: minor cosmetic modifications. CHANGE : "Edit Environment Variable..." script function: if the function succeeds, the %_SB_ERRORCODE% return value is zero. If the function fails, the return value is nonzero. CHANGE : Loop Statement: Leave the Number of iterations field empty if you wish the Loop to run continuously. CHANGE : Compiler warning if Number of iterations in a Loop Statement is set to 0. CHANGE : Recompiled with Clarion 6.3 (9051). REGRESSION : Shift-Space hotkey to add a script comment no longer worked in the Script Editor. Change log for release of SetupBuilder 5.4 Build 1445 (March 20, 2006) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: FEATURE : Add "Get Registry Key SubKey" script function to retrieve the name(s) of a specific subkey. IMPROVEMENT: Digital Signature (code signing) and Installer Integrity Verification can coexist now. IMPROVEMENT: If an "Include Script" is configurable, display a "Include Script Compiler Variables Configuration" in the #include script... compiler directive dialog. IMPROVEMENT: "#def - Get Value from INI File" supports constants and compiler variables now. IMPROVEMENT: "#const - Get Value from INI File" supports constants and compiler variables now. IMPROVEMENT: [SB#602222] Add "Skip Invalid Patch" File Properties option. File patching will be skipped during the file installation process if the file to be updated is not a valid update candidate. IMPROVEMENT: Script comment size increased to 512 bytes. IMPROVEMENT: Add "Silent restart" option to "Reboot/Restart System" script function. IMPROVEMENT: "Wait" installer dialog is more responsive to redrawing events if external programs are running and the "Wait" option is used. IMPROVEMENT: "#set compiler variable" compiler directive: add "Include Script Compiler Variable Configuration" option. IMPROVEMENT: Add "Increase" and "Decrease" Value Options to the "#def" compiler directive. FIX : "#def - Get Value from INI File" was not working as expected. FIX : Script Editor: vertical scroll bar thumb resizing issue. FIX : Dialogs Visualizer: Canceling a "Define Wizard Dialog" made the Script Editor "read-only". FIX : [SB#602221] "Send Install Event Entry" item could not be deleted from within the Script Editor. FIX : "Add RegistryRunOnce Entry" item could not be deleted from within the Script Editor. FIX : "Get System Information - .NET Status" function did not detect the final version of the .NET 2.0 Framework. FIX : Script Editor: possible duplicate items in Include Script Tab problem. FIX : [SB#602271] Under certain circumstances Internet Shortcut creation failed (create folder problem). FIX : Under certain circumstances uninstall did not remove folders recursively created by the installer. FIX : Under certain circumstances the compiler reported iDeploy errors even if iDeploy was disabled. FIX : Print script issues. FIX : [SB#603061] Windows 98 SE (version 4.10.2222B) detection problem. FIX : [SB#603051] Script Editor: Possible "Details" button problem. FIX : [SB#603101] "Send OutputDebugString" script function was not working as expected. CHANGE : Selecting a variable in the Setup Editor's "Script Variable" list highlights the script line that defines the variable. CHANGE : Script Editor: cosmetic Include Script Tab modification. CHANGE : Installer "Wait" dialog: cosmetic modifications. CHANGE : "#set compiler variable" compiler directive: Value can be an empty string now. CHANGE : "Get System Information - MDAC Status" changed into "MDAC Version". This function returns the installed MAC version now. CHANGE : "Get System Information - Windows Installer Version" returns "0" now (instead of an empty string) if Windows Installer is not available. CHANGE : Add updated (recompiled) wupdate.exe Web Update client. CHANGE: : Increment version number to 5.4. REGRESSION : [SB#602241] The delete key no longer worked in the Script Editor. REGRESSION : Possible "Run Program" issue. Change log for release of SetupBuilder 5.3 Build 1414 (February 17, 2006) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: IMPROVEMENT: HTML Build Report displays File "options" now. IMPROVEMENT: Script Editor: better "listbox marking". IMPROVEMENT: [SB#602131] Script Editor: vertical scroll bar's thumb is proportional to the number of visible items now. IMPROVEMENT: [SB#602132] Script Editor: if the Find box on the toolbar has focus, the Enter key defaults to "Find Next" now. IMPROVEMENT: [SB#602171] Prevent an installer from being launched in "maximized" mode. IMPROVEMENT: Add improved function to set the installer wizard to the foreground. FIX : Run Program Visualizer did not show "Checkbox Text" entry. FIX : [SB#602101] HTML Build Report file data displayed the first 32 bytes only. FIX : [SB#602121] Possible GEN10xx error compiler General Protection Faults. FIX : "Set Installer Flag" item could not be deleted from within the Script Editor. CHANGE : If the "Uninstall" file installation property is marked, the Script Editor does not show the [Uninstall] tag any longer. It shows a [Permanent] tag if the "Uninstall" file installation property is not marked. CHANGE : Add updated (recompiled) wupdate.exe Web Update client. Change log for release of SetupBuilder 5.3 Build 1407 (February 10, 2006) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: IMPROVEMENT: iDeploy can handle "web server redirection" now. IMPROVEMENT: Add "Private Key Password" field to the Digital Signature grid to automatically fill the code signing password pop-up window. IMPROVEMENT: [SB#602081] HTML Build Report displays "Support Files" now. FIX : [SB#602051] The code signing information in the Options dialog did not set the default values for new projects. FIX : Possible "Add File(s)" problem if one or more files already existed in the script. CHANGE : HTML Build Report is generated even if no "Install File" is defined. CHANGE : Minor HTML Build Report modification (make the headers of the File Section bold). CHANGE : Add updated (recompiled) wupdate.exe Web Update client. Change log for release of SetupBuilder 5.3 Build 1400 (February 03, 2006) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: IMPROVEMENT: New HTML Build Report developed by Robert Paresi of InnQuest Software. FIX : [SB#601313] Canceling a Dynamic Scan process left items in the internal file list. FIX : [SB#601312] If using the menu Build | Distribute to FTP Server function, the Stop button remained disabled. FIX : [SB#602012] "Add App Paths Entry" script item could not be deleted from within the Script Editor. FIX : "Display Message Box" script item: "Display in Silent Mode" option was not working as expected. FIX : [SB#602013] Compilation of the installation file resulted in an incomplete .exe file if there was insufficient disk space on the target drive. CHANGE : [SB#601311] "Count" and "InStr" String Functions can search for a white space now. CHANGE : [SB#602011] Unzip File(s) script function always overwrites existing files now. CHANGE : "Create Shortcut" script item: Location browse button supports Browse for Folder and Insert Variable now. CHANGE : Minor compiler modifications. REGRESSION : [SB#602013] Debugger was not working as expected. Change log for release of SetupBuilder 5.3 Build 1396 (January 27, 2006) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: FEATURE : Create a compiler.txt file if there was a compile error. The log file is located in the same directory as the sbuilder.exe file. Interesting feature if you compile from the command line. IMPROVEMENT: [SB#601191] #msg and #msgbox compiler directives can resolve compiler variables and constants now. IMPROVEMENT: Add "Set Text" option to "Wizard: Set Control Properties" script function. IMPROVEMENT: [SB#601261] Add "Replace Existing Shortcut" to the Shortcut Folder Properties dialog. FIX : [SB#601201] Possible "Text File Operations..." script item problem. FIX : [SB#601211] Possible "Decompression #6" problem. FIX : Possible self-deleting uninstall folder problem if uninstall application is located in the 2nd level subfolder. FIX : Possible save IDE position problem (maximize, minimize, right click on it on the taskbar, choose close saved). FIX : Changing the active language (Set Active Setup Language script function) did not refresh some standard installer messages. FIX : [SB#601271] Compiler bug (incorrect general properties generated). REGRESSION : [SB#601202] Remove installer (self-remove) feature was not working as expected. REGRESSION : [SB#601241] In certain isolated circumstances, the compiler generated an incorrect file attribute. CHANGE : A compile does not change the compiler variable values in the Compiler Variables view any longer. CHANGE : Minor Script Editor modifications. Change log for release of SetupBuilder 5.3 Build 1385 (January 19, 2006) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: FEATURE : Add "msde2000a.sbi" include script to automate the Microsoft(R) SQL Server 2000 Desktop Engine (MSDE 2000) Release A installation. This is the first in a series of include scripts that will automate the installation of 3rd party technologies. FEATURE : Add built-in support for Clarion 6.3 FEATURE : [SB#512193] Add a "Distribute File" menu option on the Build menu. FEATURE : Add "MSDE/SQL Server Version" option to the "Get System Information" script function to retrieve the installed Microsoft Data Engine (MSDE) version including SQL Server 2005 and Express. FEATURE : [SB#601171] Add "Installer Compile Date" option to the "Get System Information" script function to retrieve the date of compilation of a setup program. IMPROVEMENT: [SB#512192] If the FTP upload process failed, the compiler reports the WinINet error code now. IMPROVEMENT: Avoid possible "Search for Files" script function buffer overrun. IMPROVEMENT: [SB#601121] Add 24bit color bitmap support. IMPROVEMENT: Preprocessor:Define Symbol (#def) can accept a compiler variable value now. IMPROVEMENT: [SB#601161] Add Find, Find Next, Cut, Copy, Paste, Delete and Select All Edit menu items. IMPROVEMENT: Add "Remove read-only attribute" checkbox to "Send File(s) to Recycle Bin" script function. IMPROVEMENT: Add "Remove read-only attribute" checkbox to "Delete Local File(s)" script function. IMPROVEMENT: Add [MSDE2000A_DIRECTORY], [MSDE2000A_INSTANCENAME] and [MSDE2000A_STRONGSAPASSWORD] compiler variables to support Microsoft(R) SQL Server 2000 Desktop Engine (MSDE 2000) Release A distribution. FIX : [SB#512161] FTP Port saved incorrectly. FIX : [SB#512194] In certain isolated circumstances, the Get Started project pick list didn't get updated until you closed the program and reloaded it. FIX : [SB#512195] When the File Properties "User Original File Attributes" checkbox and all other boxes were unchecked, you ended up with read-only files if the source file was read-only. FIX : [SB#511281] "Online Community" browser option on the Start Page. It did not accept Enter/Return keys in the message editor. Clarion 6.3.9050 fix. FIX : Could not modify Options -> Dialog Templates. FIX : Options -> Dialog Templates was not working as expected. FIX : [SB#512291] Possible "Get Free Disk Space" problem when using UNC paths. FIX : [SB#511282] In certain isolated circumstances, a "Break" statement (not related to the Wizard Loop) called from within a "Wizard Loop" caused an infinite loop. FIX : "Close" button on Variable List dialog did not work. FIX : Avoid possible problem with long filenames in "Run Program" script items. CHANGE : [SB#512191] Hide the FTP password on the screen by masking it. CHANGE : Compiler can detect a leading slash (/) in the Host Directory (iDeploy). CHANGE : Internal modifications to support the Visual Dialog Editor (VDE) in one of the next releases. CHANGE : [SB#601101] Installer command line switches and variable names are not case-sensitive any longer. CHANGE : IDE: minor modifications. CHANGE : Add updated (recompiled) wupdate.exe Web Update client. CHANGE: : Increment version number to 5.3. CHANGE : Recompiled with Clarion 6.3 (9050). Change log for release of SetupBuilder 5.2 Build 1354 (December 19, 2005) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: IMPROVEMENT: Add "Do not ask before uploading files" checkbox to the SB5 Options dialog. IMPROVEMENT: [SB#512152] Before uploading the release, the compiler can ask if you want to upload it. IMPROVEMENT: [SB#512151] "Stop" compiler button can cancel FTP Upload process now. IMPROVEMENT: Start Page: add "Back", "Forward", and "Home" buttons to the Online Community view. IMPROVEMENT: Get Started: allow deletion (right-click) of selected "Recent Project" entries. IMPROVEMENT: Pick List: allow deletion of selected "Recent Project" entries. FIX : [SB#512161] "#ftp upload" item could not be deleted from within the Script Editor. FIX : IDE: minor fixes. Change log for release of SetupBuilder 5.2 Build 1350 (December 15, 2005) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: FEATURE : Add "FTP Profiles" to the SB5 Options dialog. FEATURE : Add "FTP Distribution" capability to the IDE. IMPROVEMENT: iDeploy: add better method to catch a connection reset. IMPROVEMENT: iDeploy: add function to recover from a connection timeout. IMPROVEMENT: Better compiler constant substitution in compiler variables. IMPROVEMENT: Set Uppercase/Lowercase extended styles to control IDs through the "Set Control Properties" script function. IMPROVEMENT: .NET Framework 2.0 (final version) detection. FIX : [SB#511181] In certain isolated circumstances, the "Start page" did not reflect the most recently opened project. FIX : [SB#511191] Possible "minus sign" problem in the "Replace" string function. FIX : IDE: several minor fixes. FIX : [SB#512081] In certain isolated circumstances, the compiler reported an error to be on script one line after the end of the file. FIX : Minor compiler fixes. CHANGE : .NET Framework 2.0 (beta) is not recognized any longer. CHANGE : Recompiled with Clarion 6.2 (9049). Change log for release of SetupBuilder 5.2 Build 1321 (November 16, 2005) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: FEATURE : Add UpdatePROTECT as an integral part of Developer Edition. UpdatePROTECT makes it possible to generate "Subscription Keys" to protect your installations and updates. This technology is well suited for software subscription services in which the end-users subscribe, for instance on a monthly, quarterly, semiannually, etc. basis. IMPROVEMENT: Update "Afrikaans" language file (thanks to Ben Riebens). FIX : If a project is active in the IDE and a new script is created without closing the project, the IDE ended up in a infinite loop. FIX : Creating a new project did not load pre-defined script variables. Change log for release of SetupBuilder 5.2 Build 1320 (November 15, 2005) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: FEATURE : Add "Start page" which, as the name implies, is presented when SB5 first loads. Get Started lets you select a project to load from the list of previous projects, or start a new one. FEATURE : Add "Enable Installer Integrity Check" feature to help provide detection of tampered, hacked, and incomplete or virus infected installation files. FEATURE : Add "IIS Version" option to the "Get System Information" script function to retrieve the installed Internet Information Services (IIS) version. IMPROVEMENT: IDE: add full support for the Large Fonts mode (120 dpi). IMPROVEMENT: IDE: enhanced "Quick Menu". IMPROVEMENT: [SB#511071] Add the "undocumented" command line options /SC and /DS to the documentation. IMPROVEMENT: IDE: if text resource is out-of-date, the IDE can automatically update the text resources. IMPROVEMENT: Installer: "Retry" option added to overcome "temporary" file lock problems (caused by some virus-protection and anti-spy protection applications). FIX : [SB#511041] In certain isolated circumstances, an uninstall did not remove its own root folder. FIX : [SB#511101] Possible "Install File(s)..." script item checkboxes problem. FIX : IDE: several minor fixes. CHANGE : Internal GetFileCRC32 function opens file in FILE_SHARE_READ mode now. CHANGE : Add ERR_INUSE_FILE1, PROG_ACTION63, PROG_ACTION64, ERR_LAUNCH_CONDITION_IIS, and ERR_LAUNCH_CONDITION_ADMIN_IIS text resources to all language files. Change log for release of SetupBuilder 5.1 Build 1300 (October 26, 2005) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: FEATURE : Add support for UpdatePROTECT (available as add-on product). UpdatePROTECT makes it possible to generate "Subscription Keys" to protect your installations and updates. This technology is well suited for software subscription services in which the end-users subscribe, for instance on a monthly, quarterly, semiannually, etc. basis. FEATURE : Add "Current Folder" option to the "Get System Information" script function to retrieve the current folder. FEATURE : Add "Skip if file does not exist on target machine" option to the File Properties dialog. If the file does not already exist on the target machine, the file will not be installed or updated. IMPROVEMENT: [SB#510131] Web Update Username and Password information can be stored in encrypted form now. IMPROVEMENT: [SB#510182] Add "Display in Silent Mode" option to "Display Message Box" script function. IMPROVEMENT: Display an additional error code for "decompression errors" to identify the cause of it. FIX : [SB#510051] "Reboot/Restart System" item could not be deleted from within the Script Editor. FIX : Possible GPF in the IDE if a file in the Files and Folders Visualizer did not have a file extension. FIX : [SB#510101] Possible "script analyzing" compiler problem. FIX : IDE resizing caused a "file counter" reset in the Files and Folders Visualizer. FIX : [SB#510121] Uninstall did not remove in-use files. If uninstall cannot delete a file, a message comes up now and offers to retry (until file is writable) or to continue. If user clicks the Continue button, the uninstaller asks to reboot the machine at the end of the uninstall process and removes/replaces the file(s) on reboot. FIX : Uninstall executable was not removed if uninstall rebooted the machine. FIX : [SB#510181] "File Attributes" option in File Properties was not working properly. CHANGE : Remove "Replace In-Use Files" checkbox from General Information Visualizer. CHANGE : Add BTN_CONTINUE and UNINST_INUSE text resource to all language files. Please use the "Update String Resources..." IDE function to update your projects. CHANGE : Updated wupdate.exe client (including wupdate.sb5 source code). CHANGE : Internal modifications in the IDE resizing source code to make it compatible with Clarion 6.2 (9048). CHANGE : Recompiled with Clarion 6.2 (9048). Change log for release of SetupBuilder 5.1 Build 1275 (October 1, 2005) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: IMPROVEMENT: SetupBuilder About dialog shows Web Update status information. REGRESSION : Un-/Register OCX/DLL was not working as expected on 32-bit machines. Change log for release of SetupBuilder 5.1 Build 1274 (September 30, 2005) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: FIX : Possible Maintenance and Support Plan verification problem. FIX : Possible registry value name problem when using path names as a value name. FIX : Possible Import REG File (registry import) problem. FIX : Possible Get Registry Value problem on Windows 2000 (caused by some new 64-bit support functions). CHANGE : Dynamic Scan Wizard sets the current folder to the directory in which the application to scan resists. Change log for release of SetupBuilder 5.1 Build 1270 (September 26, 2005) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: FIX : Possible Maintenance and Support Plan verification problem. CHANGE : Minor License Agreement modifications. Change log for release of SetupBuilder 5.1 Build 1267 (September 23, 2005) ---------------------------------------------------------------------------- Features/Improvements/Fixes/Workarounds/Changes/Notes: FEATURE : Add Windows x64 (64-bit) installation support. Interactions with 64-bit system folders, the 64-bit registry and 64-bit COM registration are supported [Developer Edition]. FEATURE : Build installations for both pure 64-bit applications and hybrid applications that mix 32-bit and 64-bit code [Developer Edition]. FEATURE : Distribute native 32-bit and native 64-bit applications with a single version of the installer (32/64 two-in-one technology) [Developer Edition]. FEATURE : Add "WOW64 Status" option to the "Get System Information" script function to determine whether the specified process is running under WOW64 (64-bit Windows). FEATURE : Add "SB_SYSWOW64DIR" option to the "Get Special Folder Path" script function to retrieve the path of the system directory used by WOW64. This directory is not present on 32-bit Windows. FEATURE : Add "Enable/Disable x64 Support..." script function to enable or disable support for x64 on Windows x64 systems at run-time [Developer Edition]. FEATURE : [SB#509152] Add installer Background Color support. IMPROVEMENT: Update "Afrikaans" language file. IMPROVEMENT: [SB#509171] Better compiler reporting of patch problems. IMPROVEMENT: Add "Register file immediately" option to the "Register OCXs/DLLs" script function. IMPROVEMENT: Add $SB_ALWAYSREMOVEINSTALLER$ flag to the "Set Installer Flag" script function. If set, the setup executable will remove itself when it is completed. FIX : [SB#509011] Creating additional Features and adding files to the Program Files and Common Files folders caused a GEN1006 compiler error. FIX : [SB#509021] Convert File Source Paths IDE function did not convert the paths in File Properties->Patch filenames. FIX : [SB#509022] Possible problem after entering a new Maintenance and Support Plan ID and restarting the SB5 IDE. FIX : [SB#509091] Possible Windows Vista compiler problem. Under certain circumstances the compiler did not generate Vista specific conditional instruction code. FIX : [SB#509141] Possible window title problem when hard-coding text strings. FIX : [SB#509151] Under certain circumstances the installer did not replace read-only files. FIX : Under certain circumstances the compiler reported an error to be one line past where it actually occurred. FIX : Under certain circumstances the "Register OCXs/DLLs" script function did not return a %_SB_ERRORCODE% value. CHANGE : By default the %SYS32DIR% variable points to the SysWOW64 folder on Windows 64-bit machines if the installer is running in 32-bit mode. ---------------------------------------------------------------------------- ----------------------------------------------------------------------------