Changelog
v7.7.0 Updates - Released July 28th, 2009
- ** You will be alerted that your config file is too old. You will need
to save your Config file first, then your Options file, IN THAT ORDER,
to update them.
- ** All of the themes have been updated slightly; just for the padding
around the wizards. You should update yours from the web site if you
are not using one of the default ones.
- Added 24 128x128 generic .png's in the graphics folder
for tooltips.
These images can be found, and added to, in the
Graphics/Logos folder.
- Fixed some wrong language codes.
- Updated the grids with drag-and-drop functionality. Top, Up, Down,
Bottom buttons have been removed. Dragging in main config list not
necessary so not implemented.
- Changed Conditions and Grayed Conditions string gadgets to textareas
to show more.
- Added a simple HTML editor for the Description in the Config wizard.
Waiting for the next version to come out with more features.
- Added Accordions and Editors combo boxes to Style tab. Three skins
each.
- MAJOR updates to the Options and Config wizards.
New Configurations tab in Config wizard. These items were moved
from General tab in Options wizard. These are now specific to the
config file being used. When they were global, all kinds of issues
arose with category sort order, configurations, etc.
Interface tab in Options wizard is gone. Those items are moved to
the General tab.
All the gadget layouts in all wizards/windows have been updated.
The wizards sizes have shrunk a little bit.
NOTE: You will be alerted that your config file is too old. You will
need to save your Config file first, then your Options file,
IN THAT ORDER, to update them.
- Do Not Load Desktop functionality has been updated.
- Updated the Picture handling in the Config Wizard.
- Tool tip images can now be placed anywhere. They are not forced to be
in the Graphics folder. If no path is specified it will still be
assumed the Graphics folder for backwards compatibility.
- Updated trimString() to handle network and additional paths properly.
- Added function isDesktopLoaded(). (Francesco)
Usage: isDesktopLoaded()
Returns: true or false
- When using "Load desktop before installation starts", if already on
the desktop, it will start to install. Before it would wait for a
reboot.
- Updated Bulgarian lang file.
v7.6.1 Updates - Released July 6th, 2009
- Updated German, Spanish, and Italian Lang files. (Thanks Guys)
- Updated German Manual. (Dynaletik)
- Updated fileVersionGreaterThan() Function (Francesco).
- Fixed English and Swedish flags.
v7.6.0 Updates - Released July 5th, 2009
- Updated the Manual.
- Added License tab to About window.
- Fixed a function name typo: had DriveAvailableSize(), but should have
been DriveAvailableSpace().
- Added function {JSCRIPT}=CreateShortcut() to Commands menu in Config
Wizard to create a shortcut.
Usage: {JSCRIPT}=CreateShortcut("Description","IconLocation","Hotkey",
"TargetPath","Arguments","Destination","Folder")
Description: Shortcut to MyTextFile
IconLocation: C:\Windows\Notepad.exe
HotKey: CTRL+SHIFT+F
TargetPath: C:\Docs\MyTextFile.txt
-or-
TargetPath: http://www.mywebsite.com
-or-
TargetPath: \\server\files\ThisOne.xls
Arguments: -c -q (command line arguments for a program)
Destination: Desktop, Favorites, etc.
Folder: Subfolder in MyDocuments, StartMenu, etc. Can be nested.
Note: Use the wizard to make it, please!
Note: Start Menu places it in the upper section of start menu.
Start Menu\Programs places it in the main section of start menu.
- Updated the error output when saving files.
- Fixed a bug that would not gray a forced item. Would cause double
installations in certain situations.
- Fixed bug with WriteRegKey().
- Added function {JSCRIPT}=setEnvVar().
Usage: {JSCRIPT}=setEnvVar("USERNAME","Mark")
Note: You don't need to specify the %'s.
Why: Set environment variables for installation paths, users, etc.
- Added function getEnvVar().
Usage: getEnvVar("USERNAME")=="Mark"
Returns: The value or if invalid the same name passed.
Note: You don't need to specify the %'s.
- Added Bulgarian language. Thank you belivakov.
- Added option to dropdown box in Options -> General -> "Do Microsoft
Office debugger check". It was always done at startup, but occasionally
caused problems. Only needed if installed Office and do not change the
keys before WPI is started.
- Updated the external modules to the latest versions.
- Changed the picture width and height drop-down boxes to string gadgets
to allow any size to be used.
- The picture width and height are automatically filled in. Change if
you wish to scale the picture up or down.
- Updated the Language drop-down box to show the language flag and put
the text in the matching language.
- Added Sounds Scheme tab to Options Wizard to play sounds at critical
times. Look in Windows\Media and WPI\Audio\SoundsScheme for samples.
The red stop button is there in case you played a long sample and want
it stopped.
- Removed option "Randomly select theme" from Options Wizard -> Style.
- When change themes in the Options Wizard -> Style tab, the settings
are now loaded right away and can be changed. No more need to exit the
wizard to load the new theme settings.
Version 7.5.0 - Released April 30th, 2009
- Fixed bug that when starting with no config file, the first entry
would cause an error in the grid.
- Finally got the xGrid and xWindows to work together to show the
alternating colors for each line.
- Fixed bug when add new Config entry it always asked if want to update
all UIDs even though it is brand new.
- Added function isUserName()
Usage: isUserName("Joe User")
Returns: true or false
- Added function isComputerName()
Usage: isComputerName("Accounting")
Returns: true or false
- Added function isUserDomain()
Usage: isUserDomain("Workgroup")
Returns: true or false
Note: If not on a real network, domain will be the same as computer name.
- Added function isLogOnServer()
Usage: isLogOnServer("\\Server1")
Returns: true or false
Version 7.4.0 - Released March 22th, 2009
- Added new option: Options -> General -> Always show output window
to display the output window in case input is required.
- If you change the Unique ID of an entry, WPI will now offer to update
it for all Excludes and Dependencies.
- Added function fileVersionGreaterThan() (Francesco).
Usage: fileVersionGreaterThan("7.0",getFileVersion("C:\Program Files\Internet Explorer\iexplore.exe"))
Usage: fileVersionGreaterThan("2.0.40115.0",RegKeyValue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Silverlight\Version"))
Returns: true or false
- Added {RUNBG}, run in background, in the Config wizard to allow a
program to be launched by the installer, but not wait for it to quit.
Useful for starting programs when desktop is already loaded, but not
meant for installers. Use with care.
- Added new option: Options -> General -> Show images in installer
to drop down combo box. This will show a success/fail image instead of
text.
- Thank you to all the language translators.
- Fixed bug with command line arguments not being passed to restart.
Version 7.3.0 - Released January 27th, 2009
- If you wish to add your own custom functions, if it doesn't already
exist, create a file called userfunctions.js in the WPIScripts folder,
and place your code in it. Then use JSCRIPT={MyFunction()} to call it.
- Added more information to the log file.
- Fixed bug with quotes not being placed around paths from network
share.
- Added function getPointingDeviceID()
Usage: getPointingDeviceID()=="ACPI\PNP.........."
or
Usage: getPointingDeviceID()=="HID\VID_.........."
Returns: PnP Device ID. See Alt+G Hardware tab.
Why: For wireless mice, multi-button mice.
- Added function getKeyboardID()
Usage: getKeyboardID()=="ACPI\PNP.........."
or
Usage: getKeyboardID()=="HID\VID_.........."
Returns: PnP Device ID. See Alt+G Hardware tab.
Why: For wireless keyboards, hot keys.
- Added function getHDDControllerID()
Usage: getHDDControllerID("PCI\VEN_..........")
Returns: true or false. See Alt+G Hardware tab.
- Added function getCDBurnerID()
Usage: getCDBurnerID()=="IDE\CDROM.........."
Returns: PnP Device ID. See Alt+G Hardware tab.
Why: Determine if install burning software, Light Scribe software, etc.
Note: Could be a CD or DVD burner. See hasDVDBurner().
Note: Combination drives like CDRWDVD drives do not always return
reliable information. Same for USB drives.
- Added function getCDBurnerName()
Usage: getCDBurnerName()=="PLEXTOR DVDR PX-800A ATA Device"
Returns: Name of burner. See Alt+G Hardware tab.
Why: Determine if install Light Scribe software or not
Advanced Usage: getCDBurnerName().toUpperCase().indexOf("SCRIBE") != -1
Result: if == -1, then SCRIBE doesn't exist, not Light Scribe.
if != -1 (does not equal), then SCRIBE does exists.
This is a simple check of the name for Light Scribe.
Can also check for DVD or something else in the name.
Note: Could be a CD or DVD burner. See hasDVDBurner().
- Added function getCDROMID()
Usage: getCDROMID()=="IDE\CDROM.........."
Returns: PnP Device ID. See Alt+G Hardware tab.
Why: Determines hasDVDROM(). May have other use. Completeness.
Note: Could be a CD-ROM or DVD-ROM. See hasDVDROM().
- Added function hasDVDROM()
Usage: hasDVDROM()
Returns: true or false
Why: Determine if install DVD movie playing software or not. Older
computers may only have a CD-ROM.
- Added function hasDVDBurner()
Usage: hasDVDBurner()
Returns: true or false
Why: Determine if install DVD only burning software, ie, for movies.
Advanced Usage: hasDVDBurner()
Result: There is a burner and it is a DVD burner. Short cut method.
Advanced Usage: getCDBurnerName() != "n/a" && !hasDVDBurner()
Result: There is a burner but it's not a DVD burner, so it's just a CD burner.
- Added function hasDVDDrive()
Usage: hasDVDDrive()
Returns: true or false
Why: Shortcut to determine if there is a DVD ROM or burner, but doesn't
say what kind of drive.
Same as: hasDVDROM() || hasDVDBurner
- Added function getHDDControllerID()
Usage: getHDDControllerID("PCI\VEN_..........")
Returns: true or false. See Alt+G Hardware tab.
Note: There could be multiple controllers, so you have to know the ID
of the one you are checking if exists or not.
Note: This is only useful for installing support software, not the
driver itself
- Items with very long names will not be cut off and will see an
ellipsis, ... , so all the columns stay the same width and no horizontal
scroll bar. If text gets cut off when doesn't need to be, reduce the
number of columns in Options -> General -> Number of columns.
- Updated all installer.css files.
- Created LIVESTRONG and PinkRibbon themes.
- Created Accordion theme. The navigation system may be used later in
the main program.
- Created Da Vinci theme to show customization of themes.
- Updated {EXTRACT} to handle wildcards better.
- All reg keys are now deleted to prevent any cross-contamination.
- The reg keys that store the paths for options and config files are now
deleted when quit and after install is complete.
- Updated getOSver() and getOSeditionID().
Usage: getOSeditionID()=="Home Basic Premium Edition"
*****
NOTE: getOSeditionID() now has Edition in all returned values. You will
need to update your conditions.
*****
If on XP, getOSeditionID() will return
"Home Edition"
or
"Professional Edition".
If on Server 2003, getOSeditionID() will return
"Standard Edition",
"Enterprise Edition"
"Web Edition"
"Datacenter Edition"
or
"Itanium Edition".
If on 2K, getOSeditionID() will return
"Professional Edition"
"Server Edition"
"Advanced Server Edition"
or
"Datacenter Edition".
- Updated the command line args parser. Wasn't accepting quotes in path
names.
- The font installer now checks if the font already exists so don't get
any verification alerts to overwrite it.
- Installer can not be started if a wizard is open.
- Updated some of the audio player function calls.
- Added option to Audio Player to copy the Audio folder to your
harddrive when installation starts. This should prevent any skipping or
slowing of reads from DVD.
Version 7.2.2 - Released December 21th, 2008
- Tweaked all the themes to get spacing in buttons to match across the
board.
- Log file now logs all user settings.
- Fixed a bug in the installer with the reboot and history files.
- Tweaked the update notice for config file.
- Tweaked how the Options/Config file path is set. No longer uses
relative paths.
- Added function getIEver().
Usage: getIEver()=="7.0"
Returns: 5.5, 6.0, 7.0, 8.0
- Automated the %comma% placement/replacement. You can put your commas
back in place of the %comma%.
- Fixed bug with &'s in command line. Also fixed bugs with commas in
names.
- Fixed bug in installer not using selected language after a reboot.
- Took Change Log tab out of About WPI window. Too large; slows closing
of window.
- More information is logged in the install log file.
- Fixed a sorting bug when saving the Config file.
- Using new IE6 PNG filter code. It works better, but, is slower and
system intensive.
- Updated CDROM check yet again. CDROM will be set if started from a CD
or a USB key (removable device).
- Updated Pause and Abort in installer even more.
- Updated the Pause in installer. Now pauses immediately.