Our company is using installshield 2010 to build setups for our new product.
We have 13 brand new MSI installers. 12 of them seem to be working great.
However, in one of them, at least one of the components does not reinstall itself on upgrade or repair.
I have had some issues with the other setups because of some versioning faults (of our own), that required me to force REINSTALLMODE=vemus with a custom action set to run after ValidateProductID IF "Installed". After this, they all started working appropriatelly with the exception of the 13th.
The thing that is so particular about it, i think, after gathering information from the web, is that the component that does no reinstall is a dynamic component with two dynamic file links to different folders. I always use the "create best practice components". Recently we added a file to these folders, that became the first file on the list. I read somewhere that installshield promotes the first file of the component to KeyFile. Don't know if this can be the issue, but it changed... so, i'm guessing.
Anyway, after installing the setup one first time, i delete two files from the disk and run either an upgrade or a repair. Both files don't get reinstalled.
I ran the setup from the command line without forcing variables and again forcing the following:
REINSTALL=ALL REINSTALLMODE=vemus
REINSTALL=ALL REINSTALLMODE=vamus
None works. The installer seems not to do anything. No progress bar stays on the screen more than one second.
The log, which i attached to this post, contains several of these:
MSI (s) (7C:30) [02:10:42:988]: The file represented by File table key '_0808C10F0A4DDE5D0A54A2ECA670E40F' has no eligible binary patches
What can i do to fix this? I'm stuck in this issue for over a day now...
Also, i would like to know... how can i set a component with a specific set of rules (overwrite if this and then that), without having to mess around with the REINSTALLMODE variable. I came from InstallScript setups and i must say, i find it a lot easier to control there...
Thanks in advance,
Orlando
--