This example is based around a fictitious company which releases a software product in stages from version 0.0.0.1 to version 18.104.22.168.
Each example is effectively a test case.
I will stumble through the examples as best as I can... please feel free to advise, correct or elaborate where needed.
I'm not sure if all the test cases below are examples of good use of version numbers.
The company releases the products in the following order:
Version 0.0.0.1: Installs the product: WixWiz which consists of an uninstall shortcut on the Start Menu and no files
Version 0.0.0.2: Updates the same product as version 0.0.0.1, but has a few customizations to the installer dialog.
Version 0.0.1.0: Upgrades version 0.0.0.x to include two components imported from merge modules: the first is installed to a custom folder using ConfigurationData, the other is installed to a custom folder using public properties.
Version 0.1.0.0: Upgrades earlier versions with modified versions of the components installed in 0.0.1.0.
Version 0.1.0.1: A patch to 0.0.1.0 that makes it equivalent to 0.1.0.0
Version 22.214.171.124: A more complete installation that can requires obsolescence of all earlier versions.
Version 126.96.36.199: A slightly different flavour of 188.8.131.52 that can cohabit with 1.0.