RemoveExistingProductsの直前にCustomActionを入れたらError2613が出た

RemoveExistingProductsの直前にレジストリ操作をしようと思い、Before="RemoveExistingProductsをつけたCustomActionを作成したところ、以下のようなエラーが出てしまいました。

MSI (s) (60:30) [18:35:00:819]: Doing action: RemoveExistingProducts
操作 18:35:00: RemoveExistingProducts。 アプリケーションを削除しています
操作開始 18:35:00: RemoveExistingProducts。
MSI (s) (60:30) [18:35:00:819]: Note: 1: 2613 
DEBUG: Error 2613:  RemoveExistingProducts action sequenced incorrectly.
このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは 2613 です。 引数: , , 
MSI (s) (60:30) [18:36:29:477]: 製品: HogeHoge -- このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは 2613 です。 引数: , , 

操作終了 18:36:29: RemoveExistingProducts。 戻り値 3。

どうやらRemoveExistingProductsの前に挿入するCustomActionは、Execute=Immediateでないとまずいようです。

参考