2012-04-20 16 views
7

Instalé una aplicación de prueba que tiene dos funciones (FirstFeature & SecondFeature). Quiero eliminar solo una característica (SecondFeature) de la aplicación. Intenté usar la propiedad REMOVE en la línea de comando. Aquí está el comando utilizado para eliminar SecondFeature.Desinstalar una característica en particular usando msiexec

msiexec /x RemoveFeatures.msi REMOVE="SecondFeature" /L*V log.LOG 

Pero está desinstalando la aplicación completa. El archivo de registro muestra que REMOVE = ALL se agrega de manera predeterminada. Aquí está la información del archivo de registro.

MSI (s) (24: B4) [17: 39: 05: 231]: línea de comandos: REMOVE = SecondFeature REMOVE = ALL

MSI (s) (24: B4) [17: 39: 05: 231]: CAMBIO DE PROPIEDAD: Agregar la propiedad ELIMINAR. Su valor es 'SecondFeature'.

MSI (s) (24: B4) [17: 39: 05: 231]: CAMBIO DE PROPIEDAD: Modificar la propiedad ELIMINAR. Su valor actual es 'SecondFeature'. Su nuevo valor: 'ALL'.

Indica que el valor de la propiedad REMOVE se anula durante el proceso de desinstalación. ¿Debo configurar cualquier otra propiedad para eliminar una característica específica?

Cualquier ayuda es apreciada. Gracias por adelantado !!!

Respuesta

9

Como ha señalado,/x es para la desinstalación. Una desinstalación completa (ALL).

Aunque puede ser contra intuitivo, desea hacer una instalación que elimine una característica.

msiexec /i RemoveFeatures.msi REMOVE="SecondFeature" /L*V log.LOG 

Es posible que también desee agregar/qb o/qn para que no sea interactivo/silencioso.

+0

Gracias Christoper. Funcionó para mí ... – Vishnu

Cuestiones relacionadas