2012-04-20 20 views
7

Zainstalowałem aplikację testową, która ma dwie funkcje (FirstFeature & SecondFeature). Chcę usunąć tylko jedną funkcję (SecondFeature) z aplikacji. Próbowałem użyć opcji REMOVE w wierszu poleceń. Oto polecenie użyte do usunięcia SecondFeature.Odinstalowywanie określonej funkcji za pomocą msiexec

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

Ale odinstalowuje kompletną aplikację. Plik dziennika pokazuje, że domyślnie dodano REMOVE = ALL. Oto szczegóły pliku dziennika.

MSI (y) (24: B4) [17: 39: 05: 231] Linia komend: usunąć = SecondFeature USUŃ = ALL

MSI (y) (24: B4) [17: 39: 05: 231]: ZMIANA WŁAŚCIWOŚCI: Dodawanie właściwości REMOVE. Jego wartością jest "SecondFeature".

MSI (s) (24: B4) [17: 39: 05: 231]: ZMIANA WŁASNOŚCI: Zmiana właściwości USUŃ. Jego aktualną wartością jest "SecondFeature". Jego nowa wartość: "ALL".

Wskazuje, że wartość REMOVE została nadpisana podczas procesu odinstalowywania. Czy muszę ustawić inną właściwość, aby usunąć określoną funkcję?

Każda pomoc jest doceniana. Z góry dziękuję !!!

Odpowiedz

9

Jak już wspomniano,/x służy do odinstalowania. Deinstalacja kompletna (ALL).

Mimo że może to być sprzeczne z intuicją, chcesz wykonać instalację, która usuwa funkcję.

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

Możesz również chcieć dodać/qb lub/qn, aby uczynić go nieinteraktywnym/cichym.

+0

Dzięki Christoper. To zadziałało dla mnie ... – Vishnu