Building Detection Logic

 

Applies To: Windows Server Update Services

The following questions will help you determine a robust set of detection logic. They will help answer the questions on when a product is installed, uninstalled, or not present on a target computer. If your product installation uses MSIs and your updates use MSPs, use the methods PopulatePackageFromWindowsInstaller or PopulatePackageFromWindowsInstallerPatch to initialize the detection logic properly.

Build detection logic for updates

For each update answer the questions below. For MSP based updates, fill in only the sections starting at "Is this a rollup of several other updates?".

Question Example
Who should be offered this update? Windows 2000 SP4 with file versions lower than any file version listed below

File version 2.06.0000 where the last 4 digits are less than .6543
Who should not be offered this update? Windows 2000 SP4 or higher with file versions greater than or equal to those of the file versions listed below

Any operating system including Windows 2000, Windows 2000 RTM, or Windows 2000 SP1

File version not equal to 2.06.* or equal to 2.06.0000.6543
What registry keys must exist in order for this update to be offered? HKEY_LOCAL_MACHINE\SOFTWARE\MyCompany\MyApp\Version
What files or file versions must exist in order for this update to be offered? Program Files\MyCompany\MyApp
What software must be pre-installed? Internet Explorer 5.01 or later

The following operating systems: Windows 2000 SP4, Windows XP, Windows XP x64, Windows 2003, Windows 2003 x64
What registry keys must exist in order for this update to be offered? None
Is any special hardware required? None
Is this a rollup of several other updates? Yes/No
Does this update supersede any other updates? A past update for .2345 (QFE1)
Identify the update(s) that are being superseded. .2345 (QFE1)
Are those update(s) also being removed? Will you expire these updates? Yes
If the user has already installed any or all of the old updates, will they see the new update offered? Under what conditions? Yes, if the version is less than the target version
Should the new update install over the old update? Yes
Where can the old update be obtained, if not currently live on WU? The Download Center
Will the update necessitate rebooting the computer?. Ensure the update or installer doesn’t initiate a reboot
Is this item uninstallable? The update brings the application up to the latest version
When should this package be reoffered, if at all? After uninstallation

After uninstallation of Internet Explorer 6.0

After uninstallation of the operating system service pack

After upgrade to the next version of Internet Explorer

After an operating system upgrade
If this is a cumulative update, what is the status of updates installed individually prior to the installation of the cumulative patch? If this update is uninstalled, will those updates still remain, or will they be uninstalled as well? User can no longer uninstall the application or the service pack

User can no longer uninstall the operating system or the operating system service pack