2009-07-22 5 views
0

J'ai une application installée sur les clients v.8.0. J'ai fait une nouvelle version 9.0 et je veux utiliser RemovePreviousVersions pour supprimer l'ancienne version et installer la nouvelle. J'ai des actions personnalisées installées dans le v.8.0 pour effacer tous les répertoires qui ont été créés pendant que l'application était utilisée. Dans mon v.9.0, j'ai une action personnalisée qui copie les répertoires du CD sur lequel il est installé dans le répertoire d'installation. Il semble y avoir un problème de synchronisation lorsque les actions personnalisées sont appelées pour supprimer v.8.0 et installer v.9.0. Je peux voir tous les répertoires être copiés pour l'action personnalisée dans v.9.0 et puis je peux les voir être supprimés lorsque l'action personnalisée de désinstallation de v.8.0 s'exécute. RemovePreviousVersions ne devrait-il pas supprimer l'ancienne version avant d'essayer d'installer la nouvelle version? Est-ce un bug ou suis-je en train de faire quelque chose de mal? Est-ce que quelqu'un peut faire la lumière sur ça s'il vous plaît?Programme d'installation RemovePreviousVersions problème de synchronisation

Répondre

2
+0

Il explique le problème assez bien, mais pas la solution! Avez-vous essentiellement répliqué le code uninstall() au début de votre action personnalisée install()? – MattH

+0

Ce que j'ai fait pour contourner le problème était dans v.9.0 J'ai placé les fichiers dans un emplacement de dossier différent. dans v.8.0 ils étaient dans "documents \" et dans v.9.0 j'ai mis les fichiers dans "resources \ documents \" Cela a permis à l'action personnalisée dans v.8.0 de supprimer les fichiers sans nuire aux fichiers v.9.0. – awilinsk

+0

Le lien est mort :( –

Questions connexes