私はMSI経由でインストールされたプログラムのインストール場所を知っています。私はそれを削除するスクリプトを書いてみたい。 GUIDが頻繁に変更されるので、私はそれを知らない。この目標を達成するにはどうしたらいいですか?MSI経由でインストールされたプログラムをアンインストールする - インストール先のみを確認する
インストーラツール用にcommand line optionsをチェックアウトしましたが、製品を選択するためのインストール場所を指定することができませんでした。
私はMSI経由でインストールされたプログラムのインストール場所を知っています。私はそれを削除するスクリプトを書いてみたい。 GUIDが頻繁に変更されるので、私はそれを知らない。この目標を達成するにはどうしたらいいですか?MSI経由でインストールされたプログラムをアンインストールする - インストール先のみを確認する
インストーラツール用にcommand line optionsをチェックアウトしましたが、製品を選択するためのインストール場所を指定することができませんでした。
UpgradeCode(プロパティのインストールログファイルを参照)が必要です。
そこから、MsiEnumRelatedProductsを使用して、製品のすべてのインスタンスを反復処理します。大半の製品はマルチインスタンスインストールをサポートしていないため、バッファには1つの製品コードしか返されません。
ProductCodeがわかったら、あなたの心のコンテンツにmsiexec /x {PRODUCT-GUID}
することができます。
C++に慣れていない場合は、MsiEnumRelatedProducts
のさまざまな実装がPowerShell拡張機能とC#ライブラリにあります。
あなたは、このような製品コードを見つけることができます: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 msiexec。 PowerShellを使用して製品名でアンインストールする方法については、セクション5を参照してください。ここで
は、レジストリから、製品の詳細を読むことによって、アンインストールのVBScriptです:http://www.symantec.com/connect/downloads/uninstall-application-using-guid-registry
をあなたは、このためのいくつかのコードを書くことができると仮定すると、あなたは[こっち]私はカバーテクニックを試すことができます(http://のstackoverflow。 com/a/37591273/89999)。 –