Posted 24 January 2007 - 10:57
It is really impossible to answer this without more information. There are many things that can complicate the task of creating an installer. The most common sources of problems:
* Support for multiple OS versions with associated testing and implementation of conditions to control which versions of files are installed to what OS.
* Localization support (support for different language)
* Amount of advanced features used
- service installs
- GAC installs
- INI file updates
- GUI complexity
- SQL server scripts to run
- COM / COM+ files to install
- Etc...
Plus many other features such as environment variable updates, service control (start stop pause), precompiling .NET assemblies, IIS installs etc...
You have to make a requirement specification to state in detail what needs to be done in the setup, then write a test plan for QA to help you test that everything works - yes, including uninstall! Also remember features such as advertisement installs, administrative installs, running without admin rights, self repair, etc... etc...
Regards
-Stein Åsmul