I have developed a .net based application. I need a WIX based installer to be developed for my application.
Installer should contain the following functionality
1) Verify pre-requisites(.NET framework, SQL Express etc). Install them during the installation from the installation folder.
2) Project should have an option to download the pre-requisites from the internet if not provided.
3) Should have a license agreement page.
4) Should record user information( such as Company name, UserName etc) from UI
5) Should ask for serial key from the user.
6) Should provide the UI options to Install new / Upgrade based on API call. Handle the installation gracefully.
7) Should be able to make API calls during the install ( to execute sql scripts )
8) Uninstallation should have an option to verify if the user wants to store data before uninstall.
9) UI Screens should display the product image.
10)Once the installation is complete ask the user whether he would like to open the application instance.
11) Option to check the product upgrades
11) For some installations we are using SQLCompact Edition database. This file needs to be handled gracefully during install/upgrade scenarios.
A) Retain the database during the upgrades and only execute sql scripts on it.
The proposed installation UI should be simple and Intuitive.