I insert new files to the components and remove files from them. I don't add or remove any components or features.
You can use the newer package of my program for upgrading or installing. Both the old and the new packages have a same product code. So that if the older version is installed and I try to install the newer one the program goes to maintainance mode. Then you can select reinstall from there.
It is said in the help files that you must set REINSTALL=ALL / FEATURES LIST
REINSTALLMODE=vomus
Is this correct??
One more thing. I read from the help files that you must change the package code for every version of the program you make. If I do this the upgrade doesn't work. It just says that you have an other version of the product already installed or something like that and exits.