J'ai une action personnalisée qui lors de la mise à niveau, supprime certains fichiers avant installFiles qui remet les nouveaux fichiers. Ce que je remarque est l'action est appelée 2 fois. 1.Obtient et supprime le fichier. 2. InstallFiles copie les nouveaux fichiers. 3. De nouveau est appelé et supprime le fichier. (Cela ne devrait pas arriver).Action personnalisée Wix exécutée deux fois pendant la mise à niveau?
Mon action personnalisée ressemble -
<InstallExecuteSequence>
<RemoveExistingProducts After="InstallFinalize" />
<Custom Action="NEWER_VERSION_PRESENT" After="FindRelatedProducts">
NEWER_VERSIONS
</Custom>
<Custom Action="DeleteourFiles" Before="InstallFiles"></Custom>
</InstallExecuteSequence>
je l'ai lu quelque part que pour le scénario de mise à niveau de cette action personnalisée est appelée twice.I veux savoir comment empêcher de s'appeler pour la deuxième fois. Essentiellement, je veux que mon action personnalisée supprime certains fichiers de l'ancienne version avant de mettre les nouveaux fichiers. Quelle condition dois-je utiliser?
Si je reprogrammer RemoveExistingProducts après InstallInitialize que je reste besoin de fournir la condition pour une action personnalisée? –
Vous devriez puisque c'est le bon comportement. Vous devrez replanifier RemoveExistingProducts car la version actuellement installée de votre produit ne recevra pas la condition mise à jour de sorte qu'il supprimera toujours les fichiers lors de la désinstallation. –