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 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) Rename "Get File Information..." script function to "Get File Info...". CHANGE : (sync from SB7) Rename "Get System Information..." script function to "Get System Info...". CHANGE : (sync from SB7) 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. ---------------------------------------------------------------------------- ----------------------------------------------------------------------------