Meilleur auteur de réponses
Déploiement

Question
-
Bonjour,
Nous avons créé un projet de déploiement et désirons remplacer un fichier (DB Access) installé avec une version précédente de l'application. Si celui-ci est plus récent, il n'est pas remplacé. Y a-t-il un paramètre permettant le remplacement d'un fichier dans tous les cas.
Propriété du projet de déploiement :
DetectNewerInstalledVersion : True
RemovePreviousVersions : True
Propriétés du fichier
Permanent : False
Transitive : False
Vital : True
Merci pour votre aide.
Réponses
-
- Marqué comme réponse Gilles TOURREAUModerator dimanche 13 septembre 2009 09:03
-
Bonjour,
Dans votre cas, il suffit de mettre l'option RemovePreviousVersion = True.
Etant donné que vous supprimez toujours la version précédente, elle sera toujours remplacée par la nouvelle.
FILEEXISTS1="" : ne remplace jamais un fichier existant.
FILEEXISTS1<>"" : remplace le fichier existant dans tous les cas.
Normalement oui
Cordialement
- Marqué comme réponse Gilles TOURREAUModerator dimanche 13 septembre 2009 09:03
Toutes les réponses
-
-
Merci pour votre réponse.
Nous recherchons avant tout une solution avec une propriété ou une condition Windows Installer. Nous essayons d'éviter l'utilisation de fonction externe car nous avons eu quelques problèmes avec les droits d'accès sur Windows Vista en particulier,notamment avec la copie de fichiers.
Meilleures salutations.
-
- Marqué comme réponse Gilles TOURREAUModerator dimanche 13 septembre 2009 09:03
-
-
Bonjour,
En relisant votre post original, il y a une contradiction sur :
Si celui-ci est plus récent, il n'est pas remplacé. Y a-t-il un paramètre permettant le remplacement d'un fichier dans tous les cas.
Vous souhaitez remplacer le fichier tout le temps ? Ou uniquement si il est plus récent ?
Cordialement
-
Bonjour,
Nous désirons remplacer le fichier dans tous les cas.
Sans condition particulière, le fichier existant, s'il est plus ancien est remplacé, s'il est plus récent il n'est pas remplacé. En fait il semble que Windows Installer compare les versions et remplace exclusivement les anciennes versions de fichier et d'application.
Pour l'instant nous avons opté pour une solution transitoire mais pas très élégante en renommant le fichier en question.
La propriété du projet RemovePreviousVersion = true influence-t-elle la propriété condition du fichier FILEEXISTS1.
Est-il exact que la propriété condition du fichier induit les comportements suivants :
FILEEXISTS1="" : ne remplace jamais un fichier existant.
FILEEXISTS1<>"" : remplace le fichier existant dans tous les cas.
Meci et meilleures salutations.
-
Bonjour,
Dans votre cas, il suffit de mettre l'option RemovePreviousVersion = True.
Etant donné que vous supprimez toujours la version précédente, elle sera toujours remplacée par la nouvelle.
FILEEXISTS1="" : ne remplace jamais un fichier existant.
FILEEXISTS1<>"" : remplace le fichier existant dans tous les cas.
Normalement oui
Cordialement
- Marqué comme réponse Gilles TOURREAUModerator dimanche 13 septembre 2009 09:03