cs_fcolo
Messages postés201Date d'inscriptionmercredi 8 février 2006StatutMembreDernière intervention20 février 2007
-
1 févr. 2007 à 18:55
cs_fcolo
Messages postés201Date d'inscriptionmercredi 8 février 2006StatutMembreDernière intervention20 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.
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?
cs_jimmy69
Messages postés778Date d'inscriptiondimanche 22 décembre 2002StatutMembreDernière intervention27 novembre 20081 2 févr. 2007 à 09:43
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 !
cs_fcolo
Messages postés201Date d'inscriptionmercredi 8 février 2006StatutMembreDernière intervention20 février 20072 2 févr. 2007 à 10:45
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 :).