title: Uninstalling a particular feature using msiexec
body: <p>I installed an test application which has two features (FirstFeature &amp; SecondFeature). I want to remove only one feature (SecondFeature) from the application. I tried using REMOVE property in command line. Here is the command used to remove SecondFeature. </p>
  
  <pre><code>msiexec /x RemoveFeatures.msi REMOVE="SecondFeature" /L*V log.LOG
  </code></pre>
  
  <p>But it is uninstalling the complete application. Log file shows that REMOVE=ALL is added by default. Here is the log file details. </p>
  
  <blockquote>
    <p>MSI (s) (24:B4) [17:39:05:231]: Command Line: REMOVE=SecondFeature REMOVE=ALL</p>
    
    <p>MSI (s) (24:B4) [17:39:05:231]: PROPERTY CHANGE: Adding REMOVE property. Its value is 'SecondFeature'.</p>
    
    <p>MSI (s) (24:B4) [17:39:05:231]: PROPERTY CHANGE: Modifying REMOVE property. Its current value is 'SecondFeature'. Its new value: 'ALL'.</p>
  </blockquote>
  
  <p>It indicates REMOVE property value is overridden during uninstall process. Do I need to set any other property to remove a specific feature ? </p>
  
  <p>Any help is appreciated. Thanks in advance !!!</p>