none
Déploiement RRS feed

  • 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.

     

    mardi 7 octobre 2008 09:08

Réponses

  • Bonjour,

     

    Il suffit de mettre dans la propriété Condition : FILEEXISTS1<>""

     

    Cordialement

     

    mercredi 8 octobre 2008 17:55
    Modérateur
  • 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

     

    vendredi 10 octobre 2008 14:22
    Modérateur

Toutes les réponses

  • if (fileExist(leFichier))

    {

      Code de remplacement/suppression/modification

    }

     

    je sais pas comment tu vérifies l'existance d'un fichier en c#, mais j'imagine très bien pouvoir utiliser un bool.

     

    Meilleure salutation

     

     

    mercredi 8 octobre 2008 07:44
  • 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.

    mercredi 8 octobre 2008 13:31
  • Bonjour,

     

    Il suffit de mettre dans la propriété Condition : FILEEXISTS1<>""

     

    Cordialement

     

    mercredi 8 octobre 2008 17:55
    Modérateur
  • Bonjour,

     

    Merci pour votre réponse.

    Malheureusement ça ne fonctionne encore pas. En ayant la propriété RemovePreviousVersion à true, l'ancien fichier est supprimé, mais le nouveau n'est plus installé.

     

    Meilleures salutations!

     

    jeudi 9 octobre 2008 14:22
  • 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

    jeudi 9 octobre 2008 18:02
    Modérateur
  • 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. 

     

     

     

    vendredi 10 octobre 2008 11:43
  • 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

     

    vendredi 10 octobre 2008 14:22
    Modérateur