Installation CD avec update web automatique

Date 30/6/2005 0:10:00 | Sujet : Trucs et astuces

Vous pouvez avoir besoin de fournir à un client un cd d'installation de votre application et que celle-ci doivent se mettre à jour automatiquement via une install http comme WD9 le propose si bien maintenant.

La première approche pour réaliser cela est d'utiliser le composant LiveUpdate de WD8 que l'on intègre dans le projet avec toute les manipulations, configurations et précautions nécessaire à ce type d'installation. Et on perd l'avantage de la simplicité de la mise en oeuvre de la création d'installation réseau http que WD9 propose.

Il existe néanmoins une solution pour conserver ces deux avantages...

La seconde approche conserve l'installation réseau http et ne nécessite pas l'usage du composant LiveUpdate en WD8.
Comment faire ?
1- Créer une installation réseau http
2- Faire l'installation serveur sur votre site http
3- A partir du lien d'install http, faire une installation sur votre pc
4- Créer une installation classique avec le contenu de ce qui a été installé par l'étape 3.
5- Livrer sur support physique l'install créée par l'étape 4

Et voilà...
L'install classique copie le résultat d'une install réseau http sur le pc de votre client et lorsque votre éxécutable se lance, comme il a tous les éléments de référencement de votre site http, il vérifie automatiquement s'il ya une mise à jour.

L'avantage :
- Vous fournissez toujours la même install classique
- Vous fournissez un logiciel via un support physique avec update sur le web avec un minimum de travail

Procédé en détail ?
Préalable : sous WD9 uniquement

Etape 1:

A- créer la procédure d'installation de l'executable
B- lancer la création de l'exe ou non avant la procedure d'installation
C- choix du modèle d'installation : "créer une installation avec une mise à jour automatique (LiveUpdate)"
D- définir les paramètres de contrôle de versions voulus
E- Méthode de redistribution : "Mise à jour via un accès http"
F- choix du support :"Répertoire unique"
G- Terminer

Etape 2:

Préalable :créer une répertoire sur votre domaine où l'install http devra se situer. ex: www.monsite.qqchose/MonInstallHttp

A- Dans le répertoire où l'install de l'étape 1 a été créé, lancer :"Install_Serveur.exe"
B- cocher "Chez un hebergeur"
C- url = www.monsite.qqchose/MonInstallHttp
D- définisser l'adresse ftp de votre domaine hébergé ex: ftp.monhebergeur.qqchose, le port, le mot de passe, le compte utilisateur, le répertoire de l'application qui est identique à l'url saisie au point c mais avec un "/"devant ex: /www.monsite.qqchose/MonInstallHttp
E- suivant et laisser faire l'install sur votre site
F- une fois que l'install sur votre site est fait l'assistant vous fournit l'url d'install qui est : http://www.monsite.qqchose/MonInstallHttp
G- si vous voulez et avez le temps vous pourrez personnaliser les pages html qui sont créées dans http://www.monsite.qqchose/MonInstallHttp

Etape 3:

A- aller via votre browser sur http://www.monsite.qqchose/MonInstallHttp
B- cliquer sur le lien "INSTALL.EXE"
C- laissez vous guider
D- ne lancez pas votre logiciel (pour que seuls les fichiers nécessaires pour l'étape 4 soient présents)

Etape 4:

A- lancer l'éditeur d'installation de votre projet et créer une nouvelle configuration d'installation vierge
B- définisser que cette configuration concerne votre projet
C- ajouter tous les fichiers qui ont été créés par l'étape 3 avec leurs chemins de destination (les fichiers qui se trouvent dans le répertoire "INSTALL" doivent avoir aussi pour destination le répertoire "INSTALL")
D- dire que c'est une install classique
E- lancer la création de l'install

Etape 5:

Remettre l'install classique en main propre, via la poste ou en téléchargement sur un site


Conclusion:

- celà a l'air compliqué comme ça, mais une fois la procédure comprise, cela se passe comme une lettre à la poste.
- Si vous connaissez une méthode plus simple, je suis preneur



Cet article provient de WDForge.org
http://old.wdforge.org

L'adresse de cet article est :
http://old.wdforge.org/article.php?storyid=182