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 2015 Version 8.5 Build 4754 (April 15, 2015) ---------------------------------------------------------------------------- NEW : Executable stub loader modifications to try to work around the current "false-positive" antivirus situation (Jiangmin KV Antivirus, Zillya! Antivirus, VBA32 ANTI-VIRUS). NEW : [SB#5-04051] IDE: Add "[OS_Dep]" marker for the "Install File" function to the Script Editor. NEW : [SB#5-04051] IDE: Add "[OS_Dep]" marker for the "Install File" function to the HTML Compiler Report. NEW : Enhanced compiler check to detect missing or corrupted file properties (compiler warning GEN1116). Tools > Options... > Skip 'Script Structure Validation' disables the compiler check. NEW : [SB#5-04141] IDE: The "Script Comment" entry field in the "Add Script Comment..." script management function supports CTRL+Right-Click to open the Variable List dialog. NEW : IDE: The "Source Folder" entry field in the "Install File" properties dialog (File Linking tab) supports CTRL+Right-Click to open the Compiler Variable List dialog. NEW : [SB#5-04142] IDE: Add new "Label Only" button to the "Variable List" dialog. This lets you select and insert the LABEL of a variable (instead of the variable name) where applicable by pressing CTRL+Right-Click. FIX : [SB#5-04101] IDE: CTRL+Right-Click option in the "Set Control Properties..." script function to display the variable list did not work in the Text entry field. FIX : IDE: Under certain circumstances, selecting and updating multiple target files within the "Files and Folders" Visualizer damaged the File properties in the Conditions tab. FIX : [SB#5-04143] Installer: The "Get Registry SubKey..." script function did not bring back the value of the first subkey beneath a key (bug introduced in build 4738). CHANGE : [SB#5-04041] Changed the "Select Variable" dialog's width and add a horizontal list scrollbar. CHANGE : IDE: Modifications to the 'File > Script Structure Validation' function. CHANGE : Recompiled wupdate.exe Web Update client. CHANGE : Recompiled wucheck.exe Web Update Check client. SetupBuilder 2015 Version 8.5 Build 4738 (March 30, 2015) ---------------------------------------------------------------------------- NEW : [SB#5-03111] IDE: The "If..." and "ElseIf..." Statements did not accept more than 40-50 characters in "The Value" entry fields. NEW : [SB#5-03112] Installer: Minor modifications in the internal Custom Dialog event message management to fix a window handle issue. NEW : [SB#5-03231] IDE: Increased the width of the "Search" entry field in the Script Editor. NEW : IDE: Add "Build | Compile Mode | Enable File 'Dummy' Mode" feature to create an installer without adding the real files to be installed. This lets you upload your install stub image to virus scanning sites for virus analysis. NEW : [SB#5-03281] IDE: The 'Script Structure Validation' function can detect and repair damaged "Windows 10" File properties. NEW : Updated online help (CHM and PDF). FIX : [SB#5-03181] IDE: The "Add/Delete Firewall Exception" function did not display the "[Any]" marker in the Script Editor. FIX : [SB#5-03282] IDE: Adding files via drag-and-drop or the "Add" button in the Files and Folders Visualizer (upper left window to lower left window) damaged the File properties (Conditions tab). CHANGE : [SB#5-03181] Removed support for SoftDefense from Lansrad. When Digital River removed Armadillo/Software Passport from the market, they killed the SoftDefense product. SetupBuilder 2015 Version 8.5 Build 4714 (March 06, 2015) ---------------------------------------------------------------------------- NEW : Add preliminary built-in support for Windows 10 "Technical Preview" and Windows Server 10 "Technical Preview" (the next chapter). The compiler generates high-performance Windows 10-aware applications. NEW : IDE: Add Windows 10 and Server 10 target operation system Conditions to: - Setup Requirements (OS Version Checking) - Files and Folders - Shortcuts - INI Files - Services - File Extensions - ODBC Drivers - Run Programs NEW : Add $WIN_10$ and $WIN_SERVER10$ to the "Common Definitions.sbi" file. NEW : The built-in %WINVER% runtime variable and the underlying Windows operating system detection mechanism support Windows 10 and Server 10 (both old and new pre-releases). NEW : IDE: Add support for Windows 10 in the "#embed UAC manifest..." compiler directive. NEW : IDE: Add "Enable this application to work with OneDrive files" option to the "Set App Compatibility Mode..." script function. NEW : Add built-in support for SoftVelocity Clarion 10. NEW : IDE: Add support for Windows Secure Hash Algorithm 256 (SHA-2) to enable SHA-2 type code-signing capability. NEW : IDE: Add CODESIGN_SHA #pragma to programmatically enable SHA-1, SHA-2, and dual SHA-1/SHA-2 code-signing. NEW : IDE: Add CODESIGN_TSTYPE #pragma to programmatically enable RFC 3161 compliant (trusted) timestamping. NEW : The Signtool code-signing process optionally supports RFC 3161 compliant (trusted) timestamp servers now. NEW : IDE: Add an additional SHA-2 compliant Geotrust timestamp server to the "General Information" Digital Signature section and to the "#code sign application..." compiler directive. NEW : IDE: Add an additional SHA-2 compliant Comodo (rfc3161) timestamp server to the "General Information" Digital Signature section and to the "#code sign application..." compiler directive. NEW : IDE: Add "No 'Make New Folder'" button to the "Select Install Folder" dialog properties. NEW : IDE: Add "Unregister SharedDlls File immediately" to the "Unregister File Operation..." script function. NEW : IDE: The 'Create Folder' Visualizer function supports target operation system Conditions now. NEW : Installer: Add an enhanced "Get Registry SubKey..." script function to improve performance dramatically (and fixes an annoying memory leak). NEW : Recompiled wupdate.exe web update client to provide Windows 10 "Technical Preview" compatibility. NEW : Recompiled wucheck.exe web update check client to provide Windows 10 "Technical Preview" compatibility. NEW : IDE: Add "Do not highlight as a newly-installed program" option to the Shortcut properties (Windows 7 and later). This lets you prevent a shortcut on the Start menu from being highlighted as newly installed after end users install your product. You may want to enable this option for shortcuts that are for tools and secondary products that are part of your installation. NEW : [SB#5-01281] IDE: When an optional "Release Distribution" FTP Upload finishes then an "iconized" SetupBuilder IDE gets restored. NEW : Add support for .NET Framework 4.6 detection. NEW : Add "Get Argument Parameter" option to the "Handle String Operation..." script function. The function takes two parameters (Source String, X) and can return a specific argument parameter from a given command line input format Source String. X specifies the index of the argument to retrieve. If X is set to 0, it returns the number of arguments. NEW : Add new built-in %_SB_CONFIGDIR% runtime variable to set the location of the configuration directory for Clarion 10, Clarion 9.1 and Clarion 9.0. NEW : [SB#5-02261] IDE: Increased the Value List size for a list entry in the SKU Management Configuration from 1,024 bytes (1KB) to 5,120 bytes (5KB). NEW : Add $SB_SKIPCLARIONDETECT$ flag to the "Set Installer Flag..." script function to let the installer programmatically set the Clarion auto-detection mode in Clarion 3rd-party installations. NEW : Switched the "Clarion Environment Detection" dialog to a new Radio Buttons dialog to support up to 20 radio buttons. NEW : Add "Remove Surrounding Quotes (single and/or double)" option to the "Set Variable(Ex)..." script functions. NEW : [SB#5-02251] IDE: When highlighting sections in the Script Editor to delete, the highlight is moved back to the first deleted line position instead of positioning it within scrolled up lines. NEW : Updated online help (CHM and PDF). FIX : IDE: The "Do not Calculate Available Disk Space" checkbox option in the "Select Install Folder" dialog properties did not work as expected. FIX : IDE: Under certain circumstances, a failed compile did not remove the generated (and incomplete) executable. FIX : IDE: Possible duplicate registry key issue in the Registry Visualizer. FIX : [SB#5-03021] IDE: When you edited a .sbi script and went to do a "Save As" into a new name, the default extension was not .sbi - instead it was .sb8. FIX : [SB#5-03022] Clarion 9.1 detection issue when using "Allow user to search for Supported Clarion Version root directory" in the "Clarion Environment Detection" dialog. SetupBuilder 8.1 Build 4550 (September 23, 2014) ---------------------------------------------------------------------------- NEW : Installer: The "User Account..." script function can create Administrator type accounts. NEW : [SB#4-08191] Installer: Add new function to re-calculate the required disk-space when a Feature is programmatically enabled or disabled via the "Set Feature State..." script function. NEW : [SB#4-09051] IDE: The compiler can create a nested directory structure for Output Directory [OUTPUTDIR]. NEW : IDE: Detect .PFX code-signing certificate / SignTool.exe incompatibility. NEW : [SB#4-09111] Installer: The "Environment Variable" field in the "Edit Compiler Variable" script function can resolve runtime variables. NEW : Add compiler warning for Windows 9 (and later) environments. FIX : [SB#4-08051] IDE: The Certificate Profiles store (IDE Options) did allow a "blank" certificate profile. FIX : IDE: The FTP Site Profiles store (IDE Options) did allow a "blank" host address. FIX : IDE: The IDE did not correctly detect the elevation level on Windows 8.1 and Server 2012 R2. The "Redistributable Manager" returned "Error Code 999" when running in a non-elevated state. FIX : Installer: Possible minor "Disk Space Requirements" calculation issue (+/- uninstaller file size). FIX : [SB#4-09181] The compiler did not generate the "Target Operation System" and "Feature" condition code for the "Create Service..." script function. FIX : Installer: The uninstall action for a "Create Unique Backup File..." script command always set the Read-only attribute. SetupBuilder 8.1 Build 4466 (July 01, 2014) ---------------------------------------------------------------------------- FEATURE : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2010 Redistributable Package (x64). FEATURE : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2012 Redistributable Package (x86). FEATURE : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2012 Redistributable Package (x64). FEATURE : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2013 Redistributable Package (x86). FEATURE : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2013 Redistributable Package (x64). FEATURE : [SB#4-04301] Add "Local IP Address Data" option to the "Get System Info..." script function to retrieve IP/MAC/Adapter information. FIX : [SB#4-04231] Installer: Possible "Set Feature State..." script function issue. FIX : [SB#4-06201] Installer: The "Keys created are volatile" option (previously [SB#3-04021]) in the "Edit Registry..." script function did not work as expected. FIX : [SB#4-06251] IDE: Possible incorrect message when opening a project file with an inconsistency issue. CHANGE : [SB#4-04232] IDE: The %_SB_RETURN% runtime variable holds the server Contents response from a "Post to HTTP Server..." call. CHANGE : Installer: "User-Agent" HTTP header changed to SB8. CHANGE : [SB#4-03161] Installer: Minor modifications in the internal "Setup Type" dialog and "Set Active Setup Type..." function initialization. CHANGE : IDE: Minor compiler report modification - the generated execution level is displayed if it is not set to 'requireAdministrator'. CHANGE : Add new built-in %_SB_TMPEX% runtime variable. CHANGE : [SB#4-05091] Installer: Get System Information (.NET Status) holds the DWORD value of 'Release' in the %_SB_TMPEX% runtime variable. CHANGE : [SB#4-06201] IDE: Modified error message for "false-positive" issues when writing a version resource, embedding a custom icon or writing a PE Header structure. CHANGE : Updated online help (CHM and PDF). SetupBuilder 8.1 Build 4391 (April 17, 2014) ---------------------------------------------------------------------------- IMPROVEMENT: Add built-in support for SoftVelocity Clarion 9.1. FIX : [SB#3-12161] Installer: Possible "Local Port" attribute issue in the Add Firewall Exception feature on UAC-aware Windows systems. FIX : [SB#4-01111] IDE: #pragma MEDIATYPE was not working as expected for media type #5 (Custom for UAC-aware systems). The compiler did not set the internal "Custom for UAC-aware systems" bit in the executable. As a result, the setup.exe did not look for the .BIN image. FIX : [SB#4-02161] Installer: Possible COM Interop Register /codebase switch issue in the "Register File Operation..." script function. FIX : [SB#4-03011] Installer: Possible issue in the "Get Atomic Clock Time..." script function. FIX : [SB#4-03041] Installer: Possible issue in the "Handle String Operation (Encode/Decode Base64)..." script functions. FIX : [SB#4-03111] IDE: The compiler did not detect unreferenced variables in the "Wait Dialog..." script function. FIX : [SB#4-02171] IDE: The "Communications Protocol" group in the "Add Application to the Windows Exception List" Firewall Exceptions operation was disabled. FIX : IDE: Minor fixes in the "Create Service Properties". CHANGE : [SB#3-11091] IDE: The pre-defined SB_GENERATORFLAG symbol $DISABLE_WEBINSTALL$ is always set to 1 if the "Enable Web Install" Web Deployment option is not marked. CHANGE : [SB#4-01201] IDE: Set "Media Size (MB)" limit to 2000MB to avoid an incomplete file generation. CHANGE : [SB#3-11111] Installer: The internal register OCX file function always calls the OleInitialize API. CHANGE : [SB#3-11051] IDE: The compiler was overprotective and checked all specified variables in the "Handle Text File Operation..." script function. Variable checks for the "Advanced" field is only performed for the "Find Line", "Insert Line" and "Replace Line" operations now. CHANGE : [SB#4-02201] Add "Any" Communications Protocol option to the Firewall Exceptions function. CHANGE : [SB#3-11211] Add "Automatic (Delayed Start)" Start Service option to the Create Service Properties. CHANGE : [SB#3-11121] IDE: Modifications in the "Static Dependency Scan" Task Automation feature to work around a possible Windows 8.x issue. CHANGE : IDE: Minor modifications in the "Dynamic Dependency Scan" feature to work around a possible Windows 8.x issue. CHANGE : IDE: Add more "api-ms-win-core-?", "api-ms-win-eventing-?", "api-ms-win-security-?", "api-ms-win-service-core-?" and "api-ms-win-shell-shellcom-?" DLLs to SBSCAN.INI. CHANGE : Installer: Minor "event logging mode" modifications. CHANGE : IDE: A 'Fatal CopyFile Error [9]' error aborts the compilation process to avoid a possible GPF. CHANGE : IDE: Minor compiler modifications to try to avoid a possible GPF after a failed setup code-signing process. CHANGE : IDE: Add experimental support for the Extended Validity (EV) code-signing certificate type. A "macro" (EVCS = Extended Validation Code Signing) can be used in the "PFX File" entry field. For example: EVCS://subject name where subject name is the text listed under the "Issued to" field in Personal/Certificates. The compiler will then select the EV code-signing certificate. CHANGE : Updated online help (CHM and PDF). SetupBuilder 8.1 Build 4227 (November 04, 2013) ---------------------------------------------------------------------------- FEATURE : [SB#3-09201] Add "Get Shared Resource..." script function to list Windows shared resources information. This lets you retrieve the name of a shared resource, the local path for the shared resource and the optional comment about the shared resource. The "Shared Resource ID" field contains the index of the shared resource to retrieve. This parameter should be 0 to retrieve the number of available shared resources. The function returns a list of items separated by a vertical bar ("|"). List item #1 represents the name, item #2 the local path and item #3 the optional comment. IMPROVEMENT: Installer: The "User Account..." script function can resolve runtime variables. IMPROVEMENT: [SB#3-11031] IDE: Add "Set the checkbox state to cleared" option to the "Run Program..." function. FIX : Installer: %WINVER% returned $WIN_8$ on Windows 8.1 and $WIN_SERVER2012$ on Windows Server 2012 R2. FIX : (Professional Edition only) IDE: The "Script Functions" list in the Script Editor was missing the green "Compiler Directives" item. FIX : [SB#3-10291] IDE: Typo in the "warning GEN1024" compiler warning text. FIX : [SB#3-10292] Installer: On Vista and Windows 7, the "Add/Delete Firewall Exception..." script function called the Windows XP firewall APIs instead of the new firewall APIs with advanced security features. FIX : [SB#3-11021] IDE: The "Display Message Box..." script function did not check for undefined compiler variables. FIX : [SB#3-11022] IDE: The "Handle Text File Operation..." script function did not check for undefined runtime and compiler variables. CHANGE : Installer: After the internal runtime initialization process, the last-error value is always reset to 0. CHANGE : Installer: Minor internal modification in the "Call Dll Function..." script function. If the library to be called can't be loaded, the %_SB_ERRORCODE% returns the cause for it. CHANGE : Installer: The "Set Variable(Ex)..." script functions do not reset the %_SB_ERRORCODE% variable value. CHANGE : [SB#3-11023] IDE: Minor compiler modification (resolving compiler variables). CHANGE : IDE: The compiler can detect a damaged Feature(s) definition in a Setup Type. CHANGE : Updated online help (CHM and PDF). SetupBuilder 8.1 Build 4210 (October 18, 2013) ---------------------------------------------------------------------------- FEATURE : Add built-in support for Windows 8.1 and Windows Server 2012 R2. FEATURE : IDE: Add support for Windows 8.1 in the "#embed UAC manifest..." compiler directive. FEATURE : [SB#3-10041] Add new EVENT:ONTIMER event for the Custom Wizard Dialog. NOTE: The Debugger can not handle the new EVENT:ONTIMER event or "Wizard: Timer..." function yet! FEATURE : Add "Wizard: Timer..." script function to start or stop a Custom Wizard Dialog timer. IMPROVEMENT: [SB#3-07091] Add "Format System Message" option to the "Handle String Operation..." script function to retrieve the message text for a system-defined Windows error. IMPROVEMENT: [SB#3-07041] IDE: Add 'UACLEVEL' #pragma to programmatically set the "UAC Execution Level" Generator Setting. IMPROVEMENT: Add "Remote Session Status" option to the "Get System Info..." script function to determine whether the calling process is associated with a Terminal Services client session, the return value is nonzero. If the calling process is associated with the Terminal Server console session, the return value is 0. This option can be used to check if the application is being run from any Remote Desktop Connection. IMPROVEMENT: IDE: Add an additional GlobalSign timestamp server to "General Information" Digital Signature and "#code sign application..." compiler directive. IMPROVEMENT: IDE: Add support for Windows 8.0 to the "Set App Compatibility Mode..." script function. IMPROVEMENT: [SB#3-09221] Add $SB_PRESERVE_BACKUPFILEEXT$ flag to the "Set Installer Flag..." script function to let the installer create backup files in form of 'ClaTPS-DLL.0001' to preserve the file extension. IMPROVEMENT: [SB#3-10041] IDE: Add support for "drag and drop" from Windows File Explorer into the lower right Target Files window in the "Files and Folders" Visualizer. IMPROVEMENT: Add "Convert seconds into HH:MM:[ss]" option to the "Handle String Operation..." script function to convert seconds into hours, minutes and seconds (optional). IMPROVEMENT: Add "Percentage" option to the "Handle String Operation..." script function. The function takes two parameters (Source String, X) and uses them to calculate the percentage. IMPROVEMENT: IDE: Add "Disable Back/Next Wizard Buttons" option to the "Wizard Loop" Statement. IMPROVEMENT: IDE: Add "Disable Cancel Wizard Buttons" option to the "Wizard Loop" Statement. FIX : IDE: Possible issue in the "Dialogs" Visualizer when adding a new dialog and the "Define Wizard Dialog" window was 'canceled'. FIX : [SB#3-08081] IDE: An unknown compiler variable in the setup version resource caused a compiler GPF. FIX : IDE: When adding a new file to be installed, the "Windows Server 2012 (R2)" checkbox was unmarked in the File Properties Conditions tab. FIX : [SB#3-09031] IDE: The compiler did not handle the advanced "Progress Dialog: Display" Disable File Progress Bar property. FIX : [SB#3-09231] IDE: The compiler did not detect unreferenced variables in some "Create Service..." script function items. FIX : IDE: The compiler did not detect unreferenced variables in the "Get File Info..." script function. FIX : [SB#3-09291] Installer: Under certain circumstances on certain Windows OS and architecture combinations, the "Get Registry Key Value..." script function failed to read the value data from a REG_MULTI_SZ multi-line registry value name. FIX : [SB#3-08261] IDE: Possible "Get Related Product..." issue on x64 operating systems. FIX : [SB#3-06301] IDE: Possible "Features" MoveUp/MoveDown issue. FIX : [SB#3-12101] The "Add Port to the Windows Exception List" Firewall Exception option did not work as expected on Windows 8.x. CHANGE : [SB#3-07091] IDE: The "Exit Code" entry field in the "Exit Installation..." script function supports + to open the Variable List dialog. CHANGE : Add new $WIN_81$ and $WIN_SERVER2012R2$ Windows Version IDs to "Common Definitions.sbi". CHANGE : IDE: Moved the 'Compiler Directives' to the end of the 'Script Functions List' in the Script Editor. CHANGE : [SB#3-08311] IDE: The same font type/size is used in the Script Editor and Compiler Output. CHANGE : IDE: Under certain circumstances, customers with "ESET security solutions" installed (e.g. NOD32) sometimes get a "Fatal Compiler Error: GEN1094: Cannot inject stub loader entrypoint: Para1: C:\yada\yada.exe Para2: 91648 Para3: 6664" or "Fatal Compiler Error: GEN1093: Cannot inject main setup icon" errors during the setup compilation process. This is caused by a (false-positive) bug in ESET products. We have added an additional compiler text: 'Note: If you are using an ESET product and you see this error message, please contact ESET Customer Care and refer to #TICKET 83977'. CHANGE : [SB#3-09021] IDE: Rename .NET2 Framework identifier text in the "Requirements Visualizer" -> "System Software Requirements" -> ".NET Framework is Installed" from '2.0.50727.42' to '2.0.50727.x'. CHANGE : IDE: Rename "Windows 8" to "Windows 8.x" in all 'Conditions'. CHANGE : IDE: Rename "Windows Server 2012" to "Windows Server 2012 (R2)" in all 'Conditions'. CHANGE : IDE: Minor cosmetic modifications. CHANGE : IDE: Rename "Enable Windows 7 Taskbar Progress" option in the "Progress Dialog: Display..." script function to "Enable Windows 7+8 Taskbar Global Progress". CHANGE : [SB#3-09041] Installer: Minor modifications in the "Progress Dialog" thread startup code to deal with "slow" video drivers. CHANGE : Installer: Minor modifications in the "Wait Dialog" thread startup code to deal with "slow" video drivers. CHANGE : [SB#3-08281] IDE: Possible uninstaller code-signing issue for installation executables of a certain size and/or PE Header structure. The resulting code-signed uninstall had an invalid or missing signature. CHANGE : [SB#3-09171] IDE: The compiler will throw a Fatal Error if an invalid Authenticode code-signing tool is used to code-sign files. CHANGE : IDE: The compiler does a basic version format check to detect an invalid version format declaration in the File Version Resource of the installation executable. CHANGE : IDE: Add optimized code to avoid a delay when closing the project from the 'Close Project' X button. CHANGE : IDE: Perform more strict compiler checks. CHANGE : Installer: The "Download File (HTTP)..." script function fires progress bar update events to the 'global' progress bar if the 'Disable File Progress Bar' option in "Progress Dialog Properties" is enabled. CHANGE : Progress bar handling modifications in the standard wupdate.exe client. The "global" progress bar indicates to users how the file transfer is going. CHANGE : [SB#3-09261] IDE: Minor modification in the SBx file loading procedure to avoid a "...project file X is empty (corrupt or damaged)..." error message on include script files. CHANGE : [SB#3-07021] Installer: The List control in the "Ready to Install" wizard dialog can store up to 10KB of data (increased from 1KB). CHANGE : IDE: Show advanced options for the "Custom Wizard Dialog" in the Script Editor. CHANGE : All updated SetupBuilder system application files are code signed with a new Comodo certificate, valid until 08/2016. CHANGE : Recompiled evutil.exe IDE Elevation Helper Tool to provide Windows 8.1 "RTM" compatibility. CHANGE : Recompiled wupdate.exe web update client to provide Windows 8.1 "RTM" compatibility. CHANGE : Recompiled wucheck.exe web update check client to provide Windows 8.1 "RTM" compatibility. CHANGE : Updated online help (CHM and PDF). REGRESSION : [SB#3-09032] Installer: The "Enable Windows 7 Taskbar Progress" option in the "Progress Dialog: Display..." script function did not work as expected. REGRESSION : [SB#3-06241] IDE: Possible "Error Code#: 42 -- Cannot open Output Directory path: " message box when opening the release folder from the IDE. REGRESSION : [SB#3-06242] Installer: Possible issue when an EVENT:ONINIT controls the population of a ListBox or ComboBox control in a Custom Wizard Dialog. SetupBuilder 8.0 Build 4092 (June 22, 2013) ---------------------------------------------------------------------------- IMPROVEMENT: [SB#3-06042] IDE: Add MEDIATYPE #pragma to programmatically set the "Media Type" Generator Setting. IMPROVEMENT: Add "Is Device USB" option to the "Get System Info..." script function to determine whether a disk drive is a removable USB device. Drive Letter specifies the root directory of the disk to return information about. Returns "1" if the device is USB. FIX : [SB#3-03281] Installer: Possible redrawing issue when using the "Set Control Properties: Set Text" script function in a Custom Wizard Dialog. FIX : [SB#3-06141] IDE: Under certain circumstances, the Custom Wizard Dialog properties got corrupted (internal 2KB size limit increased to 20KB). FIX : [SB#3-06121] Installer: Possible Edit control display issue in the Custom Wizard Dialog (e.g. on XP the entry fields were all black and on Vista+ previous dialogs were shining through the Edit control's background. FIX : [SB#3-06081] IDE: Regression in the Shortcuts removal function caused by [SB#2-06301]. CHANGE : [SB#3-06142] IDE: Minor enhancements in [SB#2-08221] to detect "hidden" controls (length, width, and height set to 0) controls in the Visual Dialog Editor. CHANGE : IDE: The compiler can detect an unknown control identifier in the "Wizard: Set Control Properties..." script function. CHANGE : IDE: Minor compiler modification in the function which detects an unknown control identifier in the "Wizard: Get Control Info..." script function. CHANGE : IDE: Minor compiler report window modifications. SetupBuilder 8.0 Build 4063 (May 24, 2013) ---------------------------------------------------------------------------- IMPROVEMENT: [SB#3-04021] Add "Keys created are volatile" option to the "Edit Registry..." script function. IMPROVEMENT: [SB#3-04111] Add option to resolve a compiler variable for the compiler.txt output pathname. The compiler can resolve /LX [COMPILERVAR] during script compilation and write the log to the specified location. FIX : [SB#3-03251] IDE: Minor cosmetic fix in the "Edit Registry..." properties dialog. FIX : [SB#3-03221] IDE: "SetupBuilder 7 Command Line Compiler" typo when processing a command line compile. FIX : [SB#3-03291] IDE: When making a new Web Update project, when the wizard asked for the original project, it only went up to SB7 types in the drop down list. FIX : [SB#3-03231] IDE: Possible "Cannot restore X to Y" compiler directive error when the "Permanent" option was disabled. FIX : [SB#3-04211] IDE: The "Clarion Environment Detection" dialog did not show "C9" on the quick view list in the Script Editor (Clarion 3rd-party developers only). FIX : [SB#3-04241] Under certain circumstances, the installer did not detect the Clarion 9 environment. When the "Disable Next button if no Supported Clarion Version detected" checkbox was marked, the compiler generated incorrect code (Clarion 3rd-party developers only). FIX : [SB#3-04251] IDE: Under certain circumstances, setups compiled with SB8 Professional Edition caused a GPF when creating Shortcuts on Windows 8 systems. The Professional Edition linker did not add a required component for Windows 8 systems. FIX : [SB#3-05162] IDE: The compiler generated a "Corrupt block/ Unknown block type freed." runtime error when the text size of a static text control in a Custom Wizard Dialog was >512 bytes. CHANGE : Failed MoveFile actions (including the "GetLastError" code) are written to the event log. CHANGE : [SB#3-05161] Installer: The "Get System Info(Expand Environment Variable)" script function can retrieve values up to 10,243 bytes. CHANGE : [SB#3-05151] IDE: Add experimental code to try to minimize Toolbar redrawing issues on Vista+. CHANGE : "Release Notes" Shortcut pointed to SB7.HTM instead of SB8.HTM in Developer Edition. CHANGE : "Desktop" Shortcut pointed to SB7.EXE instead of SB8.EXE in Professional Edition (Trial). SetupBuilder 8.0 Build 4000 (March 22, 2013) ---------------------------------------------------------------------------- FEATURE : Add support for the Windows 8 tile-based Start Screen. The "Not pinned to the Win8 Start Screen" Shortcut option lets you prevent the desktop app's tile from being automatically pinned as a shortcut to the Start Screen when it is installed for the first time. FEATURE : Support an enhanced stub loader technology to ensure that the SetupBuilder produced .EXE applications have been built in compliance with Microsoft's Security Development Lifecycle (SDL) requirements and recommendations. The new stub loader is compatible with the Windows Data Execution Prevention feature, has Safe Exception Handlers and can be randomly rebased at load time by using the address space layout randomization (ASLR) feature of Windows Vista+. As a result, SetupBuilder 8 produced installation and uninstall files, the standard Web Update clients and helper tools no longer give Windows 8 'Desktop App' Windows App Certification warnings. The loader technology is backward compatible with Windows 9.x, NT4 and ME. FEATURE : Add support for "Firewall with Advanced Security" on computers that are running Windows Vista and later versions of Windows, including Windows 8. On Vista and above, SetupBuilder can support the three network location types: domain, public, and private. FEATURE : IDE: Add a new "#config Win32 PE header..." compiler directive that can help to make your own application Windows 8 compliant and work around 'NXCheck', 'DBCheck' and 'SafeSEHCheck' check BinScope Binary Analyzer errors. If you can't apply the required SAFESEH, DYNAMICBASE, and NXCOMPAT options when you compile and link your application or 3rd-party components (because your compiler does not support it or you do not have access to the 3rd-party source code) then you can try to work around this with this new option (non-code-signed files only). FEATURE : Add "Set Feature State..." script function to programmatically enable or disable a Feature. FEATURE : Add a 64-bit cross-process communication mechanism to support enhanced native 64-bit functionality on x64 systems. Planned additional native 64-bit features for upcoming SB releases: ODBC, ACL, SERVICE. FEATURE : Native 64-bit support for "Detect Active Application..." and "Terminate Active Application..." to handle Win64 applications on x64 systems. FEATURE : Add an experimental "User Account..." script function. It lets you add a user to a machine. This function will be enhanced in future builds. FEATURE : Add Core PreRequisites built-in support for "Microsoft .NET Framework 4.5". FEATURE : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2012 Redistributable Package (x86). FEATURE : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2012 Redistributable Package (x64). FEATURE : Add experimental SoftVelocity "Clarion 9" detection. IMPROVEMENT: Add a "Destination Filename" entry option to the "Install File(s)..." script function to specify the name the file will have on the destination computer. wildcard characters, such as "*", are not permitted. IMPROVEMENT: Add HScroll and VScroll checkbox options to the Custom Dialog 'Edit' control. This lets you add a horizontal and/or vertical scroll bar to the control. IMPROVEMENT: IDE: Add "Save full path info" option to the "Zip File(s)..." script function. IMPROVEMENT: IDE: Add "UAC Compliant" and "Per User" checkbox options to the "#exe2msi..." compiler directive. IMPROVEMENT: IDE: All relevant internal functions recognize Windows 8. IMPROVEMENT: IDE: "#pragma SETUPICON" can detect a missing or locked icon source file. IMPROVEMENT: Add "Archive Integrity Checking" technology to the "Custom (for UAC-aware systems)" Media Type Generator Setting with single .bin volume. IMPROVEMENT: [SB#2-11293] IDE: Add a "Resize" checkbox option to the "Picture Control Properties" (Dialog Editor). This lets Windows dynamically resize the bitmap. Based on the selected DPI at installer runtime, the bitmap is stretched or shrunk. IMPROVEMENT: IDE: Add a "Transparent" checkbox option to the "Check Box Control Properties" (Dialog Editor). IMPROVEMENT: IDE: Add a "Transparent" checkbox option to the "Radio Button Control Properties" (Dialog Editor). IMPROVEMENT: [SB#3-01181] Add "Gregorian Day" option to the "Handle String Operation..." script function. It returns a date string (yyyymmdd) from Source String that has been converted from Julian Day. IMPROVEMENT: Add "Remove" option to the "Handle String Operation..." script function. Returns a copy of Source String in which X characters have been removed. If X is not found in Source String, Source String is returned unchanged. IMPROVEMENT: Installer: The "If" Statement (Less Than, Less Than or Equal, Greater Than and Greater Than or Equal conditions) support 64-bit integer values now. IMPROVEMENT: Installer: Add "shutdown guard" capability. Give the installer/ uninstaller a lower-than-default shutdown priority so that if for some reason a shutdown is initiated while the SetupBuilder app is running, Windows shouldn't try to kill it. IMPROVEMENT: IDE: Add CODESIGN_DELAY #pragma to set the delay (in number of seconds) between each timestamp trial. Defaults to 5. Note: SignCode.exe tool only. IMPROVEMENT: IDE: Add CODESIGN_TSTRIALS #pragma to set the maximum number of timestamp trials until success; defaults to 5. Note: SignCode.exe tool only. IMPROVEMENT: IDE: Add a self-elevating process to the "Help | Maintenance Plan..." renewal feature on UAC-aware operating systems. IMPROVEMENT: Installer: If you change Status Text #2 programmatically in the "Progress Dialog: Status Text..." function then you disable the "auto" update functionality of the standard file name progress bar status text. You can re-enable it by sending an empty status text to the Status Text #2 ID. IMPROVEMENT: Add "Check Child nodes when Parent marked" option to the Feature Properties. IMPROVEMENT: [SB#2-10231] IDE: "The Value" entry fields in the "If..." and "ElseIf..." Statements support leading spaces now. This can be used to detect spaces in text. Because the Clarion entry and text controls do not support leading spaces, we have replaced "The Value" text controls with native Windows edit control. IMPROVEMENT: Add "Installer x64 Mode" option to the "Get System Info..." script function to check whether the SetupBuilder program is running in x86 or x64 mode. IMPROVEMENT: [SB#3-03201] Add "Select Features List" option to the "Get System Info..." script function to retrieve all selected Feature Key Names. The function returns a list of items separated by a vertical bar ("|"). FIX : [SB#2-08201] IDE: Script Editor display issue in the "Handle String Operation (Format Number)" script function. FIX : [SB#2-08201] IDE: Script Editor display issue in the "Handle String Operation (Count)" script function. FIX : IDE: Entry field issue in the "Handle String Operation (Extract Root Folder)" properties dialog. FIX : IDE: Entry field issue in the "Handle String Operation (Reverse String)" properties dialog. FIX : Installer: Minor internal function prototype corrections. FIX : [SB#2-11061] Installer: The "Download File (HTTP)..." script function went into an endless loop when the "Target Folder" did not exist. The function creates the target folder now. If this fails, it returns error code 2381. FIX : [SB#2-11281] IDE: Typo in the "Config ODBC Data Source..." script function dialog box. FIX : [SB#2-11291] IDE: Possible "disappearing control" issue in the Custom Wizard Dialog Editor (caused by a bug in the re-size handle). FIX : [SB#2-11292] IDE: The "Resize" checkbox text in the Picture Control Properties (Dialog Editor) was incorrect. Text changed to "Hide". FIX : IDE: Possible "Edit in Place" (EIP) issue in the "Registry Visualizer". FIX : Installer: Possible "List Box Control" initialization problem in Custom Wizard Dialogs. FIX : IDE: The "Service Name" entry field in the "Edit Service..." properties did not support + to open the Variable List dialog. FIX : [SB#2-11071] IDE: Under certain circumstances, the popup menu via right click (in the white space below the files) in the "Files and Folders" Visualizer (lower right window) was incorrect. FIX: Installer: The "Static Text Control" in a Custom Wizard Dialog did not handle the "Transparent" option. CHANGE : IDE: Revamped 'Pick' dialog. CHANGE : IDE: Revamped 'About...' dialog. CHANGE : Installer: Minor "event logging mode" modifications. CHANGE : Installer: Error message box for "Can't create WDFrame" is not displayed in silent mode any longer. The message box uses the "MB_SETFOREGROUND | MB_TOPMOST" flags to try to bring it to the foreground. CHANGE : [SB#2-11081] IDE: The "Select Text Resource" (a control that accepts localizable text has a button beneath it labeled "ID=") to insert a text resource into an entry field does not overwrite clipboard data. CHANGE : [SB#2-11071] Installer: When all defined wizard dialogs are set to "hidden", the "Loop Wizard" Statement is skipped and no longer displays an empty wizard. CHANGE : [SB#2-11131] Installer: Permanent workaround for a Windows API GetOpenFileName bug on 64-bit Vista and 64-bit Windows 2008 (confirmed by Microsoft) in the "Select File" wizard dialog. CHANGE : The Edit Control in Custom Wizard Dialogs can store up to 10KB of data (increased from 1KB). CHANGE : Installer: The runtime disables DPI magnification during program initialization under Vista and above. It disables the "fake" DPI results (Windows "race condition") and the built in magnification. CHANGE : IDE: Minor internal system modifications. CHANGE : IDE: The default delay between each code-signing timestamp trial increased from 0 to 3 seconds. Note: SignCode.exe tool only. CHANGE : IDE: The default maximum number of timestamp trials until success increased from 1 to 5. Note: SignCode.exe tool only. CHANGE : IDE: Under certain circumstances, customers with "ESET security solutions" installed (e.g. NOD32) sometimes get a "Fatal Compiler Error: GEN1094: Cannot inject stub loader entrypoint: Para1: C:\yada\yada.exe Para2: 91648 Para3: 6664" error during the setup compilation process. This is caused by a (false-positive) bug in ESET products. We have added an additional compiler text: 'Note: If you are using an ESET product and you see this error message, please contact ESET Customer Care and refer to #TICKET 83977'. CHANGE : Installer: Internal modifications to the background mix mode handling of Radio Button, Check Box, Group Box and Animated controls on different Windows operating systems. CHANGE : Recompiled wupdate.exe Web Update client. CHANGE : Recompiled wucheck.exe Web Update Check client. CHANGE : Updated online help (CHM and PDF). REGRESSION : [SB#2-12311] Installer: Under certain circumstances, the "Installer Integrity Check" function did not work as expected (SB8 Preview only). REGRESSION : Installer: The recompiled (with VS2012 RTM) GAC module for assemblies targeting the .NET 4.0 and .NET 4.5 Frameworks did not work on all Windows versions. Rollback to the previous build. KNOWNISSUE : [SB#2-11071] IDE: Under certain circumstances, there is a difference in the flow of execution between the RUN and DEBUG session version. KNOWNISSUE : IDE: Issue with the debugger caused by a threading problem. SetupBuilder 7.7 Build 3805 (September 07, 2012) ---------------------------------------------------------------------------- IMPROVEMENT: [SB#2-08201] Add "Total Disk Space" option to the "Get System Info..." script function to retrieve the amount of available disk space of a specific drive and returns it's numeric size in Kilobytes. IMPROVEMENT: Installer: Add support for both RICHED32.DLL and RICHED20.DLL Rich Edit Control versions. If the Windows core RICHED32.DLL module can't be loaded (e.g. on Windows XP Embedded machines) then the installer tries to load RICHED20.DLL. FIX : [SB#2-08271] Installer: The "Exit Installation..." script function triggered a reboot message when a reboot machine action was pending. FIX : [SB#2-08228] Installer: After launching a program non-elevated from an elevated running setup, the reboot machine mechanism did not work. The reboot/restart function internally failed with ERROR_PRIVILEGE_NOT_HELD 1314 (0x522) --> A required privilege is not held by the client.". FIX : [SB#2-08311] IDE: The "Version Less Than" condition in the "#ifcompvar" preprocessor resolved to an incorrect value if the variable values were equal. FIX : IDE: The "Version Less Than" condition in the "#ifconst" preprocessor resolved to an incorrect value if the variable values were equal. FIX : IDE: The "Version Less Than" condition in the "#ifdef" preprocessor resolved to an incorrect value if the variable values were equal. CHANGE : Installer: Recompiled (with VS2012 RTM) the GAC module for assemblies targeting the .NET 4.0 and .NET 4.5 Frameworks. CHANGE : [SB#2-08221] IDE: Try to detect "hidden" controls (length, width, and height set to 0) controls in the Visual Dialog Editor. CHANGE : Installer: Minor "event logging mode" modifications. CHANGE : Installer: The "Reboot/Resume..." script function passes shutdown reason codes to the ExitWindowsEx Windows API to indicate "Application: Installation (Planned)" A planned restart or shutdown to perform application installation. CHANGE : [SB#2-09051] IDE: The compiler can detect unknown control identifiers (warning GEN1117) in the "Wizard: Get Control Info..." script function. SetupBuilder 7.7 Build 3769 (August 03, 2012) ---------------------------------------------------------------------------- IMPROVEMENT: [SB#2-05231] IDE: Add a "Replacement Option" to the "Copy Folder Tree..." script function to indicate how to handle the copy file process if a file already exists on the target system. IMPROVEMENT: [SB#2-05232] IDE: Add "Replace In-Use files" option to the "Copy Folder Tree..." script function. This lets you force the replacement of in-use files by performing a reboot of the system. IMPROVEMENT: IDE: Add "Enable progress bar events" option to the "Copy Folder Tree..." script function. IMPROVEMENT: [SB#2-06201] IDE: Add "Disable progress bar events" option to the "Download File (HTTP)..." script function. IMPROVEMENT: [SB#2-05101] Installer: Remove 1 KB List Item limitation from the 'List Item: Count', 'List Item: Get', 'List Item:Remove' "Handle String Operation..." script function operations. IMPROVEMENT: Installer: If a "COM Interop Registration for .NET Assembly" file registration is queued, the x64 mode is stored. The "Register all pending file operations" function uses this value to register the file in the correct x64 mode context. IMPROVEMENT: Installer: If a "Register as OCX/DLL/EXE/TLB" file registration is queued, the x64 mode is stored. The "Register all pending file operations" function uses this value to register the file in the correct x64 mode context. IMPROVEMENT: Installer: If a "Create Native Image for .NET Assembly" file registration is queued, the x64 mode is stored. The "Register all pending file operations" function uses this value to register the file in the correct x64 mode context. IMPROVEMENT: Add "COM Interop Register (/codebase) .NET Assembly immediately" option to the "Register File Operation..." script function. IMPROVEMENT: Add $SB_DISABLERETRYMSG$ flag to the "Set Installer Flag..." script function to be used in a custom uninstall. If set, the remove "in-used" file function will not display a "The file is in used and cannot be updated" Retry/Continue message box (with 'Continue' = offer for a reboot at the end of the uninstall to delete the files). Instead, it will queue all in-use file(s) for later removal (after a reboot) FIX : IDE: Possible "Corrupt block/Unknown block type freed. This is probably caused by Freeing a static variable or a bad pointer. Do you want to GPF?" error or silent stack corruption issue caused by the HTML/CSV compiler report generation (e.g. if a "SetVariableEx" script function defines a large List item). FIX : IDE: Possible issue when resolving compiler variables as part of a runtime variable for a value size >1 KB. FIX : [SB#02-06301] IDE: Removing the first defined Feature from the "Features" Visualizer removed all defined Shortcut Folders and Shortcuts from the project. FIX : IDE: The internal 'Script Integrity' function did not work for Shortcut Folders and Shortcuts when removing a Feature. FIX : IDE: The compiler did not embed the 64-bit OCX registration component if the Installer Type was set to 32-bit and the "Set x64 Mode..." script function was used. FIX : [SB#02-07301] IDE: Using the option 'Recurse subfolders' file linking option on the File Properties dialog to include a directory tree "locked" the processed folders until the SB7 IDE terminated. CHANGE : Installer: The "Progress Dialog" displays text ID PROG_ACTION13 when downloading a file. CHANGE : Installer: The "Progress Dialog" does not display the fully qualified target filename when downloading a file. CHANGE : Installer: The "Progress Dialog" displays text ID PROG_DOWNLOAD when the 2nd progress bar is active during a file download. CHANGE : Installer: The "Progress Dialog" hides a visible 2nd progress bar (and status text) after a file download process. CHANGE : [SB#2-06251] IDE: The compilation process is aborted when the "Resolving compiler variables" function detects an error. CHANGE : Installer: By default, the runtime variable %_SB_BACKUPDIR% is initialized to the temporary Windows folder now. A standard "Empty Project" sets the value to %_SB_INSTALLDIR%\BACKUP. CHANGE : IDE: Removed the "Do not overwrite existing files" option from the "Copy Folder Tree..." script function. CHANGE : Installer: The built-in %CURDIR% runtime variable contains the directory from which the installation executable is being run. In all previous versions, the variable pointed to the current directory at installer startup (in most cases the root of the C: drive). CHANGE : Installer: Minor modification to the "COM Interop Registration for .NET Assembly" method. CHANGE : Updated online help (CHM and PDF). SetupBuilder 7.7 Build 3720 (June 15, 2012) ---------------------------------------------------------------------------- FIX : [SB#02-06071] IDE: Incorrect title displayed in the "One or more of the selected files already exist in the script. Add duplicate file(s)?" message box ("Files and Folders" Visualizer). FIX : [SB#02-04053] IDE: Selecting multiple files in the right hand panel of the "Files and Folders" Visualizer and changing the file properties corrupted the selected script items; caused by [SB#112132]. FIX : [SB#02-06111] IDE: Incorrect (extra) event fired for a "Custom Wizard Dialog" in the Debugger when using the Next/Back/Next button combination (re-open wizard dialog scenario). CHANGE : [SB#02-05311] Installer: Increase the width of the numeric "Space Required" and "Space Available" static text controls in the "Custom Install" wizard dialog. CHANGE : [SB#02-06072] IDE: The "Web Update" User Name and Password are hidden behind asterisks (Tools | Options | Web Update tab). CHANGE : IDE: The compiler can detect and report damaged File properties (see [SB#204053]). CHANGE : IDE: The 'Script Structure Validation' function to can detect and repair damaged File properties (see [SB#204053]). CHANGE : Installer: Remove internal code to avoid extra message fired for a "Custom Wizard Dialog" when re-opening the dialog. CHANGE : IDE: The "browse-for-file" dialogs in the General Information "Digital Signature" tab does not save and restore the current directory path any longer. SetupBuilder 7.7 Build 3705 (May 31, 2012) ---------------------------------------------------------------------------- IMPROVEMENT: Installer: Add an experimental "Get Trust (Code-sign)" option to the "Get File Information..." script function. This option lets you retrieve certificate specific information from a code-signed file. The variable that receives the result of this function holds the serial number of the certificate. The function returns a list of items in variable %_SB_RETURNEX% separated by a vertical bar ("|"). List item #1 represents the expiration date and item #2 represents issuer name. IMPROVEMENT: [SB#204052] IDE: Catch up compiler variable definition errors earlier (e.g. [PRODUCTVER] = [PRODUCTVER]). IMPROVEMENT: IDE: The "Loop Wizard" function displays the [Top], [NoMinMax], and [NoCancel] options in the Script Editor. IMPROVEMENT: IDE: The "Progress Dialog: Display" function displays the [NoGlobal], [NoFile], [Top], [NoMinMax], and [Win7Task] options in the Script Editor. IMPROVEMENT: [SB#204201] IDE: The Esc key lets you cancel edits in the "Registry Visualizer" (edit-in-place functionality). IMPROVEMENT: [SB#204271] Add new built-in %SYSLNG% variable to retrieve the language identifier for the system locale. IMPROVEMENT: Installer: The "Get System Info (Volume System Name)" function returns a list of items in variable %_SB_RETURNEX% separated by a vertical bar ("|"). List item #1 represents the name of the specified volume, item #2 represents the serial number of the specified volume, item #3 represents the device number and item #4 represents the partition number (if the device can be partitioned; otherwise, it is –1). IMPROVEMENT: IDE: The "Edit Registry..." script function displays the Data Value in the Script Editor. IMPROVEMENT: IDE: The compiler displays extended code-signing certificate information (name of signer and serial number). FIX : IDE: "#http download..." item could not be deleted from within the Script Editor. FIX : [SB#204051] Installer: Avoid a possible "Buffer Overrun" error if the "Select Language Dialog" text is too long. FIX : [SB#203231] Installer: The /WCL command line option did not set the (optional) proxy configuration file folder. FIX : [SB#204101] IDE: Possible "Registry Visualizer" issue when importing a .reg file into a Sub-Feature. FIX : [SB#204102] IDE: The compiler did not detect unreferenced variables in "Registry Visualizer..." items. FIX : Installer: Under certain circumstances, a failed installation rollback did not restore the last file from the BACKUP folder. FIX : [SB#205211] IDE: The date modified time sort order in the "Files and Folders" Visualizer (upper right and lower right windows) was incorrect. FIX : [SB#205301] IDE: Password Dialog Tab Order was incorrect on Advanced Tab. FIX : [SB#205251] IDE: The compiler failed with a Syntax Error when using a Modulus Division (%) arithmetic operator in a "Set Variable..." script function. CHANGE : IDE: Slightly modified error handling in the "#embed UAC manifest..." to improve error detection. CHANGE : IDE: Depending on the "Permanent" checkbox state of the "#embed UAC manifest..." directive, the compiler reports [permanent] or [backup] for the manifested file. CHANGE : Installer: Increase the "Select Language Dialog" text size from 100 bytes to 255 bytes. CHANGE : Installer: The text in the "Select Language" dialog can display up to three lines. CHANGE : IDE: If the compiler detects an error in a .sbi include script, the compilation process is aborted. CHANGE : [SB#204221] IDE: The compiler catches commas (",") in a Binary Data Value ("Edit Registry..." script function and "Registry" Visualizer) and converts them to spaces (" "). SetupBuilder 7.7 Build 3648 (April 04, 2012) ---------------------------------------------------------------------------- FEATURE : Add preliminary built-in support for Windows 8 "Consumer Preview" and Windows Server 2012. FEATURE : IDE: Add support for Windows 8 in the "#embed UAC manifest..." compiler directive. FEATURE : [SB#203091] IDE: Add "#http download..." compiler directive to download a file from a HTTP server during the compilation process. IMPROVEMENT: IDE: Add support for Windows 7 to the "Set App Compatibility Mode..." script function. IMPROVEMENT: Add "Installer GUID" option to the "Get System Info..." script function to retrieve the GUID of the installation currently executing. IMPROVEMENT: [SB#202131] Installer: The 'Set Variable(Ex) "Arithmetic & Bitwise" operation supports 64-bit integer values now. IMPROVEMENT: [SB#202031] IDE: The compiler displays the code signing expiration date in the compiler window. If the expiration date is < 45 days, it gives a compiler warning. The warning is skipped in command line compilation mode. IMPROVEMENT: IDE: Add "Add Include Script..." item to the right-click popup menu in the Script Editor. IMPROVEMENT: IDE: Add "Set Variable..." item to the right-click popup menu in the Script Editor. IMPROVEMENT: IDE: Add "Simulate 'Next' wizard button" option to the "Custom Dialog" button control properties. IMPROVEMENT: [SB#204021] IDE: Add "Working Directory" option to the "Add/Delete Scheduled Task..." script function. IMPROVEMENT: [SB#105121] IDE: Add "Repeat Task (Minutes)" option to the "Add/Delete Scheduled Task..." script function. IMPROVEMENT: The "Unzip File(s)..." script function can unzip decrypted ZIP industry-standard 2.04g format compatible archive items. IMPROVEMENT: IDE: Add an option to recover from a "Fatal Error: Unknown control type" error in the Visual Dialog Editor. IMPROVEMENT: IDE: Add "Copy to Clipboard" option to the "#msg..." compiler directive. IMPROVEMENT: IDE: Add HTTP_TIMEOUT #pragma to set the timeout, in milliseconds, for blocking receive calls in HTTP download actions. IMPROVEMENT: Add support for .NET Framework 4.5 detection. IMPROVEMENT: The "System Software Requirements" option supports .NET Framework 4.5 detection. FIX : [SB#202281] IDE: The compiler did not detect unreferenced variables in the "Edit INI..." script function. FIX : IDE: Under certain circumstances, the compiler did not detect unreferenced variables in the "Handle String Operation..." script function. FIX : [SB#203261] Installer: Under certain circumstances, the automatic language detection in a multiple-language setup did not work as expected. FIX : [SB#204041] IDE: Create new Feature inherited a preceding Description item. FIX : IDE: Create new Setup Type inherited a preceding Display Name and Description item. CHANGE : [SB#201231] Installer: If a ".NET Framework is Installed" Software Requirement is not met, the installation replaces the "1.0" text string resource "placeholder" in the displayed message box with the selected .NET Framework version. CHANGE : Installer: If a Requirement is not met, the message box displays an icon consisting of a lowercase letter "i" in a circle. CHANGE : IDE: Rename "Arithmetic & Bitwise Operation" in the "Set Variable(Ex)..." script functions to "Arithmetic & Bitwise". CHANGE : [SB#202132] IDE: The Get Started Task "Browse sample projects" displays a warning message if Windows can't explore the 'Examples' folder. CHANGE : Installer: Change the default timeout for blocking receive calls in HTTP download actions from 5,000 milliseconds to 10,000 milliseconds. CHANGE : [SB#202291] IDE: The "Add Compiler Variable" SKU Management Configuration option checks for the invalid vertical bar ("|") in the Value List entry. CHANGE : IDE: If the SKU Management Configuration option 'Value List' is blank, the /CV command line compiler switch lets you define the SKU 'Value List' for 'Combo entry with list of values (single-select)' and 'List entry with list of values (multi-select)' SKU entry types by passing a list of items separated by a vertical bar ("|"). CHANGE : IDE: If the SKU Management Configuration option 'Value List' is defined, the /CV command line compiler switch lets you select one item in the SKU 'Value List' for 'Combo entry with list of values (single-select)' and one or multiple items in the 'List entry with list of values (multi-select)' SKU entry types by passing a list of items separated by a vertical bar ("|"). CHANGE : [SB#203081] The "Get INI Value..." script function can retrieve values up to 10KB. CHANGE : IDE: Minor modifications to the internal thread communication management to avoid possible deadlock scenarios when starting the IDE or opening and closing projects. This should fix the "Warning: The IDE was unable to start thread #X." issue (especially on Windows 8). CHANGE : IDE: Compiler window displays processed #pragma compiler directives. CHANGE : IDE: The compiler does not display the currently processed script in the IDE caption bar text to eliminate flickering. CHANGE : [SB#203281] Installer: Increase the width of the "Space Required" and "Space Available" static text controls in the "Custom Install" wizard dialog. CHANGE : [SB#203281] IDE: Update LSZip decompression library add-on to build v2.9.9.6 to work around a possible CRC decompression bug if the CRC is appended at the end of the compressed data. This applies to the "#unzip file(s)..." compiler directive and to the "Unzip File(s)..." script function. CHANGE : IDE: The Visual Dialog Editor control properties show the internal control "ID" in the window title. CHANGE : IDE: Disable the "Next (Ctrl+F6)" system menu item in the Visual Dialog Editor wizard. CHANGE : IDE: Minor Visual Dialog Editor modifications. CHANGE : [SB#204011] IDE: Change Status Bar and Toolbar font from "MS San Serif" to "Tahoma". CHANGE : [SB#204012] IDE: The "save script" function frees the internal FTP upload queue ("Release Distribution"). CHANGE : [SB#204031] IDE: Minor modifications to the setup compilation window. During the compilation process, the left list is not disabled any longer and the EnableWindow Windows API to enable it after the compilation process is skipped. As a result, the IDE can optionally stay in the background. CHANGE : Remanifested pkey.exe code-sign helper to provide Windows 8 "Consumer Preview" compatibility. CHANGE : Recompiled wupdate.exe web update client to provide Windows 8 "Consumer Preview" compatibility. CHANGE : Recompiled wucheck.exe web update check client to provide Windows 8 "Consumer Preview" compatibility. CHANGE : Updated online help (CHM and PDF). REGRESSION : [SB#203091] Installer: The shortcut for a non-executable file installed to the 32-bit 'Program Files' folder on 64-bit operating systems displayed a blank icon. Before calling the SetIconLocation API to set the location (path and index) of the icon for a Shell link object on x64 operating systems when running in 32-bit mode, convert the a 'Program Files' folder item for .exe files only to an environment variable to work around a Windows x64 bug. SetupBuilder 7.6 Build 3595 (February 11, 2012) ---------------------------------------------------------------------------- FIX : (sync from SB8) [SB#201251] Installer: A text resource item >5,196 bytes resulted in a buffer overrun error. FIX : [SB#202081] IDE: Possible "Browse for File..." dialog issue. FIX : Installer: System Message Boxes displayed "SetupBuilder 7.5". SetupBuilder 7.6 Build 3576 (January 23, 2012) ---------------------------------------------------------------------------- FEATURE : (sync from SB8) IDE: Compiled applications are Windows 8 "Developer Preview" aware to ensure that software gets installed properly. If an install/uninstall application is not Windows 8 aware, "Program Assistant Compatibility" mitigation may kick in. FEATURE : (sync from SB8) Installer: Add preliminary support for Windows 8 OS detection. IMPROVEMENT: (sync from SB8) Runtime: Add "Automatic Disk Space Validation" to the "Ready to Install" wizard dialog. The installer validates available disk space before continuing. If the "Disable Automatic Disk Space Validation" checkbox is marked, the installer will not validate available disk space. IMPROVEMENT: (sync from SB8) [SB#107191] Add CSIDL_PROFILE Folder ID to the "Get Special Folder Path..." script function. IMPROVEMENT: (sync from SB8) IDE: Add an "Edit field with browse button (folder)" SKU Entry Type to the "Add Compiler Variable" properties. IMPROVEMENT: (sync from SB8) [SB#107192] Installer: The /E3 event logging mode command line option lets you set the folder (optional) and name of the event logging file (/E3 "[folder\]filename"). This creates an unique event logging file. If the filename is not unique, then a number in round braces will be added to the filename before the extension, and will continue adding numbers until the filename is unique. IMPROVEMENT: (sync from SB8) [SB#107193]: Add "Event Log Filename" option to the "Get System Info..." script function to retrieve the name of the event log file. IMPROVEMENT: (sync from SB8) [SB#111231] Installer: The "Set Access Control (Set Registry Key Owner) lets you take ownership of a "Trusted Installer" registry key (32-bit registry branch) on UAC-aware operating systems. IMPROVEMENT: (sync from SB8) [SB#105311] The "Get System Information (.NET Status)" script function can retrieve the "profile" of the installed .NET Framework 4. If the "Client" is installed, the %_SB_TMP% variable is set to "Client". If the full Framework is installed, the %_SB_TMP% variable is set to "Full". If both "Client" and "Full" profiles are registered, the %_SB_TMP% variable is set to "Client-Full". IMPROVEMENT: (sync from SB8) [SB#112132] IDE: Add "Do not save subfolder tree info" option to the File Properties "File Linking" tab. If enabled, the compiler will recurse into any subfolders and add the files contained within Source Folder or its subfolders, but will not store the subfolder tree. FIX : (sync from SB8) [SB#112231] IDE: Possible "Corrupt block/ Unknown block type freed. This is probably caused by Freeing a static variable or a bad pointer. Do you want to GPF?" error or silent stack corruption issue caused by the HTML/CSV compiler report generation. FIX : (sync from SB8) [SB#107121] Runtime: It was not possible to display 'read-only' bitmap files on the wizard dialogs. FIX : (sync from SB8) [SB#107151] Runtime: Possible SharedFile issue. FIX : (sync from SB8) IDE: The following functions did not check for undefined runtime and compiler variables: -Handle String Operation -Handle Text File Operation. FIX : (sync from SB8) [SB#108211] IDE: Change compiler message "Generating CVS report..." to "Generating CSV report..." (typo). FIX : (sync from SB8) [SB#107201] IDE: Possible compiler variable substitution issue. FIX : (sync from SB8) [SB#111182] IDE: Typo in the "Documentation Live-Update" progress dialog. FIX : (sync from SB8) [SB#112011] IDE: The enhanced 'Script Structure Validation' function (see [SB#105191]) did not detect invalid .sbi include script files (.sb7 project files renamed or saved to .sbi). FIX : (sync from SB8) [SB#107091] IDE: A command line compile did not skip the "Script Structure Validation". FIX : (sync from SB8) [SB#201211] IDE: Possible nested #ifcompvar preprocessor issue. FIX : (sync from SB8) [SB#201212] IDE: Possible nested #ifconst preprocessor issue. FIX : (sync from SB8) [SB#201213] IDE: Possible nested #ifdef preprocessor issue. FIX : (sync from SB8) [SB#201214] IDE: Possible nested #iffile preprocessor issue. FIX : (sync from SB8) IDE: The F2 key did not edit the selected tree cell in the Features Visualizer (left pane). CHANGE : (sync from SB8) [SB#112131] IDE: The "Clarion Edition" did not support installer application code-signing. CHANGE : (sync from SB8) IDE: The built-in %_SB_DISKSPACEREQ% variable supports a 64-bit value. CHANGE : (sync from SB8) IDE: Rename SKU Entry Type from "Edit field with browse button" to "Edit field with browse button (file)". CHANGE : (sync from SB8) IDE: Minor (time-out) modification in the internal thread communication management to avoid possible dead-locks when opening and closing projects. CHANGE : (sync from SB8) [SB#111181] Installer: Before calling the SetIconLocation API to set the location (path and index) of the icon for a Shell link object on x64 operating systems when running in 32-bit mode, convert the a Program Files folder item to an environment variable to work around a Windows x64 bug. CHANGE : (sync from SB8) IDE: Add "Facebook Page" item to the Help menu. CHANGE : (sync from SB8) Add new $WIN_8$ and $WIN_SERVER2012$ Windows Version IDs to "Common Definitions.sbi". CHANGE : (sync from SB8) Remove $WIN_SEVEN$ Windows Version IDs from "Common Definitions.sbi". CHANGE : (sync from SB8) IDE: Compiler modifications to avoid a possible "#embed UAC manifest..." issue which may result in a "This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem." failure. CHANGE : Recompiled wupdate.exe web update client to provide Windows 8 "Developer Preview" compatibility. CHANGE : Recompiled wucheck.exe web update check client to provide Windows 8 "Developer Preview" compatibility. CHANGE : Updated online help (CHM and PDF). KNOWN ISSUE: IDE: Possible case sensitiveness issues in the "Features", "Files and Folders" and "Registry" Visualizers. KNOWN ISSUE: [SB#109011] IDE: Possible "Import REG File" issue. KNOWN ISSUE: IDE: Possible "Warning: The IDE was unable to start thread #X." issue (especially on Windows 8). KNOWN ISSUE: IDE: "ALT key" issue on Windows 7. SetupBuilder 7.5 Build 3378 (July 09, 2011) ---------------------------------------------------------------------------- IMPROVEMENT: (sync from SB8) Runtime: The "Handle String Operation (Format Number)" script function supports a 64-bit value. IMPROVEMENT: (sync from SB8) [SB#105135] Add "Use MoveFile API" option to the "Move File(s)..." script function. IMPROVEMENT: (sync from SB8) Add 'Remove on Uninstall' option to the "Unzip File(s)..." script function to remove unzipped files during an uninstallation. IMPROVEMENT: (sync from SB8) IDE: The "Unzip File(s)..." function displays the [Quiet] and [Permanent] options in the Script Editor. IMPROVEMENT: (sync from SB8) Runtime: The "Unzip File(s)..." script function can display an overall unzip progress in the "Progress Dialog" or the "Wait Dialog". IMPROVEMENT: (sync from SB8) Runtime: The "Set Variable (Decrement)" script function supports a 64-bit value. IMPROVEMENT: (sync from SB8) Runtime: The "Set Variable (Increment)" script function supports a 64-bit value. IMPROVEMENT: (sync from SB8) IDE: The "Move File(s)..." function displays the [Skip], [Permanent] and [MoveFileAPI] options in the Script Editor. IMPROVEMENT: (sync from SB8) IDE: The "Config ODBC Data Source..." function displays the [Display] and [SystemDSN] options in the Script Editor. IMPROVEMENT: (sync from SB8) IDE: The "Delete ODBC Data Source..." function displays the [Display] and [SystemDSN] options in the Script Editor. IMPROVEMENT: (sync from SB8) Runtime: The installer creates an optional "URLUpdateInfo" value in the Uninstall registry key. This is the URL for the link used to update information on the application. IMPROVEMENT: (sync from SB8) [SB#105191] IDE: Enhance the 'Script Structure Validation' function to detect and repair damaged project files. IMPROVEMENT: (sync from SB8) [SB#105211] IDE: Add a behind-the-scenes 'Script Structure Validation' check when opening project files. IMPROVEMENT: (sync from SB8) [SB#105151] IDE: Add "Remove Application from the Windows Exception List" option to the "Add/Remove Firewall Exception..." script function. IMPROVEMENT: (sync from SB8) [SB#105152] IDE: Add "Remove Port from the Windows Exception List" option to the "Add/Remove Firewall Exception..." script function. IMPROVEMENT: (sync from SB8) IDE: Add "Store as relative path" option to the "#zip file(s)..." compiler directive. IMPROVEMENT: (sync from SB8) IDE: The "#zip file(s)..." compiler directive displays the [Recurse], [Encrypt] and [Relative] options in the Script Editor. IMPROVEMENT: (sync from SB8) IDE: The "Zip File(s)..." script function displays the [Quiet], [Recurse] and [Encrypt] options in the Script Editor. IMPROVEMENT: (sync from SB8) IDE: Add "Check ODBC Driver..." script function to determine whether a particular ODBC Driver is installed. IMPROVEMENT: (sync from SB8) Runtime: Conditional statements can be used to control the "Features" Visualizer defined "::Define Feature" function. IMPROVEMENT: (sync from SB8) [SB#106211] IDE: Add an additional check for a write-protected project file before creating a backup copy. IMPROVEMENT: (sync from SB8) [SB#105101] IDE: The "Source Folder" and "Source Filename" browse buttons in the File Properties dialog remember the stored folder. IMPROVEMENT: (sync from SB8) Runtime: Support the "UpgradeGUID" item if the "Add/Remove Programs Support" option is enabled in the "General Information" Visualizer. IMPROVEMENT: (sync from SB8) IDE: Add the following Conditions to the "If..." and "ElseIf..." Statements: - Version Less Than Or Equal - Version Greater Than Or Equal IMPROVEMENT: (sync from SB8) IDE: Add the following Conditions to the "#ifcompvar..." compiler directive: - Version Less Than Or Equal - Version Greater Than Or Equal IMPROVEMENT: (sync from SB8) IDE: Add the following Conditions to the "#ifdef..." compiler directive: - Version Less Than Or Equal - Version Greater Than Or Equal IMPROVEMENT: (sync from SB8) [SB#107053] IDE: Add a USA/UK CSV file format compiler report (file list) option. IMPROVEMENT: IDE: Add an experimental STRICT #pragma. The compiler forces to declare all variables you use in the [ Initialize Setup ] main script section. FIX : (sync from SB8) [SB#105061] Runtime: The "Get System Info (Free Disk Space)" script function did not return values > 2GB. This might have caused problems on drives > 2TB. FIX : (sync from SB8) [SB#105062] Runtime: The install file action did not increase the Shared DLL reference count if the same or a never version of the file already existed. FIX : (sync from SB8) [SB#105091] IDE: The compiler variable value in the "Include Script Compiler Variable Configuration" displayed only the first 99 characters. FIX : (sync from SB8) [SB#105063] IDE: The development environment created the \Examples, \Include and \Template subfolders along with the default 'SetupBuilder Projects' folder if the user clicked 'No' to the "Create Folder" prompt. FIX : (sync from SB8) [SB#105133] Runtime: Under certain circumstances, the "Copy File(s)..." script function returned an incorrect %_SB_ERRORCODE% value. FIX : (sync from SB8) [SB#105134] Runtime: Under certain circumstances, the "Move File(s)..." script function returned an incorrect %_SB_ERRORCODE% value. FIX : (sync from SB8) [SB#105111] Runtime: Under certain circumstances, the "Readme" or "License Agreement" Print button printed the wrong RTF text. FIX : (sync from SB8) [SB#105064] IDE: The internal 'runtime variable name validity verification' function did not resolve compiler variables. FIX : (sync from SB8) [SB#105161] IDE: With no identifier selected from the "Select Text Resource" drop list, the "Value" field still displayed a value. FIX : (sync from SB8) Runtime: The installer created the "HelpTelephone" value twice in the Uninstall registry key. FIX : (sync from SB8) [SB#105065] IDE: A project 'save' process did not update '(*not found*)' items on the script tabs in the Script Editor. FIX : (sync from SB8) IDE: The project file format converter did not add the new Active Directory 'Display Version' and 'Publisher' items to the converted .sb7 project file. FIX : (sync from SB8) [SB#106081] IDE: The "#set compiler variable" directive in the Script Editor reset the values of SKU-enabled compiler variables. FIX : Add missing ..\Redist\1033\bitmap.bmp file to the SB7 installer image. FIX : (sync from SB8) [SB#105066] IDE: A "copy and paste" action in the Script Editor set the first pasted item in a non-removable state when the target was the [ Support Files ] section item. FIX : (sync from SB8) [SB#002244] IDE: A "copy and paste" action in the Script Editor corrupted the script integrity when the target was the [ Final User Interface ] section item and there was no line below this item. FIX : (sync from SB8) IDE: Possible "copy and paste" issue in the "Shortcuts" Visualizer. FIX : (sync from SB8) IDE: Possible "copy and paste" issue in the "INI Files" Visualizer. FIX : (sync from SB8) IDE: Possible "copy and paste" issue in the "Services" Visualizer. FIX : (sync from SB8) IDE: Possible "copy and paste" issue in the "File Extensions" Visualizer. FIX : (sync from SB8) IDE: Possible "copy and paste" issue in the "ODBC Drivers" Visualizer. FIX : (sync from SB8) IDE: Possible "copy and paste" issue in the "Run Programs" Visualizer. FIX : (sync from SB8) IDE: Possible "copy and paste" issue in the "Environment Variables" Visualizer. FIX : (sync from SB8) IDE: Minor cosmetic status bar issue on the "Start Page". FIX : (sync from SB8) Runtime: Under certain circumstances, the "Handle String Operation (Mid)" function did not work as expected. FIX : (sync from SB8) Runtime: The Handle String Operations "Retrieve Build Version Number" and "Retrieve Revision Version Number" returned incorrect values. FIX : (sync from SB8) IDE: The following functions did not check for undefined runtime and compiler variables: -Add App Paths Entry -Add/Delete Firewall Exception -Add/Delete Scheduled Task -Add/Delete Shared Resource -Add RegistryRun Entry -Add RegistryRunOnce Entry -Create Shortcut -Delete ODBC Driver -Delete ODBC Translator -Display Splash Screen -Edit Environment Variable -Exit Installation -Free DLL -Install ODBC Translator -Map/Disconnect Network Drive -Play WAV File -Post to HTTP Server -Progress Dialog: Status Text -Read Proxy Server Info File -Register Clarion Templates -Register File Operation -Rename File/Folder -Run Command Line -Run VBScript (.vbs) -Run Windows Installer (.msi) -Search for File -Send File(s) to Recycle Bin -Set File Attributes -Set Installation Log Mode -Set System Restore Point -Set Temporary File Folder -Set WebUpdate INI Path -Unregister File Operation -Unzip File(s) -Update Client Version Number -Write Proxy Server Info File -Zip File(s) CHANGE : (sync from SB8) [SB#105131] Runtime: A "Custom Dialog Wizard" did not fire an $EVENT:ONUPDATE$ event when the user pressed the 'Next' button after going back from the next dialog. CHANGE : (sync from SB8) [SB#105132] Runtime: A "Custom Dialog Wizard" receives an $EVENT:ONREOPEN$ event when the user presses the 'Back' button. CHANGE : (sync from SB8) IDE: Add a "Skip 'Script Structure Validation'" option to Tools | Options | General. If it is marked, the 'Script Structure Validation' check is not performed when opening project files. CHANGE : (sync from SB8) IDE: In the "File Properties" dialog (General Tab -> Browse button), rename "Insert Variable..." to "Variable List...". CHANGE : (sync from SB8) IDE: In the "File Properties" dialog (General Tab -> Browse button), add "Select or Enter Variable...". CHANGE : (sync from SB8) IDE: The "#embed UAC manifest..." compiler directive can detect and report a memory allocation failure at compile time. CHANGE : (sync from SB8) IDE: The "#zip file(s)..." compiler directive sets the ZIP_INCLUDEDIRNAMES_FLAG flag when the "Include Subfolders" option is enabled and allows the inclusion of directories as separate entries in a .ZIP archive. CHANGE : (sync from SB8) IDE: The "Create Zip Archive" Wizard sets the ZIP_INCLUDEDIRNAMES_FLAG flag and allows the inclusion of directories as separate entries in a .ZIP archive. CHANGE : (sync from SB8) IDE: Rename "Add Firewall Exception..." script function to "Add/Delete Firewall Exception...". CHANGE : (sync from SB8) IDE: Rename "Add/Remove Scheduled Task..." script function to "Add/Delete Scheduled Task...". CHANGE : (sync from SB8) IDE: Rename "Add/Remove Shared Resource..." script function to "Add/Delete Shared Resource...". CHANGE : (sync from SB8) Runtime: Minor modification in the (/E) event logging timestamp format. CHANGE : (sync from SB8) IDE: The "Contents" field in the "INI File Properties" (INI Files Visualizer) displays the '\n' macro for a CRLF. CHANGE : (sync from SB8) [SB#007101] IDE: The following keyboard keys reset the current "Find" position in the Script Editor: Home/CTRLHome, End/CTRLEnd, DownKey, UpKey. CHANGE : (sync from SB8) Runtime: A "Feature" item in the "Custom Install" dialog ignores the "Install by Default" option if its parent Feature is unmarked. CHANGE : (sync from SB8): Replace the ODBC components with new versions to support 64-bit ODBC in SB8. CHANGE : (sync from SB8) Runtime: The function that sets the text of a control in a dialog box processes the '\n' macro. CHANGE : (sync from SB8) IDE: Minor modifications in the Redistributable Manager. CHANGE : (sync from SB8) [SB#107051] Runtime: The %_SB_DISKSPACEFREE% variable value is not converted to a comma separated number any longer. CHANGE : (sync from SB8) [SB#107051] Runtime: The "Custom Install" dialog can automatically convert an unformatted %_SB_DISKSPACEFREE% variable value to a comma separated number. CHANGE : (sync from SB8) [SB#107052] IDE: The "Set Variable(Ex)" script function operations "Longpath", "Shortpath", "Uppercase" and "Lowercase" display the "New Value" in the Script Editor. CHANGE : (sync from SB8) IDE: Update the "standard" uninstall script to support silent uninstalls and rollbacks. CHANGE : (sync from SB8) IDE: Add '*.csv' to "Extensions to Delete on Clean" for new projects in the "General Information" Project Properties. CHANGE : Recompiled wupdate.exe Web Update client. CHANGE : Recompiled wucheck.exe Web Update Check client. CHANGE : Updated online help (CHM and PDF). SetupBuilder 7.4 Build 3313 (May 05, 2011) ---------------------------------------------------------------------------- FIX : (sync from SB8) [SB#104031] IDE: A timed "#msgbox" compiler directive put the IDE into an unstable state. FIX : [SB#105031] IDE: The stub loader still reported "SetupBuilder 7.3". FIX : (sync from SB8) [SB#105041] IDE: Possible tree management issue in the "Shortcuts" Visualizer (regression caused by a previous fix [SB#103231]). CHANGE : (sync from SB8) Installer: Minor modification in the internal "Progress Dialog" dialog initialization procedure. SetupBuilder 7.4 Build 3309 (May 01, 2011) ---------------------------------------------------------------------------- FEATURE : (sync from SB8) Add support for the SoftVelocity Clarion 8.0 environment (Professional and Enterprise Editions). FEATURE : (sync from SB8) Add support for .NET 4.0 assemblies. In .NET Framework 4.0, the GAC went through a few changes. To avoid interference issues between CLR 2.0 and CLR 4.0, the GAC is now split into private GACs for each runtime. FEATURE : (sync from SB8) Add "Set Active .NET Framework..." script function to programmatically set the supported .NET Framework version. FEATURE : (sync from SB8) Add "Set Proxy Server Info..." script function to programmatically set the proxy server information through variables. IMPROVEMENT: (sync from SB8) IDE: The "Clarion Environment Detection" dialog displays the supported Clarion versions in the Script Editor. IMPROVEMENT: (sync from SB8) The "If System does have Clarion 7.x" Statement returns "1" in the %_SB_RETURNEX% variable if the Clarion 7.x IDE is "initialized". This function can be used to avoid the "error CLCE007: This version of Clarion is not registered" GPF in the Clarion 7 environment. IMPROVEMENT: (sync from SB8) The "If System does have Clarion 8.0" Statement returns "1" in the %_SB_RETURNEX% variable if the Clarion 8 IDE is "initialized". This function can be used to avoid the "error CLCE007: This version of Clarion is not registered" GPF in the Clarion 8 environment. IMPROVEMENT: (sync from SB8) IDE: All dialogs display the name of the variable that receives the result of this function in the Script Editor. IMPROVEMENT: (sync from SB8) IDE: The "Set Variable..." function displays the [Remove File Name] option in the Script Editor. IMPROVEMENT: (sync from SB8) IDE: The "Set VariableEx..." function displays the [Remove File Name] option in the Script Editor. IMPROVEMENT: (sync from SB8) [SB#103091] IDE: The selected folder of the left-bottom panel is displayed in the status bar. IMPROVEMENT: (sync from SB8) IDE: Add "Move Up" and "Move Down" items to the right-click popup menu in the "Runtime Variables" Visualizer. IMPROVEMENT: (sync from SB8) IDE: Add "Move Up" and "Move Down" items to the right-click popup menu in the "Setup Types" Visualizer. IMPROVEMENT: (sync from SB8) IDE: Add "Rename" item to the right-click popup menu in the "Setup Types" Visualizer. IMPROVEMENT: (sync from SB8) IDE: Add "Move Up" and "Move Down" items to the right-click popup menu in the "Run Programs" Visualizer. IMPROVEMENT: (sync from SB8) IDE: Add "Move Up" and "Move Down" items to the right-click popup menu in the "Environment Variables" Visualizer. IMPROVEMENT: (sync from SB8) IDE: Add "Move Up" and "Move Down" items to the right-click popup menu in the "Firewall Exceptions" Visualizer. IMPROVEMENT: (sync from SB8) [SB#104071] Add "Extract Root Folder" option to the "Handle String Operation..." script function. IMPROVEMENT: (sync from SB8) IDE: Make sure that all variable names that receive the result of wizards dialogs begin and end with a percent sign (%). IMPROVEMENT: (sync from SB8) IDE: The "Check In-use Folder Tree..." script function displays more detailed information in the Script Editor. IMPROVEMENT: (sync from SB8) IDE: The "Search for File..." script function displays more detailed information in the Script Editor. IMPROVEMENT: (sync from SB8) IDE: The "Install File..." script function displays a [Recurse] tag in the Script Editor when the "Recurse subfolders" option is enabled. IMPROVEMENT: (sync from SB8) [SB#104051] Installer: The "New Value" variable option can handle leading spaces in the "Set Variable..." and "Set VariableEx..." script functions. FIX : (sync from SB8) [SB#103051] IDE: The "Import REG File..." function in the Registry Visualizer imported the 32-bit 'WOW6432Node' registry entry. FIX : (sync from SB8) [SB#103052] IDE: The "Refresh Folders" function in the "Files and Folders" Visualizer (top left panel) did not detect renamed or removed folders. FIX : (sync from SB8) [SB#103053] IDE: Most entry fields in the "Create Service..." properties did not support + to open the Variable List dialog. FIX : (sync from SB8) IDE: The 3rd entry field in the "Get System Info..." properties did not support + to open the Variable List dialog. FIX : (sync from SB8) [SB#103151] Installer: The "Create Shortcut..." script function did not write 'Internet Shortcut' uninstall information to the uninstall .log file. FIX : (sync from SB8) [SB#103121] IDE: The "Runtime Variables" Visualizer only showed the first 29 characters of a variable name. FIX : (sync from SB8) IDE: Possible incorrect SKU Wizard sequence in the compiler caused by a 'Wizard Sequence' sort order issue. FIX : (sync from SB8) [SB#103241] IDE: Minor Scroll Bar Button save position issue in the Script Editor. FIX : (sync from SB8) IDE: Minor cosmetic fix in the "Add Windows Firewall Exception" properties dialog. FIX : (sync from SB8) [SB#103261] IDE: Under certain circumstances, copy and paste functionality did not work as expected in the "Firewall Exceptions" Visualizer. FIX : (sync from SB8) [SB#103301] IDE: The compiler did not handle the "Include Subfolders" (folder recursion) option in the "#zip file(s)..." compiler directive. FIX : (sync from SB8) IDE: Minor right-click popup menu fix in the "Firewall Exceptions" Visualizer. FIX : (sync from SB8) Installer: The "Pin to Taskbar" function is not executed if the file to be pinned does not exist. FIX : (sync from SB8) IDE: Internal compiler issue (function did not support enhanced 10,240 byte variable values). FIX : (sync from SB8) [SB#104151] Installer: The "Wizard: Set Control Properties (Set Text)" function did not handle the \n macro. FIX : (sync from SB8) [SB#102161] IDE: When debugging a "Loop Wizard", a 'cancel wizard' or 'stop debugging' action crashed the IDE (timing issue). FIX : (sync from SB8) [SB#103231] IDE: Possible tree management issue in the "Shortcuts" Visualizer. FIX : (sync from SB8) [SB#104231] Installer: The "Read Proxy Server Info File..." script function did not resolve runtime variables. CHANGE : (sync from SB8) Updated 'French (Standard)' and 'French (Canadian)' language files (minor corrections). CHANGE : (sync from SB8) IDE: The 'Windows' and 'Program Files' tree nodes in the "Files and Folders" Visualizer are collapsed by default. CHANGE : (sync from SB8) IDE: If a runtime variable is already declared and initialized in the "Runtime Variables" Visualizer then it is not possible to add another variable instance from within the "Runtime Variables" Visualizer. CHANGE : (sync from SB8) Installer: If the "wait hint" value in a Service is set too high, the "stop service" installer functionality resets this wait interval to a standard default value. CHANGE : (sync from SB8) [SB#103291] IDE: Minor cosmetic modification in the Visual Dialog Editor. CHANGE : (sync from SB8) IDE: Reduce flickering in the "Get Started" page when removing projects from the list. CHANGE : (sync from SB8) Installer: Windows does not display a dialog when the Shortcut fails to resolve (based on MS Article ID: 278014). CHANGE : (sync from SB8) IDE: Renamed the "Handle String Operation (Last Folder)" script function into "Handle String Operation (Extract Last Folder Item)". CHANGE : Recompiled wupdate.exe Web Update client. CHANGE : Recompiled wucheck.exe Web Update Check client. CHANGE : Updated online help (CHM and PDF). SetupBuilder 7.3 Build 3228 (February 09, 2011) ---------------------------------------------------------------------------- FIX : (sync from SB8) [SB#101101] IDE: Under certain circumstances, if a project file was password protected and a wrong password was entered, the IDE asked to save the project. If agreed, this action removed all items from the project file. FIX : (sync from SB8) [SB#101251] Installer: The 'Remove read-only file attribute' option in the "Copy File(s)..." script function did not work as expected. FIX : (sync from SB8) [SB#008261] Installer: Possible sporadic problems with the threaded "Wait Dialog...". FIX : (sync from SB8) [SB#101262] Installer: Possible "Heading" and "Subheading" redrawing issue in custom dialogs on non-virtual machines. FIX : (sync from SB8) IDE: "Details" button in the "Environments" Visualizer did not work. FIX : (sync from SB8) IDE: "Details" button in the "Firewall Exceptions" Visualizer did not work. FIX : (sync from SB8) IDE: "Details" button in the "Text and Messages" Visualizer did not work. CHANGE : (sync from SB8) IDE: Minor modification in the internal thread communication management to avoid possible dead-locks when opening and closing projects. CHANGE : (sync from SB8) IDE: Add a warning to the dialog that password protects the project file. CHANGE : (sync from SB8) IDE: Remove "View" button from the "Text and Messages" Visualizer. CHANGE : (sync from SB8) Installer: Minor "event logging mode" modifications. SetupBuilder 7.3 Build 3195 (January 07, 2011) ---------------------------------------------------------------------------- IMPROVEMENT: Installer: HTTP Downloads work from installation applications running in 64-bit mode without having to switch to 32-bit mode. IMPROVEMENT: Installer: New event log item(s): @RESTOREPOINT. IMPROVEMENT: Add 'File Version String' and 'Product Version String' options to the "Get File Info..." script function. IMPROVEMENT: IDE: Add 'File Version String' and 'Product Version String' options to the "#get file info..." compiler directive. IMPROVEMENT: Add 'Remove read-only file attribute' option to the "Copy File(s)..." script function. IMPROVEMENT: Add 'Remove read-only file attribute' option to the "Copy Folder Tree..." script function. IMPROVEMENT: [SB#012201] IDE: The script tabs in the Script Editor display a '(*not found*)' if an include script (.sbi) can't be found. IMPROVEMENT: IDE: The compiler can detect missing variable declarations for the 'Default', 'Registry Key' and 'Value Name' parameters in the "Get Registry Key Value..." function. IMPROVEMENT: IDE: The compiler can detect missing variable declarations for the 'Registry Key' and 'SubKey ID' parameters in the "Get Registry SubKey..." function. IMPROVEMENT: IDE: The compiler can detect missing variable declarations for the 'Registry Key' and 'SubKey ID' parameters in the "Get Registry SubValue..." function. IMPROVEMENT: Installer: Modifications in the internal 'full background' management. IMPROVEMENT: [SB#012101] Installer: The /E2 event logging mode command line option lets you set the folder (optional) and name of the event logging file (/E2 "[folder\]filename"). FIX : Installer: Minor internal fix (incorrect LockedWindowUpdate API prototype). FIX : [SB#012151] IDE: Possible uninstaller code-signing issue. FIX : The "Progress Dialog: Display" script function crashed the Debugger. CHANGE : IDE: Minor cosmetic modifications in the Visual Dialog Editor. CHANGE : Installer: Minor changes to work around a possible deadlock scenario in the "Close Progress Dialog" function. CHANGE : IDE: If a 'SIGNTOOL' uninstall code-signing process fails, the compiler does not report two empty "File not found" warnings. CHANGE : IDE: Minor modifications in the internal thread communication management to avoid possible dead-locks when opening and closing projects. CHANGE : Installer: Minor modification in the internal Progress Bar dialog initialization procedure. CHANGE : Installer: If the 'Remove on Uninstall' option is disabled in an "Install File(s)..." function then a backup of an existing file is not logged in the uninstall .log. CHANGE : Installer: Modified method to force a top-level window onto the taskbar when the window is visible. CHANGE : IDE: The Debugger does not display a "Progress Dialog". CHANGE : IDE: Minor modifications to the internal SaveScript function to try to detect "overprotective" protection software product issues (e.g. "Trend Antivirus" or "NOD32" on Windows 7). CHANGE : Recompiled wupdate.exe web update client. CHANGE : Recompiled wucheck.exe web update check client. CHANGE : Updated online help (CHM and PDF). REGRESSION : Installer: Possible "Set Control Properties..." issue when using the function on standard (built-in) wizard dialogs. REGRESSION : Installer: Possible problem when using the Progress Bar dialog in combination with the (obsolete) 'full background'. SetupBuilder 7.3 Build 3166 (December 09, 2010) ---------------------------------------------------------------------------- IMPROVEMENT: Add "Set Web Update INI Path..." script function to set the path of the web update properties (INI) file programmatically. IMPROVEMENT: [SB#012072] IDE: Add the actual byte count for "Total data size:" and "Total .exe size:" to the HTML compiler build report. IMPROVEMENT: [SB#012073] IDE: The lower left and right list boxes in the "Files and Folders" Visualizer support the EnterKey. FIX : [SB#012071] IDE: "The Install File(s)..." function did not work as expected when using a single-byte compiler variable name (e.g. [1]). FIX : Installer: Under certain circumstances, the built-in {IDEPLOY_CLI} macro did not hold the correct name of the "IDEPLOY.CLI" web update properties (INI) file. FIX : IDE: Possible sbuilder.chm online help location problem. CHANGE : IDE: Modified method to work around the threading issue that caused the "Warning: The IDE was unable to terminate thread #X. Click OK to retry." message box. CHANGE : Updated online help (CHM and PDF). SetupBuilder 7.3 Build 3162 (December 05, 2010) ---------------------------------------------------------------------------- FEATURE : IDE: Add "Enable Windows 7 Taskbar Progress" option to the "Progress Dialog: Display..." script function. It displays the current progress of the installation as the "progress status" in the Windows 7 taskbar. FEATURE : Add support for the SoftVelocity Clarion 7.3 environment. FEATURE : IDE: Add integrated "Learning SetupBuilder" help. FEATURE : IDE: By default, the compiler updates the setup executable's PE header TimeDateStamp value now. This is the setup file creation time (rel. to 00:00 on 1 January 1970 in Greenwich, England). Signature-based antivirus systems attempt to find viral code by looking for characteristic byte sequences in the executable. The updated TimeDateStamp creates more individual PE Portable Executables. The SKIP_TIMEDATESTAMP #pragma lets you skip the modification of the TimeDateStamp PE field in the setup.exe 'stub loader'. FEATURE : Installer: Add new /E1 and /E2 event logging mode command line options to create an unique sbevents_GUID.txt logging file name (/E1) or set the name of the event logging file (/E2 "filename"). FEATURE : [SB#010171] Add "Cancel Wizard" option to the "Exit Installation..." script function. IMPROVEMENT: IDE: The "Add Shared Resource..." script function supports the 'User Limit' option. IMPROVEMENT: IDE: Add TERMINAL_SERVER_AWARE #pragma to compile terminal server-aware installation applications. IMPROVEMENT: IDE: Add SKIP_TIMEDATESTAMP #pragma to skip the modification of the TimeDateStamp PE field in the setup.exe 'stub loader'. IMPROVEMENT: Installer: Add /WCL command line switch to pass the parent folder of web update clients to the web update installer package. IMPROVEMENT: Add {IDEPLOY_CLI} pre-defined installer variable which holds the name of the "IDEPLOY.CLI" web update properties file. IMPROVEMENT: Installer: Add improved Regular Expression engine to power the following "If..." and "ElseIf..." Condition Statements: - Matches RegExp - Does Not Match RegExp IMPROVEMENT: IDE: Add improved Regular Expression engine to power the following "#ifcompvar..." compiler directive Condition Statements: - Matches RegExp - Does Not Match RegExp IMPROVEMENT: IDE: Add improved Regular Expression engine to power the following "#ifconst..." compiler directive Condition Statements: - Matches RegExp - Does Not Match RegExp IMPROVEMENT: Installer: The "Progress Dialog" runs on its own thread to avoid possible dead-locks when launching external applications with the "Wait for Program" option enabled. IMPROVEMENT: Installer: Improvements in the internal variable handling management to speed up variable value processing. IMPROVEMENT: IDE: Compiler variables are supported in General Information "Add/Remove Programs" now. IMPROVEMENT: Installer: Add improved "screen buffering" to the Custom Dialog Wizard management to reduce screen flickering. IMPROVEMENT: [SB#007151] IDE: Display '"Include Script" Compiler Variable Configuration' information in the Script Editor. IMPROVEMENT: IDE: Several minor compiler improvements. FIX : [SB#007141] IDE: Possible line selection problem in the Script Editor. FIX : [SB#007091] IDE: Line 17 in all created Uninstall Include Scripts (.sbi) was an invalid line. FIX : [SB#007092] IDE: Line 15 in all created standard Include Scripts (.sbi) was an invalid line. FIX : [SB#008271] Installer: Possible sporadic problems with the threaded "Wait Dialog...". FIX : [SB#009031] Installer: Under certain circumstances, Windows x64 did not replace locked-files in 64-bit specific folders. FIX : [SB#009071] IDE: Possible "#code-sign application..." problem when using multiple directives with wildcards. FIX : Installer: Problem in the "Add/Remove Shared Resource..." script function when the "Delete Shared Resource" operation or a Share Type other than "STYPE_DISKTREE" was selected. FIX : Installer: Possible "Map/Disconnect Mapped Drive..." script function uninstall log issue. FIX : [SB#009141] IDE: The "Perform Dynamic Scan" list came up black on black. FIX : Installer: If the installer was executed from an UNC path, the built-in %SRCDRV% runtime variable hold an incorrect value. FIX : IDE: CSIDL Folder Properties modifications caused corruption in the folder item structure. FIX : [SB#010131] Installer: Under certain circumstances, the installer application caused a 'buffer overrun error'. FIX : [SB#010191] IDE: When run with the command line compiler, the #msgbox always appeared behind the compiler progress window. FIX : [SB#007121] Installer: The "Matches RegExp" and "Does Not Match RegExp" conditions in the "If Statement" resolved to an incorrect value if the variable value was empty. FIX : [SB#010261] IDE: The "Edit INI File..." script function caused a "Runtime Error" in the compiler if the keyname value was >512 bytes. FIX : Uninstall: The "Edit INI File..." script function caused a "Buffer Overrun Error" if the previous keyname value was >512 bytes. FIX : [SB#010281] Installer: The "Create Shortcut..." script function returned an incorrect error code in %_SB_ERRORCODE%. FIX : [SB#011101] IDE: Under certain circumstances, the compiler crashed if write access to the target location was denied during an .exe generation process an it left behind an .exe and .lsp file. FIX : [SB#011041] IDE: The 'Toggle to add Folder(s) and File(s)" option (2nd button to recursively Add Folders and files) in the "Files and Folders" Visualizer did not remember the global "File Replacement" preference. FIX : Installer: The "List Box" dialog caused a 'buffer overrun error' if the list box data size was >1,024 bytes. FIX : Installer: A Listbox control in a "Custom Wizard Dialog" initialized its data twice. CHANGE : All updated SetupBuilder system application files are code signed with a new Comodo certificate now, valid until 09/2013. CHANGE : IDE: It's not possible to use the pipe character (|) in Visual Dialog Editor controls any longer. CHANGE : IDE: The compiler can detect invalid .sbi include script files (.sb7 project files renamed or saved to .sbi). CHANGE : Installer: If a patch "apply" process fails, a patch specific error code is displayed now. CHANGE : IDE: "Add/Remove Shared Resource..." dialog modifications. CHANGE : IDE: "Map/Disconnect Network Drive..." dialog modifications. CHANGE : IDE: "Add/Remove Scheduled Task..." dialog modifications. CHANGE : Installer: If a binary patch "apply" process fails and the original file gets deleted, the file is restored if the global file backup option is enabled. CHANGE : IDE: Modifications in the internal thread communication management to avoid possible dead-locks when opening and closing projects. CHANGE : IDE: A single $ character in a variable value does not slow down the compilation process any longer. CHANGE : IDE: The command line compiler waits for 75ms before returning to the calling application. CHANGE : Installer: The "Handle Text File Operation (Insert Line)" script function does not create a temporary file if the "Line" parameter is set to '0' to append a line to the end of an existing file. CHANGE : Installer: The "Handle Text File Operation (Get Line)" script function reads the next line from a text file if the "Line" parameter is set to '0' (and does not close the file). To close the file after reading the next line, call the function again and set "Line" to '-1'. CHANGE : Installer: The application 'stub loader' automatically displays a "This application has detected a CRC32 data integrity error while extracting temporary runtime files. The most likely cause for this error is a corrupt download." error message if the runtime package is corrupt. CHANGE : Installer: The 'Add/Remove Font' functions do not use the SendMessage Windows API to notify other windows of the font table change by sending a WM_FONTCHANGE message to all top-level windows in the system. It uses the SendNotifyMessage API now. CHANGE : Installer: Modifications in the internal temporary runtime file management. CHANGE : Installer: Modifications in the internal application startup management. The installer displays its icon faster in the Windows 7 taskbar now. CHANGE : Installer: The installer does not display the 'Abort' dialog if it receives a "close event". When using the Windows 7 Taskbar "Close window" item to close the installer application, it does not leave the 'Finish' dialog running in the background. CHANGE : Installer: A Custom Wizard Dialog action does not reset focus to the 'Next' wizard button. CHANGE : Documentation (.chm and .pdf) is not available as packaged .ZIP archives any longer. Documentation updates are deployed as standard SetupBuilder .EXE files now. CHANGE : Updated wupdate.exe (including wupdate.sb7) web update client. CHANGE : Updated wucheck.exe (including wucheck.sb7) web update check client. CHANGE : Updated online help (CHM and PDF). SetupBuilder 7.2 Build 3062 (August 27, 2010) ---------------------------------------------------------------------------- IMPROVEMENT: Add a "Hyperlink" control to the Visual Dialog Editor. IMPROVEMENT: [SB#008121] IDE: Add support to clear all project items on the Project list. IMPROVEMENT: The "Get System Info (Volume System Name)" script function lets you retrieve the name of the file system, for example, the FAT file system or the NTFS file system. In addition to this, the %_SB_RETURN% variable holds a specific "flag" associated with the specified file system now. This lets you check whether the specified volume is a compressed volume. Example: Set Variable %TEST% to FUNCTION:Get System Info(Volume System Name) for "C" Set Variable %VOLUME_FLAG% to "%_SB_RETURN%" If %VOLUME_FLAG% Bitwise AND "$FILE_VOLUME_IS_COMPRESSED$" Then Display Message Box "FILE_VOLUME_IS_COMPRESSED" -- "" End IMPROVEMENT: [SB#002253] IDE: Add $DEBUGMODE$ option to the SB_GENERATORFLAG symbol in the "#ifdef..." compiler directive to retrieve the Debug Mode status at compile time. Example: #ifdef SB_GENERATORFLAG Equals "1" on Position "$DEBUGMODE$" Then #msg "Debug Mode is ON" #else #msg "Debug Mode is OFF" #end FIX : [SB#007111] IDE: When 'Mutex (SYNCHRONIZE)' was selected in the "Detect Active Application..." script function, the bottom entry prompt was incorrect. FIX : [SB#008091] IDE: On the File Extensions Visualizer, the Arguments value label was spelled "Agruments". FIX : IDE: Possible "list sort" problem in the "Run Programs", "Environment Variables", and "Firewall Exceptions" lists. FIX : [SB#008261] Installer: The "Cancel" button in the "progress dialog" did not translate. FIX : UnInstaller: The "Cancel" button in the uninstall "progress dialog" did not translate. CHANGE : [SB#008031] IDE: The compiler generates a warning when a "Send OutputDebugString" debug function is in the script and debug is off. CHANGE : [SB#007271] IDE: When new items were added through the "Visualizers", the IDE tried to reuse "freed script space" (from items/lines that were removed from) in the script. A new IDE option (which is enabled by default) always adds new items to the end of a specific script section now (and does not reuse freed script space any longer). There is a new "Reuse freed SetupScript space" checkbox in the global IDE Options if you would like to continue to use the "old" method. CHANGE : Updated online help. REGRESSION : [caused by SB#006071] IDE: The "Remove" button on the "Pick" dialog was always disabled. SetupBuilder 7.2 Build 3015 (July 11, 2010) ---------------------------------------------------------------------------- IMPROVEMENT: IDE: The "Static Text" control dialog property in the Visual Dialog Editor (VDE) supports multiple-lines. IMPROVEMENT: IDE: The "Static Text" control dialog property in the VDE supports up to 2,048 bytes (increased from 260 bytes). IMPROVEMENT: IDE: Add the following Conditions to the "If..." and "ElseIf..." Statements: - Matches RegExp - Does Not Match RegExp IMPROVEMENT: IDE: The "#ifcompvar..." compiler directive supports the "Matches RegExp" and "Does Not Match RegExp" If Conditions. IMPROVEMENT: IDE: The "#ifconst..." compiler directive supports the "Matches RegExp" and "Does Not Match RegExp" If Conditions. IMPROVEMENT: IDE: The "#code-sign application..." compiler directive supports a wildcard in the "File Name" field. IMPROVEMENT: IDE: Add "Finish Dialog" option to the "Custom Wizard Dialog". IMPROVEMENT: IDE: Add "Hidden" option to the "Custom Wizard Dialog". IMPROVEMENT: IDE: Increase the dialogs "Sub-Heading" field from 100 bytes to 260 bytes and the "Instructions" field from 100 bytes to 512 bytes. IMPROVEMENT: IDE: Add "Increment" and "Decrement" Value Options to the "#set compiler variable..." directive. IMPROVEMENT: IDE: Add "File | Save Compiler Output to File...". FIX : [SB#006071] IDE: The "Remove" button on the "Pick" dialog was disabled if the project file did not exist. FIX : [SB#006081] Installer: Possible buffer-overrun issue when running the installer with event logging mode (/E) enabled and a runtime variable value was >1,024 bytes. FIX : Installer: Possible issue when using the "Wizard: Set Control Properties" script function in a Custom Wizard Dialog. FIX : Installer: The "Progress Dialog" did not minimize correctly (using the minimize button) if the installer did not display a "Wizard Dialog" before the "Progress Dialog". FIX : IDE: If a "Process after script compilation" task failed, the compiler reported an incorrect script name (under certain circumstances) and a wrong script line number. FIX : Installer: Variables in the wizard dialog window title were not resolved. FIX : [SB#007071] IDE: It was not possible to enter variable names in the "Free DLL..." script function. FIX : [SB#007081] IDE: The "Handle File Listing (Free File List)" asked for a variable name specification. FIX : [SB#007082] Installer: (Clarion 3rd-party developers only). If the C71/C72 Product GUID existed and the major Clarion IDE file version was not 7 -or- if the registered Clarion \Bin folder did not exist then the Clarion detection reported that Clarion 7.x was installed. CHANGE : Installer: The "Event Logging" feature displays the current local date and time instead of the current system date and time. CHANGE : Installer: If the "Get System Info(UNC From Network Drive Letter)" function fails, the return value is the value defined in "Drive Letter" (and not "0"). CHANGE : Add 'Mutex (SYNCHRONIZE)' option to the "Detect Active Application" script function. This option sets the right to use the object for synchronization. CHANGE : Installer: Minor "event logging mode" enhancements. CHANGE : IDE: The Ctrl+K shortcut in the Script Editor toggles the comment like "Comment Out/In" instead of just "Comment Out". CHANGE : IDE: Add Ctrl+Minus key shortcut in the Script Editor to "Comment Out". CHANGE : IDE: The "Context Menu Key" is supported in the Script Editor. CHANGE : IDE: Minor compiler modifications to detect a reserved code delimiter. CHANGE : IDE: Update LSZip compression library add-on to v2.9.9.5. to work around a bug in the Windows Explorer built-in UNZIP feature (if the .zip file stores path names). This applies to the "#zip file(s)..." compiler directive and to the "Zip File(s)..." script function. CHANGE : Installer: The runtime always loads the MoveFileEx Windows API dynamically now. CHANGE : IDE: The VDE displays the Dialog Label (if defined) in the VDE title. CHANGE : Installer: Decrease the width of the displayed Sub-Heading in wizard dialogs from 275 to 267 (cosmetic correction). CHANGE : Installer: The "If Clarion..." Statement clears the %_SB_TMP% variable automatically. CHANGE : [SB#007083] Installer: The "Handle File Listing..." script function can process the root of a drive. CHANGE : Installer: (Clarion 3rd-party developers only). SoftVelocity released a Clarion 7.2 Professional Edition (PE) version stamped as 7.3.0.7280. So version-wise, this is Clarion 7.3 and not Clarion 7.2 and SetupBuilder (correctly) did not detect it as Clarion 7.2. We have added a workaround ("7.3 version fix") to correct this issue. CHANGE : Recompiled wupdate.exe web update client. CHANGE : Recompiled wucheck.exe web update check client. CHANGE : Updated online help. SetupBuilder 7.2 Build 2978 (June 04, 2010) ---------------------------------------------------------------------------- FEATURE : Add Core PreRequisites built-in support for "Microsoft Visual C++ 2010 Redistributable Package (x86) (10.0.30319)". (Developer Edition only). FEATURE : Add Core PreRequisites built-in support for "Microsoft .NET Framework 4". (Developer Edition only). IMPROVEMENT: Add "System Metrics" option to the "Get System Info..." script function. IMPROVEMENT: Add "Calculate Cumulative File Size (KB)" option to the "Handle File List..." script function. IMPROVEMENT: Installer: The "Calculate Cumulative File Size (Bytes)" option in "Handle File List..." supports quad (U64) unsigned integer numbers. IMPROVEMENT: Installer: The "File Size" option in "Get File Info..." supports quad (U64) unsigned integer numbers. IMPROVEMENT: Add "Save As..." option to the "Wizard: Browse for File..." script function. This creates a Save dialog box that lets the user specify the drive, directory, and name of a file to save. IMPROVEMENT: Add support for the SoftVelocity Clarion 7.2 environment. IMPROVEMENT: Add "Text Alignment" option to the VDE "Static Text" Control. IMPROVEMENT: [SB#005312] IDE: Add a "Details" button to the "Support Files" Visualizer. IMPROVEMENT: [SB#005313] IDE: Better support for the "Enter" button in various Visualizers as equivalent to clicking the "Details..." button. FIX : [SB#005031] IDE: When you pressed the Test/Run/Debug button and had changes in your script, it prompted you to save the changes with a Yes/Cancel dialog. After pressing "Yes", you got another "Do you want to save dialog" with Yes/No/Cancel. FIX : [SB#005171] IDE: Compiler variables for installer and uninstaller code-signing were resolved before the compiler processed the preprocessor items. FIX : IDE: Another fix for [SB#002092]. Possible (silent) buffer overrun in the compiler if the "Title", "Heading" or "Subheading" in a "Custom Wizard Dialog" was > 100 bytes. FIX : [SB#005201] IDE: Possible issues when starting the Debugger with the "F5" hotkey. FIX : [SB#005271] Installer: If the "Handle Text File Operation (Get Line) script function failed, the variable that received the result was not initialized. FIX : [SB#005311] IDE: "Map/Disconnect Network Drive..." item could not be deleted from within the Script Editor. FIX : Installer: Under certain circumstances, the "Progress Dialog" caption appeared twice in the taskbar. FIX : Installer: A new wizard dialog started minimized when a previously displayed "Progress Dialog" was closed programmatically. CHANGE : [SB#005041] Installer: Modification in the new internal "wizard event handling" module to prevent possible "dead-lock" issues when external (installer) applications are launched with the "Wait" option enabled. The new event handling method caused a "hang" during the installation of Microsoft's MSDE. CHANGE : [SB#005032] Installer: When the installer terminates and there are still files in the temporary installer folder, the installer application tries to delete the files. CHANGE : [SB#005131] IDE: If you embed a manifest into a file and/or code-sign a file from within the script using compiler directives with the "Permanent" option disabled, the relevant manifested / code-signed file details and the current (original) source file details are listed in the Compiler .htm report. CHANGE : UnInstaller: Increase buffer size for SoftVelocity Clarion 7.x template name detection from 2KB to 10KB. CHANGE : [SB#005262] Installer: Modified "Get System Info (IIS Version)" method to detect if a specific version of Internet Information Services is installed even if the IIS 6 Metabase Compatibility switch is disabled. CHANGE : IDE: Block some internal "gain focus" and "resize" repaint events. CHANGE : Installer: The "Handle File Listing..." script function can handle up to 10,240 items (increased from 2,048 items). CHANGE : Installer: Internal runtime change "04-Jun-2010". CHANGE : Recompiled wupdate.exe web update client. CHANGE : Recompiled wucheck.exe web update check client. CHANGE : Updated online help. SetupBuilder 7.2 Build 2943 (April 30, 2010) ---------------------------------------------------------------------------- IMPROVEMENT: IDE: Add "Do not force Value to be recognized as hexadecimal" option to the "#const..." compiler directive. If enabled, the postfix 'H' or 'L' does not force the value to be recognized as hexadecimal. CHANGE : Installer: If the uninstall .exe and/or .log creation fails, the installer does not report an error and terminate (revert functionality to pre-2939). The uninstall registry information is not written. SetupBuilder 7.2 Build 2939 (April 26, 2010) ---------------------------------------------------------------------------- FEATURE : Add "Create Named Mutex..." script function to create a named mutex object. IMPROVEMENT: [SB#002172] Installer: Add new internal "wizard event handling" module to prevent possible "dead-lock" issues when external (installer) applications are launched with the "Wait" option enabled. IMPROVEMENT: IDE: Add "Show Window" option to the "Run Command Line" script function. IMPROVEMENT: Installer: The "IP Address" control in a custom wizard dialog is also supported on Windows 2000 now. IMPROVEMENT: Add new $EVENT:ONREOPEN$ event for custom wizard dialogs. This event is fired if a custom wizard dialog is "re-opened". IMPROVEMENT: Add support for .NET Framework 4.0 (full and client install) detection. IMPROVEMENT: IDE: "Run Windows Installer (MSI)..." script function does not require double quotes around the Installer Name if the file specifies a long filename. IMPROVEMENT: [SB#002231] IDE: Add TIME macro to the "#const..." compiler directive. The following time pictures are supported: Picture Format Result TIME hh:mm:ssXM 5:30:00PM TIME@T1 hh:mm 17:30 TIME@T2 hhmm 1730 TIME@T3 hh:mmXM 5:30PM TIME@T03 hh:mmXM 05:30PM TIME@T4 hh:mm:ss 17:30:00 TIME@T5 hhmmss 173000 TIME@T6 hh:mm:ssXM 5:30:00PM IMPROVEMENT: IDE: The DATE macro in "#const..." compiler directive supports the following date pictures: Picture Format Result DATE@D1 mm/dd/yy 10/31/59 DATE@D2 mm/dd/yyyy 10/31/1959 DATE@D5 dd/mm/yy 31/10/59 DATE@D6 dd/mm/yyyy 31/10/1959 DATE@D9 yy/mm/dd 59/10/31 DATE@D11 yymmdd 591031 DATE@D12 yyyymmdd 19591031 DATE@D13 mm/yy 10/59 DATE@D14 mm/yyyy 10/1959 DATE@D15 yy/mm 59/10 DATE@D16 yyyy/mm 1959/10 IMPROVEMENT: [SB#002241] IDE: If an include script supports "Include Script Compiler Variable Configuration" and the Script field in the "#include script..." properties includes a compiler variable, the variable is resolved now and gives access to the configuration list. IMPROVEMENT: [SB#002242] IDE: The bitmap file locations in the Installer Style "General Properties" can be set via compiler variables in an include script. IMPROVEMENT: [SB#002243] IDE: Add new [MY_NEWPROJECT_LOCATION] compiler variable. IMPROVEMENT: Add Bitwise AND, Bitwise XOR and Bitwise OR to the "Set Variable(Ex) "Arithmetic & Bitwise" operation. IMPROVEMENT: IDE: Add "Move file" option to the "#copy file(s)" compiler directive. IMPROVEMENT: IDE: Add runtime variable name validity verification to the compiler. IMPROVEMENT: IDE: Add VERSIONINFO_LANGID #pragma to set the VERSIONINFO langID statement. One of the following language codes are supported: 0x0401 Arabic 0x0402 Bulgarian 0x0403 Catalan 0x0404 Traditional Chinese 0x0405 Czech 0x0406 Danish 0x0407 German 0x0408 Greek 0x040A Castilian Spanish 0x040B Finnish 0x040C French 0x040D Hebrew 0x040E Hungarian 0x040F Icelandic 0x0410 Italian 0x0411 Japanese 0x0412 Korean 0x0413 Dutch 0x0414 Norwegian Bokmal 0x0810 Swiss Italian 0x0813 Belgian Dutch 0x0814 Norwegian Nynorsk 0x0415 Polish 0x0416 Portuguese (Brazil) 0x0417 Rhaeto-Romanic 0x0418 Romanian 0x0419 Russian 0x041A Croato-Serbian (Latin) 0x041B Slovak 0x041C Albanian 0x041D Swedish 0x041E Thai 0x041F Turkish 0x0420 Urdu 0x0421 Bahasa 0x0804 Simplified Chinese 0x0807 Swiss German 0x0809 U.K. English 0x080A Spanish (Mexico) 0x080C Belgian French 0x0C0C Canadian French 0x100C Swiss French 0x0816 Portuguese (Portugal) 0x081A Serbo-Croatian (Cyrillic) The default is 0x0409 = U.S. English IMPROVEMENT: IDE: Detect missing variables in Custom Wizard Dialogs controls. IMPROVEMENT: [SB#003031] IDE: Add "Do not add MANIFESTDEPENDENCY element" option to the "#embed UAC-manifest..." compiler directive. IMPROVEMENT: Installer: Better dialog event processing performance. IMPROVEMENT: IDE: Several Debugger improvements. IMPROVEMENT: The "Get System Info (Screen Resolution)" script function lets you retrieve both the width (SM_CXSCREEN) and the height (SM_CYSCREEN) of the screen of the primary display monitor, in pixels now. IMPROVEMENT: [SB#003141] IDE: Add a horizontal scroll bar to the file list in the "Import Zip Archive", "Perform Auto Update Scan", "Perform Dynamic Scan" and "Perform Static Scan" wizards. IMPROVEMENT: IDE: Add "Save Script Text to File" item to the File menu. IMPROVEMENT: Add "Use DLL path name as current working directory to load DLL" option to the "Call DLL..." script function to change the current directory to the path specified in the Library entry field before the DLL and its dependencies are loaded. After the loading process, the installer reset the original current directory. IMPROVEMENT: Add "Use DLL path name as current working directory to load DLL" option to the "Load DLL..." script function to change the current directory to the path specified in the Library entry field before the DLL and its dependencies are loaded. After the loading process, the installer reset the original current directory. IMPROVEMENT: IDE: Add "Certificate Profiles" to the IDE Options dialog. FIX : [SB#002041] IDE: "#ftp upload..." problem when uploading to the root of a FTP server. The uploaded file with an "SB7_t_m_p" added to the file name stayed in the FTP folder indefinitely. FIX : [SB#002091] Installer: "Handle Text File Operations" added an EOL (end-of-line) to the end of a file. FIX : [SB#002092] IDE: Possible (silent) buffer overrun in the compiler if the "Title", "Heading" or "Subheading" in a "Custom Wizard Dialog" was > 100 bytes. FIX : [SB#002093] Installer: Depending on specific circumstances, the "Refresh Next Dialog" script function blocked event processing for controls in a "Custom Wizard Dialog". FIX : Installer: The "Combo Box" control in a custom wizard dialog did not show the "down list" on Windows 2000 machines. FIX : [SB#002111] Installer: ENTRY type fields in a "Custom Wizard Dialog" did not receive update events. FIX : [SB#002121] Installer: ENTRY type fields in a "Custom Wizard Dialog" processed '\n' as newline command even when the Multiline control option was disabled. FIX : [SB#002171] IDE: Typo in the "Compiler Variables" Visualizer. FIX : [SB#002161] Installer: The function for calculating horizontal pixel extents of strings on List Boxes did not work correctly. FIX : [SB#002162] Installer: The WS_VSCROLL style flags was not set in the "Ready to Install" dialog. FIX : Installer: The HS_VSCROLL style flags was not set in the "List Box" dialog. FIX : Installer: The "Set Active Setup Type" script function did not update the required disk space %_SB_DISKSPACEREQ% variable. FIX : [SB#002163] IDE: Possible buffer overrun in the "Edit INI File..." script function in combination with the "file://" macro. FIX : IDE: The "file://" macro in the "Edit INI File..." script function continued even when the defined file was not found. FIX : [SB#002191] Installer: When using the "Download File (HTTP)..." script function multiple times, only the first file name was displayed in the "Progress Dialog". FIX : [SB#002151] Installer: Running the installer in 64-bit mode on Windows 2008 and Windows 2008 R2 displayed all Edit Box control "grayed out". [SB#002172] fixes this. FIX : [SB#002233] IDE: Possible issue when a new project was created and the currently opened project asked for a save. FIX : [#SB002245] IDE: Possible installer data integrity verification issue when using the "Installer Integrity Check" option in combination with code-signing and the installer size was >999,999,999 bytes. FIX : Minor fixes in the Script Editor. FIX : [SB#002261] Installer: Possible LOOP problem when using the "Number of iterations" option in two or consecutive LOOPs. FIX : [SB#002261] Installer: Possible problem when using an empty variable (which receives the result of this function) in the "Radio Buttons" dialog. FIX : [SB#003021] Installer: The "Move File(s)..." with "Do not overwrite existing files" option enabled did not work as expected. FIX : IDE: Double-clicking a function in the Script Editor that does not have a Properties dialog triggered a "Save file" action. FIX : [SB#003051] UnInstaller: The text of the 3rd button changed in the SharedDll and InUseFile message boxes when the message lost focus and was reactivated. FIX : IDE: The "Fatal Compiler Error: GEN1094: Cannot inject stub loader entrypoint" error did not abort the compilation process. FIX : IDE: Under certain circumstances, the Debugger wrongly reported an "Unable to debug an Include Script without a Project File" error. FIX : IDE: Under certain circumstances, the Debugger caused the IDE to silently disappear if a "Wait Dialog..." command was processed. FIX : Installer: Sporadic problems with the threaded "Wait Dialog...". FIX : [SB#002251] IDE: Under certain circumstances, it was not possible to switch directly from an Include Script to a Visualizer in the main project. FIX : [SB#002252] IDE: Possible line selection issue in the Script Editor. FIX : IDE: Creating a new Blank Script or an Include Script with an existing file name did not trigger the automatic "Do you want to save the changes" event. FIX : [SB#003272] IDE: The compiler generated incorrect code for the "Call DLL..." script function if there was a "blank" before a *LONG, LONG, HWND or INT type function parameter. FIX : IDE: Possible issue when a new project was created, then canceled, and the currently opened project asked for a save. FIX : IDE: Possible issue in the "File and Folders" source file folder list when the IDE was running non-elevated on Windows 7. CHANGE : [SB#002042] IDE: Modifications in the resizing strategy to fix issues when the Windows "Show window contents while dragging" option is enabled. CHANGE : [SB#002181] IDE: Prevent access to the "Features" selection list in the "Create Shortcut..." script function. CHANGE : IDE: Minor cosmetic modifications. CHANGE : [SB#002232] Updated "Standard.sbi" include script template. CHANGE : IDE: The value of read-only compiler variables can't be changed programmatically from the script. CHANGE : [#SB002244] IDE: If the INI file or INI item in the "#get ini..." compiler directive is not found, the information in the Default Value field will be placed into the variable. CHANGE : IDE: If the registry information in the "#get registry..." compiler directive is not found, the information in the Default Value field will be placed into the variable. CHANGE : IDE: Rename "#delete file..." to "#delete file(s)..." CHANGE : IDE: Rename "#copy file..." to "#copy file(s)..." CHANGE : IDE: Rename "#zip file..." to "#zip file(s)..." CHANGE : IDE: Rename the "Set Variable(Ex)..." Evaluate Expression operation to Arithmetic & Bitwise. CHANGE : IDE: Remove the "Do not overwrite existing files" option from the " Move Folder Tree..." script function. CHANGE : IDE: If a command line compilation is aborted, a compiler.txt is created. This allows systems that automate your software build process (BuildAutomator, FinalBuilder, etc.) to detect an aborted compilation. CHANGE : Installer: If a "Wait" dialog is still open when the installer shuts down, it is automatically closed. CHANGE : IDE: The "Wait Dialog..." is not displayed in a Debugger session. CHANGE : Installer: The "Display Splash Screen" is always centered and does not use the coordinates of a previously displayed wizard dialog. CHANGE : IDE: The line above a section name in the Script Editor is a reserved area. It's not possible to add a command to this line any longer. CHANGE : Installer: When the user clicks "Next", %_SB_EVENTID% is always set to 0 for standard (non-custom) wizard dialogs. It's set to $EVENT:ONUPDATE$ only for custom wizard dialogs. CHANGE : IDE: The "Variable List" (CTRL-Right Mouse) to insert variables does not overwrite clipboard data. CHANGE : IDE: The "exe2msi..." compiler directive does not set the .msi version to "1.0.0" and the Product name in the MSI summary stream to "Lindersoft" any longer. Instead, it tries to read the file version from the .exe and uses the "MSI Summary Information Title value" as product name. CHANGE : IDE: Removed the "Zip" button from the Script Editor. CHANGE : IDE: When creating a new project, the new project dialog did not appear if the default Project Location path was invalid. The IDE does a path validation now. CHANGE : IDE: Add updated German language file (thanks to Roland Trübswetter). CHANGE : IDE: "Send OutputDebugString" needs at least the "Minimum Debug Mode" Generator Setting. CHANGE : Installer: If the uninstall .exe and .log creation fails, the uninstall registry information is not written. CHANGE : Recompiled wupdate.exe web update client. CHANGE : Recompiled wucheck.exe web update check client. CHANGE : Updated online help. REGRESSION : [#SB002251] IDE: The standard "Template" project folder pointed to the "Examples" folder (August 07, 2008). SetupBuilder 7.1 Build 2860 (February 02, 2010) ---------------------------------------------------------------------------- FEATURE : IDE: Add "#exe2msi..." compiler directive to wrap native .exe installations up as an MSI. FEATURE : Add "Pin to Taskbar..." script function. One useful feature of the new Windows 7 taskbar is the capability to "pin" applications - keep an application's icon in the taskbar at all times for easy access. Instead of cluttering your desktop, browsing your "Program Files" folder or clicking through the Start menu, your users can launch your apps from the taskbar with one click. IMPROVEMENT: [SB#911062] IDE: The "Display Billboard..." script function supports a Billboard ID combo box now. IMPROVEMENT: Installer: Add support for a "Hot Key" in Shortcuts. IMPROVEMENT: Add support for REG_QWORD on 64-bit Windows operating systems. IMPROVEMENT: [SB#911261] The "Handle File Listing (Load File List)" function supports multiple wildcards (e.g. *.bmp;*.jpg;*.jpeg;*.png). IMPROVEMENT: IDE: The Registry Value Type is displayed in the Script Editor. IMPROVEMENT: [SB#912081] IDE: The "Edit INI File..." Contents field supports the file:// macro now to read (import) the contents of an INI file at compile time. IMPROVEMENT: IDE: Add "api-ms-win-core-?", "api-ms-win-security-?" and "api-ms-win-service-?" DLLs to SBSCAN.INI. IMPROVEMENT: Add support for the Clarion 7.1 (Build 6545 "December 22" and later) environment. IMPROVEMENT: IDE: Add "Enable Installer Integrity Check Verification for New Projects" option to Tools | Options | Preferences. If it is marked, the "Enable Installer Integrity Check" option is enabled by default for new projects. IMPROVEMENT: IDE: Add SILENTROLLBACK #pragma to launch required roll backs without prompting the user. IMPROVEMENT: IDE: Add "Process after script compilation" option to the "#code-sign application..." compiler directive. FIX : [SB#911061] Installer: Possible problem when loading Combo Box control values in a "Custom Wizard Dialog" at startup. As a result, the "Select Item" function did not work. FIX : [SB#910291] Installer: Possible "Handle Text File Operating" issue when replacing text in a text file. FIX : [SB#910292] IDE: Possible "#ftp upload..." problem (the uploaded file with an "SB7_t_m_p" added to the file name stayed in the FTP folder indefinitely). FIX : [SB#911161] Installer: Under certain circumstances, the "Check Service (Is Service Running)" script function did not close the service handle. FIX : [SB#911201] Installer: The logic in the If Statement "X Contains Letters Not In Y" was reversed. FIX : IDE: The logic in the #ifcompvar preprocessor "X Contains Letters Not In Y" was reversed. FIX : IDE: The logic in the #ifconst preprocessor "X Contains Letters Not In Y" was reversed. FIX : IDE: The logic in the #ifdef preprocessor "X Contains Letters Not In Y" was reversed. FIX : IDE: Possible "File | Send Project to Recycle Bin..." problem. FIX : [SB#911261] Installer: Possible installer stack corruption when using the "Windows Firewall Exception" script function on a Windows operating system that does not support the Windows Firewall. FIX : [SB#912181] Installer: Application self-removal functionality did not work when running in 64-bit mode. FIX : [SB#A01171] Installer: The ES_AUTOHSCROLL edit control style was not set on "Edit Controls" in "Custom Wizard Dialogs" to automatically scroll text to the right by 10 characters when the user types a character at the end of the line. FIX : IDE: Under certain circumstances, an incorrect "Type" for "Compiler Variables" was displayed in the "Compiler Variables Visualizer" for older projects. FIX : IDE: Minor fixes in the "Get Started" start page and in the "Pick" dialog. FIX : [SB002011] Installer: Under certain circumstances, the "Get Registry SubKey" script function returned an incorrect value and error code. FIX : Installer: Under certain circumstances, the "Get Registry SubValue" script function returned an incorrect value and error code. CHANGE : Installer: The "Run elevated from non-elevated SetupBuilder application" option in "Run Program..." is only executed on Vista or better. CHANGE : IDE: Minor modification to the compiler .htm report function. CHANGE : IDE: Change "Set Installation Log Mode (Create Installation App)" to "Set Installation Log Mode (Create Installation App & Log)" in the Script Editor. CHANGE : IDE: Minor modifications to the internal SetupBuilder license file processing procedure. CHANGE : IDE: Minor modification to the internal GetSpecialFolder function. CHANGE : IDE: Removed the "Clarion 7.0 (EE)" and Clarion 7.0 (PE) conditions from the "If Clarion Statement". CHANGE : [SB#A01151] IDE: The "Open My Include Script" file lookup on include scripts remembers the last place that you got an .sbi for that project. CHANGE : IDE: Minor modifications to the internal SaveScript function to detect "overprotective" protection software product issues (e.g. "Trend Antivirus" on Windows 7). CHANGE : IDE: If a project file is corrupt or damaged (e.g. caused by an "overprotective" security software product, the file is not loaded any longer. CHANGE : IDE: Minor cosmetic modifications in the "Get Started" start page. CHANGE : Updated Examples Package. CHANGE : Updated online help. CHANGE : Updated PDF manual. SetupBuilder 7.0 Build 2762 (October 27, 2009) ---------------------------------------------------------------------------- IMPROVEMENT: IDE: The "iDeploy Web Install Properties" support Compiler Variables now. FIX : [SB#910101] IDE: Possible issue when copying feature-based "Install File" script items from Script A to Script B. CHANGE : IDE: Compiler directives moved back to the top of the "Script Function" list. REGRESSION : Installer: Possible 5 seconds delay when updating an existing installation. REGRESSION : [SB#910271] IDE: The HTML compiler report did not list "Installed Files". CHANGE : Updated online help. CHANGE : Updated PDF manual. SetupBuilder 7.0 Build 2754 (October 19, 2009) ---------------------------------------------------------------------------- IMPROVEMENT: IDE: The "Server Manifest File" in the "iDeploy Web Update Properties" can be defined through a Compiler Variable now. IMPROVEMENT: IDE: In the Debugger, a pop up tool tip can show the entire line when the mouse hovers over it in the Debug variable list. IMPROVEMENT: IDE: Add "Edit field with browse button" Entry Type to the SKU Management Configuration (Compiler Variables). IMPROVEMENT: IDE: The compiler can detect an empty executable name definition. IMPROVEMENT: [SB#910162] IDE: The "Icon Index" browse button in the Shortcut Properties support a new Pick Icon dialog. IMPROVEMENT: IDE: The "Icon Number" browse button in the "Add/Remove Programs" General Properties support a new Pick Icon dialog. IMPROVEMENT: [SB#910191] IDE: Store the state of the Standard/Custom Script Functions list option in the Script Editor. FIX : [SB#910071] Installer: The installer generated an invalid uninstall executable when the "Custom (for UAC-aware systems)" Media Type option was enabled and if there was a file installation function defined before the "Set Installation Log Mode" script function. FIX : [SB#910072] IDE: Possible uninstaller code-signing issue for installation >400 MB. FIX : Installer: Focus problem when using "Wizard: Set Control Properties (Select Text)" in a Custom Wizard Dialog. FIX : [SB#910161] UnInstaller: Reboot messages displayed the installer text resource. FIX : Removing a "section" from the Custom Script Functions list in the script editor removed all items from the list. CHANGE : IDE: Renamed "Include Web Update Client..." script function to "Install Web Update Client...". CHANGE : IDE: New scripts created via New | Blank Script... have the "Open in Script Editor mode" option enabled by default now. REGRESSION : Installer: Possible 5 seconds delay when updating an existing installation. SetupBuilder 7.0 Build 2734 (September 29, 2009) ---------------------------------------------------------------------------- FEATURE : IDE: Add "#edit ini..." compiler directive. IMPROVEMENT: Add "Select Text" option to the "Wizard: Set Control Properties..." script function to select (highlight) all the text in an edit control. IMPROVEMENT: IDE: The "Releases Visualizer" shows defined Compiler Variables in the "Release Properties" now. IMPROVEMENT: Add "Parameters" option to the "Add Scheduled Tasks" script function. IMPROVEMENT: UnInstaller: When uninstalling a previous version from within the installer by calling the uninstall application, the creation of the new uninstall failed under certain circumstances (the old uninstall was in self-removal mode and still in memory). The installer tries to detect and work around this timing issue. FIX : IDE: Several minor issues. FIX : [SB#909231] IDE: Under certain circumstances the compiler did not resolve Compiler Variables for "Releases". FIX : IDE: Under certain circumstances after a compile error and an recompile, the compiler generated an invalid executable format. FIX : UnInstaller: Possible "deadlock" in the uninstall if launched from the installer with "Wait for Program" option enabled. CHANGE : IDE: File "Save as..." saves projects with .sb7 extension. CHANGE : IDE: The SKU feature does not display blank items for Combo or List entries. CHANGE : [SB#909151] IDE: File | Open... "Files of type" changed to two choices only (*.sb7,*.sb6,*.sb5 and *.sbi). CHANGE : IDE: Compiler directives moved to the end of the "Script Function" list. CHANGE : Installer: The "Handle Text File Operation..." script function does not create a temporary file in the standard temporary Windows folder any longer. Instead of making the changes in a temp file in another location, the installer just makes the changes in place to avoid altered permissions. CHANGE : Updated online help. CHANGE : Updated PDF manual. SetupBuilder 7.0 Build 2712 (September 07, 2009) ---------------------------------------------------------------------------- IMPROVEMENT: IDE: Add support for a new SB_GENERATORFLAG symbol in the "#ifdef..." compiler directive to retrieve information for specific generator flags at compile time. The following flags are supported: - $DISABLE_PATCH_GENERATION$ - $DISABLE_WEBINSTALL$ - $DISABLE_WEBUPDATE$ IMPROVEMENT: Installer: Add support for 16-bit bitmaps in the wizard. IMPROVEMENT: Installer: Better "stub loader" error reporting if a protection software system (virus scanner, firewall, etc.) blocks the initial installer loading process. IMPROVEMENT: IDE: Add /CS command line compiler switch to avoid the progress bar dialog during a command line compile. SB7.EXE /CS "C:\test\sample.sb7" IMPROVEMENT: Add CSIDL_MYMUSIC, CSIDL_MYPICTURES and CSIDL_MYVIDEO values to the "Get Special Folder Path..." script function. FIX : [SB#908111] IDE: The compiler in the "Professional Edition" did code-sign the UNINSTALL only, it did not code-sign the INSTALL. FIX : [SB#908112] IDE: Open a SB6 and "save-as" SB7 ended up as: Myfile.sb6.sb7. FIX : [SB#908113] IDE: Data Source Attribute import issue in the "Install ODBC Driver..." function on machines running Windows 64-bit. FIX : IDE: The [MY_PROJECTS] compiler variable pointed to the "old" standard "SetupBuilder 6 Projects" folder. FIX : [SB#908131] IDE: Possible FTP upload problem when using Build | Distribute to FTP Server. FIX : [SB#908241] IDE: "Error GEN1072 UpdatePROTECT" command line compiler issue when processing a script that calls the "Verify Subscription Key..." function. FIX : [SB#908121] IDE: If "OS Independent" was not enabled in the "Install ODBC Driver..." or "Run Program..." properties and Server 2008, Windows 7, or Server 2008 R2 was selected, the compiler generated incorrect execution code. FIX : Installer: The "Get Special Folder Path..." script function always returned 0 (=failure). CHANGE : [SB#908113] IDE: Popup messages make use of the Tahoma font. CHANGE : IDE: Script Editor shows "[Remove read-only]" for the "Delete Files..." function if the "Remove read-only attribute" option is enabled. CHANGE : Installer: If the "Get System Info (Expand Environment Variable)" function does not find the specified environment variable, it returns an empty string value. CHANGE : Installer: No restore points are available when you use Windows Vista or Windows Server 2008 in a dual-boot configuration together with an earlier Windows operating system. If the installer supports restore points and is unable to load the SrClient DLL, it continues without system restore points. CHANGE : Updated online help. CHANGE : Updated PDF manual. SetupBuilder 7.0 (Gold) Build 2680 (August 06, 2009) ---------------------------------------------------------------------------- IMPROVEMENT: IDE: Add support for Windows XP SP3, Windows Server 2008 SP1, Vista, Vista SP1 and Vista SP2 to the "Set App Compatibility Mode..." script function. IMPROVEMENT: Add "Set VariableEx..." script function to set variable values up to 10,000 characters. IMPROVEMENT: New generation of optional "Runtime Include Scripts" and updated original "Runtime Redistributables". FIX : [SB#907021] Installer: Possible stack corruption when using the /X command line switch to set the installation folder. FIX : Installer: Minor fix in the "Active Application" functions (internal "Set Variable" handling). FIX : [SB#907061] IDE: The "Open Release Folder" function opened the wrong folder in Windows Explorer when compiling a "Release" and that specific "Release" had its own output folder defined. FIX : Installer: Possible problem when calling the "Register Font..." script function multiple times. FIX : Installer: Possible problem when calling the "Add Firewall Exception..." script function multiple times. FIX : Installer: Possible problem when calling the "Display Splash Screen..." script function multiple times. FIX : Installer: Possible issue when the installation failed and the smart rollback feature was unable to call the uninstall in "smart rollback" mode. FIX : IDE: The Core PreRequisites Visualizer was unable to display Compiler Variable Information (Custom Information) for the "Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)". FIX : Installer: The "Reboot and Resume" script function did not work for installations with a long setup file name. FIX : Installer: The decompression function did not handle a missing or invalid archive header. It reported #1 or #2 and continued. Decompression error 501 or 502 is reported now and the installation stops immediately. CHANGE : IDE: Both Professional and Developer Edition support "Digital Signature" in the General Information properties. CHANGE : IDE: Both Professional and Developer Edition support the "#code-sign application..." compiler directive. CHANGE : IDE: Both Professional and Developer Edition support the "#embed UAC manifest..." compiler directive. CHANGE : IDE: Minor compiler modifications to retrieve more detailed information if a compile failed. CHANGE : IDE: Minor cosmetic modifications. CHANGE : Installer: If the installer application is unable to unpack temporary resource files into the temporary Windows folder or a protection software product locks temporary runtime files, the application reports "Startup loader error." instead of "Variable name %s too long. Script Line: %s". CHANGE : IDE: If the "General Properties" Release Distribution (FTP Upload) reports an ERROR_INTERNET_CONNECTION_RESET, the IDE tries to reconnect to the upload server. CHANGE : Installer: The Clarion template registration feature can filter file extensions so only the .tpl files are registered (e.g. if wildcard processing is used). CHANGE : Installer: If a "Run Program..." or "Run Command Line..." function makes use of the CreateProcess Windows API to launch the application and does not provide double-quotes around the parameters, the installer will automatically add double-quotes around the command string. CHANGE : IDE: If the Active Directory "Command Line" entry field includes a path specification, you have to append the installer executable file name. Example: "\\server\share\folder\setup.exe" /s CHANGE : Removed built-in support for the Visual J# 2.0 Core PreRequisite. The J# language and JLCA tool will not be available in future versions of Microsoft Visual Studio. CHANGE : Removed built-in support for the Microsoft Report Viewer 2005 Core PreRequisite. CHANGE : Removed built-in support for the "Microsoft Data Access Components (MDAC) 2.8" Core PreRequisite. CHANGE : Removed built-in support for the "Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) Release A" Core PreRequisite. CHANGE : The "Run Program..." CreateProcess functionality can handle up to 1,024 bytes (increased from 512 bytes). CHANGE : Updated online help. CHANGE : Updated PDF manual. SetupBuilder 7.0 (Release Candidate) Build 2639 (June 27, 2009) ---------------------------------------------------------------------------- FEATURE : IDE: Add a "Visual Dialog Editor" (VDE) for quickly customizing the user interface. You can use the VDE to create new dialogs from scratch for your SetupBuilder application. You can visually design dialogs and add items such as static text, text edit fields, graphics, checkboxes, radio buttons, push buttons, combo boxes, list boxes, and more. FEATURE : Add "Custom Dialog Script Processing". The best thing is that the powerful SetupScript scripting language provides built-in interactivity to custom dialogs in SetupBuilder. Custom dialogs can exhibit different behaviors based on end user input. Each custom dialog lets you perform script actions in response to certain events inside a dialog. You can manipulate controls in the custom dialog programmatically. FEATURE : IDE: Add "SKU Management Wizard". This new timesaving feature helps you to maintain a single project for various flavors of an application or application suite by filtering actions based on criteria you specify in the IDE. When building a specific release version of the project, only those features associated with the selected compile variable(s) are included as part of the build. FEATURE : Add "Require EULA Reading" option to the "License Agreement Properties dialog. The scrolling EULA is a very useful feature to satisfy corporate legal and product management requirements. With SetupBuilder, you can require that end users scroll through the complete End-User License Agreement (EULA) before installation can proceed. SetupBuilder includes support for disabling the Next button on the LicenseAgreement dialog until the end user reaches the end of the EULA text in the scrollable EULA control through mouse or keyboard scrolling. The end user must also select the "I accept the terms in the license agreement" option before the Next button is enabled; this behavior is the same as with earlier releases of SetupBuilder. FEATURE : Add "Active Directory" section to the "General Properties" to create a .ZAP file. You need a .ZAP file to distribute .EXEs through Microsoft Active Directory. The .ZAP file is created in the same directory as the installation .EXE. Microsoft Active Directory uses the information in the .ZAP file to distribute the .EXE. FEATURE : IDE: Add the new "Compatibility Information" section to the "#embed UAC manifest..." compiler directive. The Compatibility Information section allows Windows to provide new behavior to new developer-created software while maintaining the compatibility for existing software. This section also helps Windows deliver greater compatibility in future versions of Windows as well. For example, an application declaring support only for Windows 7 in the Compatibility section will continue to receive Windows 7 behavior in future version of Windows. FEATURE : Add "Custom (for UAC-aware systems)" options to the "General Information" Media Type to compile large installation into a small setup.exe and a setup.bin file (with option to generate a multiple-volume disk set). Background: when installing on an UAC-aware operating system (Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2) with User Account Control (UAC) active, there can be a substantial delay before the initial setup dialog is displayed if your installation is packaged into a large setup.exe file. During this time, a Windows UAC function is scanning through the whole file to retrieve manifest information and to verify the digital signature. This process takes a significant amount of time. How much time depends upon the computer's capabilities, but it can take from a few minutes up to one hour and more in some cases (especially when large installation executables are launched from a DVD drive). FEATURE : Add "Launch non-elevated under UAC" option to the "Run Program..." script function to start applications in the context of the "original" Standard User. FEATURE : IDE: Add SETUPICON pragma to customize the installer application icon. FEATURE : Installer: Add "conflict-free application execution" mode. SetupBuilder installer applications run in their own private temporary folder container. FEATURE : IDE: Add "Display Splash Screen..." function added to display .bmp files as Splash Screens without having to use an external DLL. FEATURE : IDE: Add "#create folder..." compiler directive to create empty directories in the file system. FEATURE : IDE: Add "Wizard: Browse for File..." script function to display Windows standard file choice dialogs to allow the user to choose a file. FEATURE : IDE: Add "Wizard: Browse for Folder..." script function to create a dialog box that enables the user to select a folder and store the selected folder in a variable. FEATURE : IDE: Add "Runtime Variables" Visualizer to declare and initialize installer runtime variables in the [ Initialize Setup ] section. FEATURE : IDE: Add "Environment Variables" Visualizer. FEATURE : IDE: Add "Firewall Exceptions" Visualizer. FEATURE : Add "Add Firewall Exception..." script function to add an application or port to the Windows Firewall Exceptions list. FEATURE : IDE: Add "#iffile..." compiler directive to check whether a file does or does not exist on the development machine. FEATURE : Add "Get Registry Key SubValue..." script function to enumerate the values for the specified registry key. FEATURE : IDE: Add "wildcard patching" capability. FEATURE : IDE: Add "#addon.SoftDefense..." compiler directive to support SoftDefense (www.softdefense.com). IMPROVEMENT: Installer: Increase internal maximum size for a custom script variable from 1,024 bytes (1 KB) to 10,240 bytes (10 KB). IMPROVEMENT: IDE: Increase the maximum size of a line in a Rich Text Format (RTF) document (supported in the License Agreement, Readme or RTF control in a Custom dialog) from 1,024 bytes (1 KB) to 10,240 (10 KB). IMPROVEMENT: Installer: Better DPI "awareness" (when running on a non-120 DPI mode machines). IMPROVEMENT: Installer: Internal thread-management improvements. IMPROVEMENT: IDE: Compiler displays a dialog with progress bar when doing a command line compile. IMPROVEMENT: The "#include script..." compiler directive supports compiler variables now. IMPROVEMENT: Add "Generate Random Number" option to the "Get System Info..." script function. IMPROVEMENT: Add "WildCmp" option to the "Handle String Operation..." script function. IMPROVEMENT: [SB#904081] IDE: "#set compiler variable..." compiler directive allows to select an existing compiler variable from a combo box. IMPROVEMENT: IDE: The "Create Shortcut..." script function supports the text description option for a shortcut now. It is displays a tooltip when your mouse hovers over the item. IMPROVEMENT: Get System Information (.NET Status) can detect the installed version and service pack now. IMPROVEMENT: IDE: Add "DISABLEWEBINSTALL" pragma to disable iDeploy web programmatically at compile time. IMPROVEMENT: IDE: Add "DISABLEWEBUPDATE" pragma to disable iDeploy web update programmatically at compile time. IMPROVEMENT: IDE: Add "Get Value from Macro" option to the "#const..." compiler directive to set the constant to a value defined by a macro. The available macro options are: * DATE—The current date in the yyyymmdd date format IMPROVEMENT: IDE: Add "Delete file on exit" option to the "Download File (HTTP)..." script function. IMPROVEMENT: Add "List Item: Remove" option to the "Handle String Function..." script function. IMPROVEMENT: IDE: Add /CVL command line compiler switch to pass a list of compiler variable values to the setup compiler. SB7.EXE /C "C:\test\sample.sb7" /CVL "c:\test\Variables.txt" IMPROVEMENT: IDE: The "pragma..." compiler directive supports the RELEASEDATE pragma now to set the installation image compile date. IMPROVEMENT: Add new built-in %TMPWINDIR% variable to retrieve the Windows temporary folder. IMPROVEMENT: Installer: Add new method to handle "Installer Elevation Type" detection in the "Get System Information" script function for Windows Server 2008 and Windows Server 2008 R2. IMPROVEMENT: IDE: The command line compiler supports /LX pathname now to override the "standard" folder location of compiler.txt and the file is always created (even if the command line compiling succeeds). IMPROVEMENT: Installer: Add improved and faster in-memory script processing engine. IMPROVEMENT: IDE: "Ctrl-Down" added to open the variable selection window. IMPROVEMENT: IDE: The "Free DLL..." script function supports a variable combo box now. IMPROVEMENT: IDE: "Define Setup Type" script line displays the Custom Type in the Script Editor now. IMPROVEMENT: Installer: Improved code to push the progress bar dialog to the foreground. IMPROVEMENT: IDE: Compiler .htm report displays the file date/time and version for patch files. IMPROVEMENT: IDE: Combo boxes are themed in the "General Properties". IMPROVEMENT: IDE: Add Combo box to the "#pragma..." compiler directive. IMPROVEMENT: IDE: Add Combo box to the "Set Installer Flag..." script function. IMPROVEMENT: [SB#903281] IDE: If you are using the "Release Distribution" feature to distribute the installation to a specified FTP location, the compiler will upload all files to a temporary name on the server and then renames the file(s) at the end of the upload process. IMPROVEMENT: [SB#903241] Add "Is Service Installed" option to the "Check Service..." script function. IMPROVEMENT: IDE: Change the "Source Folder" in the "File Properties" dialog when multiple-files are selected. FIX : [SB#811221] IDE: The "Import REG File" Wizard was not working as expected when processing large HEX key values. FIX : [SB#812041] Installer: 512 bytes text resource (value) limitation. FIX : Installer: Long standing bug that caused a GPF at the end of an cancelled installation. FIX : [SB#906141] IDE: The "Compiler Variables" tab in the "Release Properties" did not check for the not allowed | character in variable names and variable values. FIX : Handle Text File Operation actions caused a buffer overrun if a line in a text file did not end with a CR/LF. FIX : IDE: The "#delete file..." compiler directive did not return the correct return value in SB_ERROR. FIX : Installer: Possible (long standing) stack corruption issue caused by shutdown synchronization. CHANGE : IDE: The page title for the HTML Compiler Report displays the project name. CHANGE : IDE: File extension for new SetupBuilder 7 projects is .sb7. CHANGE : IDE: The default SetupBuilder project folder is located at: My Documents\SetupBuilder Projects. CHANGE : IDE: Rename "Handle String Function (Count List Items)" script function to "Handle String Function (List Item: Count)". CHANGE : IDE: Rename "Handle String Function (Get List Item)" script function into "Handle String Function (List Item: Get)". CHANGE : Installer: Wizard Dialog Heading and Sub-Heading font changed to the Microsoft Windows MSI standard font (Verdana). CHANGE : Installer: Memory allocation for custom installer variables is handled dynamically now. CHANGE : [SB#811191] Installer: If the "UNINST_INUSE" message dialog box is displayed during the uninstall and the user presses the "Continue" button then subsequent locked files will not trigger this dialog again. CHANGE : UnInstaller: if executed in silent mode then shared dll and locked dll message boxes are not displayed.