2017-03-10 6 views
0

Wixカスタムアクションは、アップグレードとパッチでのみ実行し、インストール/再インストールや修復はしないでください。したがって、基本的には、このカスタムアクションが実行される場合、アプリケーションのバージョン番号が増加している場合のみです。私は次のルールを試して、パッチ適用時にカスタムアクションを完全に無効にしました。Wix - カスタムアクションのみを実行するアップグレードおよびパッチを修復/再インストールしない

<Custom Action="upgrade_action" Before="InstallFinalize">Installed AND NOT REMOVE AND UPGRADINGPRODUCTCODE</Custom> 

これを実行するにはどうすればよいですか?

答えて

2

これが新しいメジャーアップグレード製品で、WiX MajorUpgrade要素を使用している場合、アップグレードを実行して古いバージョンを検出している場合、WIX_UPGRADE_DETECTEDプロパティが設定されます。 UPGRADINGPRODUCTCODEは、アップグレードされている古い製品、つまり既にインストールされている製品に設定されています。

これらのいずれかの条件でのみCAを実行する場合は、WIX_UPGRADE_DETECTEDまたはPATCHが必要です。

関連する問題