If you build a self-extracting EXE, IExpress usees LZX compression only. By default when building cab-only packages IExpress will use MSZIP to be compatible with IE3 code download.
Advantage: The LZX compression can reduce the package size by 15% to 18% and increase the self-extracting speed by ~50%.
CompressionType=[ MSZIP | LZX | QUANTUM ] can be used to specify which compression type to use in building the .CAB or EXE file(s) and overriding the defaults.
Backward compatibility issue: If you currently specify Quantum=7 in the .SED (.cdf) file and you build self-extracting EXEs, this option will be ignored and IExpress uses LZX instead. If you create the .CAB only, this option is valid and your target CAB file(s) will be Quantum compressed.
Diantz.exe will longer be used and can be deleted. Makecab.exe is the new compression exe.
Feature Update: Advanced INF RegisterOCX function used to only call DllRegisterServer() /DllUnregisterServer() entries. Now it is enhanced to the similar capability as is IE4/NT5/Memphis Regsvr32 to call DllInstall( ) with the command switches provided.
<OCX name> [,<switches>, <string param> ]
Switches: <none> : Same as it ever was, same as it ever was, calling DllRegisterServer() only.
I : Calls first DllRegistServer then DllInstall( ) at register time and reverse order at un-register time.
IN : Calls DllInstall( ) only.
String parameter: Passed to DllInstall() entry point.
;Calls DLL to update channels after adding them.
The switch can be both upper and lower cases. Any other switches rather than above listed will result in error. At unregister time, error will be posted if not quiet mode and processing continues. At register time, processing will stop when error occurs. Error message is posted if not quiet mode.
The latest version of IExpress has some features to help in batch mode install cases.
In the CDF under [options]
By default IExpress would previously check for admin rights if running on NT and warn the user if they didn't have them. The package author can now specify whether the install will really require admin rights or not and can set the entry to 0 if no check for admin rights is desired.
In the past when running a IExpress package in quiet mode you had to use for example:
Package.exe /Q /C:"setup.exe /s"
Package.exe /Q would quiet the IExpress prompts and extracting screens. /C:"Setup.exe /s" might be an internal command given in the package with /S being it's own quiet flag.
In the CDF under the [options] section:
You use the two lines to tell IExpress when given the /Q switch what command to use for the internal EXE. (If using an INF you would not need to worry about this)
AdminQuietInstCmd=Setup.exe /s UserQuietInstCmd=Setup.exe /s
Also /Q now has different modes. /QA Admin Quiet Assumes person running app is admin or SMS and does no checking for admin rights, disk space and such. No prompts and no errors.
/Q or /QU User Quiet Assumes being used by the end user but automated to be semi-quiet. No extract UI, but still get warnings on admin checks or disk space issues. Used when IExpress packages are shipped on CDs or installed through ActiveSetup.