PDA

View Full Version : SetupBuilder 6.5 Information [April 19, 2007]



NewsArchive
04-19-2007, 09:19 AM
Just wanted to let everyone know that the brand new SetupBuilder 6.5 will be
released on Monday. We have added a few more fixes, and want to be able to
regress test them over the weekend.

SetupBuilder 6.5 is the largest update ever, reflecting the growing number
of systems in production.

Change log for release of SetupBuilder 6.5 Build 1840 (April 19, 2007)
----------------------------------------------------------------------------

Features/Improvements/Fixes/Workarounds/Changes/Notes/Runtimes:

FEATURE : Add "Releases" Visualizer. (Developer Edition only).

FEATURE : Add experimental built-in support for Windows "Longhorn"
(beta).

FEATURE : Add support for ACL. Set access control lists on a variety of
system objects. Add, edit and remove permissions for files,
folders, registry keys and values. (Developer Edition only).

FEATURE : Add support for "Microsoft Service Pack 6 for Visual Basic 6.0
Redistributable (6.0.97.82)". (Developer Edition only).

FEATURE : Add "#ifcompvar..." compiler directive. (Developer Edition
only).

FEATURE : Add "Run Command Line..." script function.

FEATURE : Add "Move Local File(s)" script function.

FEATURE : Add "Move Folder Tree" script function.

FEATURE : Add "Contains" and "Does Not Contain" If Conditions.

FEATURE : New /CV command line switch to set compiler variable values
from the sbuilder.exe command line.

FEATURE : New /R command line switch to set the Release from the
sbuilder.exe command line.

FEATURE : CSIDLs are available in the "Files and Folders" Visualizer.

FEATURE : Add on-the-fly "Uninstall Code-Sign Replication" feature to
code-sign your uninstall application at runtime on the
target machine. (Developer Edition only).

FEATURE : Add "Reboot Status" option to the "Get System Information"
script function to determine whether the system should be
restarted.

FEATURE : Add "Use Alternative Patching Method (LSPatch)" option to the
File Properties dialog (Patch tab).

FEATURE : Add "Processor SSE Status" option to the "Get System
Information" script function to detect whether the processor
supports SSE.

IMPROVEMENT: Add experimental "Clarion 7" detection.

IMPROVEMENT: Enhanced code-signing password fill-in method. The PKEY.EXE
file itself is code-signed now. (Developer Edition only).

IMPROVEMENT: "Edit Service..." script function supports Pause and Resume.
(Developer Edition only).

IMPROVEMENT: Add "Append to Selected Folder" to Select Install Folder ->
Browse Dialog.

IMPROVEMENT: Create Include Scripts from within the Script Editor.

IMPROVEMENT: Add CSIDL_LOCAL_APPDATA, CSIDL_PROGRAM_FILES_COMMON,
CSIDL_PROGRAM_FILES, CSIDL_COMMON_DOCUMENTS,
CSIDL_COMMON_FAVORITES and CSIDL_RESOURCES CSIDL values to
the "Get Special Folder Path" script function.

IMPROVEMENT: "Shortcut" Visualizer supports copy and paste now.

IMPROVEMENT: "INI File" Visualizer supports copy and paste now.

IMPROVEMENT: "Services" Visualizer supports copy and paste now.

IMPROVEMENT: "ODBC Driver" Visualizer supports copy and paste now.

IMPROVEMENT: "Run Programs" Visualizer supports copy and paste now.

IMPROVEMENT: "File Extensions" Visualizer supports copy and paste now.

