アンインストール中に実行する必要があるインストール中に実行すると正常に実行されるInstallScript関数があります。既存のアプリケーションをバックアップしています。カスタムアクションを作成し、InstallValidateの後に実行シーケンスに追加しました。
アンインストールについて知る限り、ログファイルは生成されないため、「機能転送エラー」-1603で失敗する理由を理解するのに問題があります。
最初にMessageBoxを配置したので、関数が呼び出されていないと確信しています。
アンインストール中に実行する必要があるインストール中に実行すると正常に実行されるInstallScript関数があります。既存のアプリケーションをバックアップしています。カスタムアクションを作成し、InstallValidateの後に実行シーケンスに追加しました。
アンインストールについて知る限り、ログファイルは生成されないため、「機能転送エラー」-1603で失敗する理由を理解するのに問題があります。
最初にMessageBoxを配置したので、関数が呼び出されていないと確信しています。
アンインストール中にカスタムアクションを実行するには、その条件を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
[UIのインストール条件]または[実行条件のインストール]を次のように設定する必要があります。
(REMOVE="ALL")OR(REMOVE="<feature_being_uninstalled>")
複数の機能がインストールされている、または将来インストールされる場合に備えて。(もちろん、製品全体がアンインストールされている場合にのみカスタムアクションを実行したい場合を除きます)