1

アンインストール中に実行する必要があるインストール中に実行すると正常に実行されるInstallScript関数があります。既存のアプリケーションをバックアップしています。カスタムアクションを作成し、InstallValidateの後に実行シーケンスに追加しました。

アンインストールについて知る限り、ログファイルは生成されないため、「機能転送エラー」-1603で失敗する理由を理解するのに問題があります。

最初にMessageBoxを配置したので、関数が呼び出されていないと確信しています。

4

2 に答える 2

0

アンインストール中にカスタムアクションを実行するには、その条件をREMOVE="ALL"[UIのインストール条件]または[実行条件のインストール]のいずれかに設定します。

製品がすでにインストールされているときにカスタムアクションを実行するには、条件をに設定する必要がありますInstalled

製品がインストールされていないときにカスタムアクションを実行するには、条件をに設定する必要がありますNot Installed

次のmsiexecコマンドを使用して、アンインストールをログに記録できると思います。

msiexec /x YourProduct.msi /L*v logfile.txt

また

msiexec /x {Your Product/Package Code} /L*v logfile.txt
于 2012-04-06T02:07:02.607 に答える
0

[UIのインストール条件]または[実行条件のインストール]を次のように設定する必要があります。

(REMOVE="ALL")OR(REMOVE="<feature_being_uninstalled>")

複数の機能がインストールされている、または将来インストールされる場合に備えて。(もちろん、製品全体がアンインストールされている場合にのみカスタムアクションを実行したい場合を除きます)

于 2012-05-04T05:34:06.617 に答える