7

2つの機能(FirstFeatureとSecondFeature)を持つテストアプリケーションをインストールしました。アプリケーションから1つの機能(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 に答える