7

我安装了一个具有两个功能(FirstFeature 和 SecondFeature)的测试应用程序。我只想从应用程序中删除一项功能(SecondFeature)。我尝试在命令行中使用 REMOVE 属性。这是用于删除 SecondFeature 的命令。

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

但它正在卸载完整的应用程序。日志文件显示默认添加 REMOVE=ALL。这是日志文件的详细信息。

MSI (s) (24:B4) [17:39:05:231]:命令行:REMOVE=SecondFeature REMOVE=ALL

MSI (s) (24:B4) [17:39:05:231]:属性更改:添加 REMOVE 属性。它的值是'SecondFeature'。

MSI (s) (24:B4) [17:39:05:231]:属性更改:正在修改 REMOVE 属性。它的当前值为“SecondFeature”。它的新值:'ALL'。

它表示在卸载过程中 REMOVE 属性值被覆盖。我是否需要设置任何其他属性来删除特定功能?

任何帮助表示赞赏。提前致谢 !!!

4

1 回答 1

9

如您所述, /x 用于卸载。完全(全部)卸载。

尽管您想要执行删除功能的安装可能会违反直觉。

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

您可能还希望添加 /qb 或 /qn 以使其非交互/静默。

于 2012-04-21T02:53:03.520 回答