I am trying to provide some repair functionality with a software package.
I am executing my installer (which is a single exe release) with the following command line: /V"/qb! REINSTALL=ALL REINSTALLMODE=emus /norestart"
After running this command, I see a feature get installed that I don't want to be installed.
This feature has an InstallLevel of 101 by default. It is set to 1 if the following condition is true: FLAG<>0 OR REMOVE="ALL". Where "FLAG" is a property that needs to be passed on the command line.
My issue is that the repair command is installing a feature with a condition on it that I intended to be false in this scenario. I'm at a loss as to what I am doing wrong. I made a log of this process and noticed the feature had an entry: MSI (s) (48:14) [14:08:40:645]: Feature: visasysM; Installed: Local; Request: Reinstall; Action: Reinstall
Does anyone have thoughts on this?
Edit: Using different logging verbosity, I was able to find MSI (s) (D4:8C) [14:48:30:939]: PROPERTY CHANGE: Adding REMOVE property. Its value is 'ALL'.
So I should amend my previous question to be, What about my command line arguments is setting the REMOVE property to ALL? Obviously this is making my condition true.
Edited by deramor, 15 September 2016 - 19:51.