5

高度なインストーラーを使用して、EXE になるパッケージを作成しました (プレーンな MSI ファイルに含めることができない展開機能があります)。

現在、Advanced Installer ではコマンド ライン パラメータを基になる MSI に渡すことができますが、パッケージを強制的にアンインストールするためにどのパラメータを渡せばよいかわかりません。

たとえば、次のパラメーターは、セットアップ イベントをログに記録し、基になる MSI をパッシブに実行して独自のアクションをログに記録するように指示します。

"c:\MySetup.exe" /exelog "c:\log.txt" /passive /log "c:\msilog.txt"

AdvancedInstaller が実行する結果のコマンドは、最終的には

msiexec.exe /i [path to extracted msi] /passive /log "c:\msilog.txt"

しかし、試してみると、/uninstall または /x スイッチを使用して AdvancedInstaller で msiexec を起動する方法がわかりません。例えば:

"c:\MySetup.exe" /exelog "c:\log.txt" /x /log "c:\msilog.txt"

結果は

msiexec.exe /i [path to extracted msi] /x /passive /log "c:\msilog.txt"

/x が間違った場所にあるため、これはもちろん失敗します (/i の代わりにある必要があります)。Advanced Installer exe に必要なスイッチ/パラメータは何ですか?

4

2 に答える 2

5

わかりました、それはドキュメントに少しあいまいに埋もれていました: すべての 'pre-path-to-msi' パラメータは "[option] // [optional parameters]" パターンに従います

以下は、Advanced Installer EXE ブートストラップに、MSI をアンインストールとして起動するように指示します。

更新しました:

"c:\MySetup.exe" /exelog "c:\log.txt" /x // /log "c:\msilog.txt"
于 2011-12-08T09:53:01.137 に答える
1

//たとえば、次のようにマーカーを使用できます。

"c:\MySetup.exe" /exelog "c:\log.txt" /x // /log "c:\msilog.txt"

このマーカーは、msiexec コマンド ラインを置き換えるために使用されます。ユーザーガイドでそれについて読むことができます: http://www.advancedinstaller.com/user-guide/exe-setup-file.html

于 2011-12-08T09:53:43.303 に答える