IMPROVEMENT: [SB#702281] Compiler Report lists the "Source Folder" now.

IMPROVEMENT: [SB#703031] Add "Do not Show Current Settings" option to the
"Ready to Install" dialog.

IMPROVEMENT: [SB#703041] Add "Split Source String at First Occurrence of
Search String" Handle string Function.

IMPROVEMENT: [SB#703041] Add "Split Source String at Last Occurrence of
Search String" Handle string Function.

IMPROVEMENT: [SB#703041] Add "Split Source String at Position from Left"
Handle string Function.

IMPROVEMENT: [SB#703041] Add "Split Source String at Position from Right"
Handle string Function.

IMPROVEMENT: The "Get System Information" function Physical Memory function
supports $MEM_MEMORYLOAD$, $MEM_TOTALPHYS$, $MEM_AVAILPHYS$,
$MEM_TOTALPAGEFILE$, $MEM_AVAILPAGEFILE$, $MEM_TOTALVIRTUAL$,
and $MEM_AVAILVIRTUAL$ flags now. The default flag is
$MEM_TOTALPHYS$.

IMPROVEMENT: The Wizard can maintain button state/configuration when going
< Back without any work on your part.

IMPROVEMENT: Enable Web Update: You can now use a compiler variable in the
Server Manifest File field to define a release-specific
manifest file.

IMPROVEMENT: You can now specify the "Web Update Client Target Folder" in
the "Include Web Update Client" script function.

IMPROVEMENT: Add "Set BS_PUSHBUTTON Button Style" and "Set BS_DEFPUSHBUTTON
Button Style" options to the "Wizard: Set Control
Properties..." script function.

IMPROVEMENT: Add "no-cache" option to web installations.

IMPROVEMENT: Add "Search for Supported Clarion Version" functionality.

IMPROVEMENT: Add "Disable Next wizard button if no Supported Clarion Version
detected" functionality.

IMPROVEMENT: Add presetting the "Store Clarion Installation Folder in
Variable:" variable functionality.

NewsArchive
04-19-2007, 09:19 AM
FIX : [SB#701241] local:// macro in the License Agreement and Readme
dialog was not working as expected.

FIX : [SB#701242] Clicking the Print button on the Readme and License
Agreement Dialogs and selecting a print to PDF always primed
the filename as license.pdf

FIX : [SB#701261] Target Files list in the "Files and Folders"
Visualizer was case-sensitive.

FIX : [SB#701271] Under certain circumstances, the "Handle Text File
Operations" script function returned an incorrect errorcode in
%_SB_ERRORCODE%.

FIX : [SB#701272] Minor translation fix in the French language
module.

FIX : [SB#701301] When using the New project Wizard, it offered
[SB5]... Eula.rtf instead of [SB]... Eula.rtf.

FIX : [SB#702061] Zip and Unzip script functions caused a "load
library error".

FIX : [SB#702161] It was not possible to resize a column in the
Files and Folder view without the listings automatically
sorting.

FIX : [SB#702162] File installation problem if the file is OS
dependant and Vista and one or more other OS's were ticked
(e.g. Vista and XP).

FIX : "Play WAV File..." item could not be deleted from within the
Script Editor.

FIX : Uninstall did not register in-use files for deletion on next
reboot.

FIX : Possible save project file (.sb6) problem.

FIX : It was not possible to uncheck the Web Deployment "Enable Web
Update" option.

FIX : Possible conditional flow execution installer problem.

FIX : File Properties: Disable Version Patching option was not
working as expected.

FIX : Possible "Check File (Version then Date/Time)" and "Check File
(Date Time)" file replacement installer problem.

FIX : Possible <Alt>-<B> hotkey installer wizard problem.

FIX : Permanent workaround for a SHBrowseForFolder Windows bug on
64-bit Vista and 64-bit Longhorn (confirmed by Microsoft).

FIX : [SB#704151] "Add a Digital Signature" did not allow compiler
variables.

FIX : Several Script Editor fixes.

FIX : Several Compiler fixes.

CHANGE : The install image for SetupBuilder 6 itself does not provide
the per-user installation option any longer.

CHANGE : "If Folder is not writable" control statement checks if a
folder is read-only and writable now.

CHANGE : Run VBScript (.vbs) can handle VBScripts up to 128 KB.

CHANGE : Run Program does not execute applications in installer TEST
mode any longer.

CHANGE : Minor modification in the MDAC version detection function.

CHANGE : [SB#702271] Add "Enable 'Extensions to Delete on Clean'" Tools
option (disabled by default).

CHANGE : Increased background text size to 1024 bytes.

CHANGE : The "Count" Handle String Function is case-insensitive now.

CHANGE : Version comparison can support AAAAAA.BBBBBB.CCCCCC.DDDDDD now.

CHANGE : New standard variable initialization.

CHANGE : Rename "Get System Information" function "Physical Memory" to
"Memory Status".

CHANGE : Rename "Get System Information" function "Hyper-Threading
Technology Status" to "Processor Hyper-Threading Technology
Status".

CHANGE : Compiler does not code-sign multiple-volume installation images
any longer.

CHANGE : Installer SetFileDate timezone modification.

CHANGE : The installer does not overwrite an existing uninstall .log any
longer. It opens and appends entries to an existing uninstall
.log.

CHANGE : Minor LSPack (De-)compression Library modification.

CHANGE : Updated iDeploy HTTP module.

CHANGE : Updated wupdate.exe (including wupdate.sb6) web update client.
By default, wupdate.exe uses the new "no-cache" option.

CHANGE : wupdate.exe requests administrator execution level privileges
under Vista now.

CHANGE : Updated online help.

CHANGE : Updated PDF manual.

REGRESSION : [SB#702282] "Map/Disconnect Network Drive" script function was
not working as expected.

REGRESSION : "Add/Remove Shared Resource" script function was not working as
expected.

RUNTIME : Update "Microsoft DirectX 9.0c February 2007 Redistributable
(9.17.892.0)".

RUNTIME : Add "Microsoft Service Pack 6 for Visual Basic 6.0
Redistributable (6.0.97.82) runtime to the Lindersoft runtime
web server.

----------------------------------------------------------------------------
----------------------------------------------------------------------------

Regards,

--
Friedrich Linder
Lindersoft
www.lindersoft.com
+1.954.252.3910

"point. click. ship" - that's SetupBuilder 6
Create Windows Vista ready installations in minutes

-- Official Comodo Code Signing Certificate Partner

NewsArchive
04-20-2007, 02:59 AM
Friedrich,

> FEATURE : Add on-the-fly "Uninstall Code-Sign Replication" feature to
> code-sign your uninstall application at runtime on the
> target machine. (Developer Edition only).

If your installer can copy the certificate on the fly in the _target
machine_ to sign the uninstaller:

Does this mean any program/malware could in theory code sign any code or
itself by copying certificate information from an already signed legitimate
program? It that's so, I guess code signing is not a real security
measure...

Does this mean you could stop using signcode.exe/signtool.exe and directly
sign the installer and aplications using an already signed base file
provided by us?

Maybe I'm not understanding what this feature really does.

Carlos Gutierrez

NewsArchive
04-20-2007, 03:00 AM
Carlos,

No, code-signing is absolutely secure!

The problem is that uninstall applications are generated (on-the-fly) at
runtime. So until now it was almost impossible to code-sign this uninstall
application when you build your installer on your development machine
(because the uninstall does not exist when you build your installer).

The SetupBuilder 6.5 compiler simulates uninstall application generation on
your development machine. Then it code-signs this uninstaller (on your
machine) and generates a binary patch. "Uninstall Code-Sign Replication"
applies that patch at runtime on the target machine. The result is a
perfectly valid code-signed uninstall application.

Your certificate is NOT required on the target machine to do this!

Does this help?

--
Friedrich Linder
Lindersoft
www.lindersoft.com
+1.954.252.3910

"point. click. ship" - that's SetupBuilder 6
Create Windows Vista ready installations in minutes

-- Official Comodo Code Signing and SSL Certificate Partner

NewsArchive
04-20-2007, 03:00 AM
Friedrich,

> The SetupBuilder 6.5 compiler simulates uninstall application generation
> on your development machine. Then it code-signs this uninstaller (on your
> machine) and generates a binary patch. "Uninstall Code-Sign Replication"
> applies that patch at runtime on the target machine.

I'm not sure if "impressed" has the full meaning it has in spanish, just in
case add "open mouthed" to it, and that's how I am.

Great work!

Carlos Gutierrez

NewsArchive
04-20-2007, 03:00 AM
> IMPROVEMENT: Add "no-cache" option to web installations.
>
> CHANGE : Updated wupdate.exe (including wupdate.sb6) web update client.
> By default, wupdate.exe uses the new "no-cache" option.
>

Thank you very very very much.

Kind Regards

Ben

NewsArchive
04-20-2007, 03:00 AM
:)

Friedrich