I would appreciate any help I can get on this.

Ours is the Test Team and one of the entities we test is the Installer for the various products by our company.

The Installer framework has been developed within the company and is same for all the products. The changes are as follows:

1) The name of the product appearing on the installer
2) The software tools installed with each product
3) The documents opening up after the installation.

We have the installation, repair and uninstallation tests automated. However, there are a few test cases which we still need to automate. Currently these tests are executed manually and there is a lot of room for human error.

I am looking for a test automation tool/solution which would help me automate the following tests:

1) Verification of the Product's CD Label
2) Verification of the Product Name on all the screens of the Installer
3) Verification of the Product Version Number on the Installer Windows and Add/Remove Programs and all windows screens wherever applicable.
4) Verification of correct installer behavior (proper warning and correct rollback) when installaton is aborted/cancelled
5) Verification of the correct screen transition and the options available on each screen
6) Verification of the documents opening after the installation.

I would appreciate any help I can get on this.

Thanks in advance.