2012-04-20 69 views
7

我安裝了一個測試應用程序,它具有兩個功能(FirstFeature & SecondFeature)。我想從應用程序中只刪除一個功能(SecondFeature)。我嘗試在命令行中使用REMOVE屬性。這是用於刪除SecondFeature的命令。使用msiexec卸載特定功能

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

但它是卸載完整的應用程序。日誌文件顯示REMOVE = ALL是默認添加的。這是日誌文件的詳細信息。

MSI(一個或多個)(24:B4)[17:39:05:231]:命令行:REMOVE = SecondFeature REMOVE = ALL

MSI(一個或多個)(24:B4)[17: 39:05:231]:PROPERTY CHANGE:添加REMOVE屬性。它的值是'SecondFeature'。 (24:B4)[17:39:05:231]:PROPERTY CHANGE:修改REMOVE屬性。它的當前值是'SecondFeature'。它的新價值:'全部'。

它表示REMOVE屬性值在卸載過程中被覆蓋。我是否需要設置任何其他屬性來刪除特定功能?

任何幫助表示讚賞。提前致謝 !!!

回答

9

如您所述,/ x用於卸載。 A 完成(ALL)卸載。

雖然它可能會違反直覺,但您希望執行安裝以刪除某項功能。

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

您也不妨添加/ QB或/ QN,使其非交互式/沉默。

+0

謝謝Christoper。它爲我工作... – Vishnu 2012-04-23 03:48:14