私はアップグレード中にinstallFilesの前に特定のファイルを削除して新しいファイルを戻します。私が気付いているのは、アクションが2回呼び出されたことです。 1.Getを呼び出してファイルを削除します。 2. InstallFilesは新しいファイルを元に戻します。 3.Againが呼び出され、ファイルが削除されます(発生しないでください)。アップグレード中にWixカスタムアクションが2回実行されましたか?
のように私のカスタムアクションが見える - 私はアップグレードのシナリオのため、このカスタムアクションがtwice.I呼び出されることをどこかで読ん
<InstallExecuteSequence>
<RemoveExistingProducts After="InstallFinalize" />
<Custom Action="NEWER_VERSION_PRESENT" After="FindRelatedProducts">
NEWER_VERSIONS
</Custom>
<Custom Action="DeleteourFiles" Before="InstallFiles"></Custom>
</InstallExecuteSequence>
は、それが二度目に呼ば取得を防止する方法を知りたいです。基本的に私のカスタムアクションは、新しいファイルを配置する前に、古いバージョンの特定のファイルを削除することを願っています。
でこのスケジュールを定義します
通常のInstallExecuteSequenceタグに「RemoveExistingProductsの」をスケジュールしていないということですカスタムアクションの条件を提供する必要がありますか? –
これは正しい動作である必要があります。現在インストールされている製品のバージョンでは更新された状態が得られないため、RemoveExistingProductsを再スケジュールする必要があります。そのため、アンインストール時にファイルが削除されます。 –