[Projet Déploiement]Tester existance d'un fichier

Messages postés
201
Date d'inscription
mercredi 8 février 2006
Statut
Membre
Dernière intervention
20 février 2007
- - Dernière réponse : cs_fcolo
Messages postés
201
Date d'inscription
mercredi 8 février 2006
Statut
Membre
Dernière intervention
20 février 2007
- 2 févr. 2007 à 10:45
Bonjour,

J'ai un projet de déploiement pour mon application qui fonctionne très bien.

Maintenant, je m'attaque à m'en servir pour la mise à jours de l'appli installée si elle existe.

Donc pour ca, je configure le [UpgradeCode], [DetectNewerInstalledVersion] et le [RemovePreviousVersions] pour détecter l'ancienne version.A la nouvelle install, il supprime l'install précédentes.

Maintenant, sur les fichiers critiques, je place la propriété [Permanent] à true, pour ne pas qu'ils soient effacé à la désinstallation.

Maintenant, je voudrais lors de l'install, vérifier la présence de ces fichiers et ne pas copier ceux de l'installeur pour conserver les paramètres du client.

Malheureusement, je n'arrive pas à faire de recherche sur l'existance de fichier.

J'ai tenté dans les "Conditions de lancement" pour la recherche de fichiers, mais apparement, soi je configure mal la recherche, soit je ne sais pas me servir de la propriété "FILEEXISTS1" mais lorsque je place cette derniere dans la conditions du fichier d'install, il s'en fout complement et installe le fichier.

Ma recherche donne:
Folder: [TARGETDIR]\Bin\Sources\
File Name: App.config
Depth: 0
Property: FILEEXISTS1

Sur le fichier [TARGETDIR]\Bin\Sources\App.config de l'installeur, dans la propriété condition j'ai mis: NOT FILEEXISTS1
et le fichier [TARGETDIR]\Bin\MAJ\App.config la propriété est: FILEEXISTS1

Ainsi, par une action personalisé, je veux a la fin de l'instant faire le merge moi même.

Quelqu'un serait m'expliquer où j'ai fait l'erreur?

Merci

f.colo
Afficher la suite 

2 réponses

Messages postés
787
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
27 novembre 2008
0
Merci
salut salut,

je n'ai jamais fait de condition de lancement a la recherche de fichier mais j'en ai fait sur la recherche de clef de registre et ca fonctionnait !Tout m'a l'air ok dans tes parametres !

maintenant pour ton probleme je n'ai pas la solution mais voila ce que je pense si tu veux sauver un des fichiers tu peux faire une custom action qui va tester si ces fichiers existent ou pas et si oui =>  copie tes fichiers dans un repertoire que tu crees auparavant des l'install et a la fin de l'install restaurer ceux ci !Comme ca tu gardes la config !

ok ok ca fait pas tres propre ..mais si je trouve quelques chose je te fais signe, toi aussi si tu trouves la solution fais moi signe !

merci
Christophe
Un bouillonnais
Commenter la réponse de cs_jimmy69
Messages postés
201
Date d'inscription
mercredi 8 février 2006
Statut
Membre
Dernière intervention
20 février 2007
1
0
Merci
Le problèmes est que les custom action se font à la fin de l'install, donc après l'écrasement des fichiers à conserver.
Il y a une solution pour faire des customs actions avant, mais il faut faire une dll en cpp pour éditer le .msi avec orca pour inclure la dll et faire l'appel à la custom action, trop de bidouille pour un projet qui va être modifier souvent.

Merci tout de même pour ta réponse, je reste ouvert à d'autre proposition :).

f.colo
Commenter la réponse de cs_fcolo