2016-06-28 9 views
0

私はMSI経由でインストールされたプログラムのインストール場所を知っています。私はそれを削除するスクリプトを書いてみたい。 GUIDが頻繁に変更されるので、私はそれを知らない。この目標を達成するにはどうしたらいいですか?MSI経由でインストールされたプログラムをアンインストールする - インストール先のみを確認する

インストーラツール用にcommand line optionsをチェックアウトしましたが、製品を選択するためのインストール場所を指定することができませんでした。

+2

をあなたは、このためのいくつかのコードを書くことができると仮定すると、あなたは[こっち]私はカバーテクニックを試すことができます(http://のstackoverflow。 com/a/37591273/89999)。 –

答えて

2

UpgradeCode(プロパティのインストールログファイルを参照)が必要です。

そこから、MsiEnumRelatedProductsを使用して、製品のすべてのインスタンスを反復処理します。大半の製品はマルチインスタンスインストールをサポートしていないため、バッファには1つの製品コードしか返されません。

ProductCodeがわかったら、あなたの心のコンテンツにmsiexec /x {PRODUCT-GUID}することができます。

C++に慣れていない場合は、MsiEnumRelatedProductsのさまざまな実装がPowerShell拡張機能とC#ライブラリにあります。

1

あなたは、このような製品コードを見つけることができます:How can I find the product GUID of an installed MSI setup?をして使用してアンインストールを呼び出します。ます。msiexec.exe/X {製品のGUID-ここ}

をMSIファイルをアンインストールする多くの方法がここにありますされています13種類の方法:Uninstalling an MSI file from the command line without using msiexecPowerShellを使用して製品名でアンインストールする方法については、セクション5を参照してください。ここで

は、レジストリから、製品の詳細を読むことによって、アンインストールのVBScriptです:http://www.symantec.com/connect/downloads/uninstall-application-using-guid-registry

関連する問題