15
Déploiement Notes Visual Studio.net Déploiement d'applications Le déploiement est le processus selon lequel une application ou un composant fini est distribué en vue de son installation sur d'autres ordinateurs. Pour déployer l'application, il faut : - Préparer la source o Obtenir une copie locale à partir du référentiel SourceSafe o Annuler le lien avec SourceSafe o Retirer tous les projets de tests (unitaires, manuels, charge …) o Compiler l'application en mode Release - Ajouter à la solution un projet de déploiement o Préciser, pour le projet de déploiement, les instructions relatives à l'installation de fichiers et de composants sur l'ordinateur cible. - Générer le kit d'installation en compilant le projet de déploiement - Tester le composant MSI obtenu suite à la génération

creer setup sous visual studio

Embed Size (px)

DESCRIPTION

ce tuto permet de creer un setupe c#

Citation preview

Dploiement Notes Visual Studio.net

Dploiement d'applicationsLe dploiement est le processus selon lequel une application ou un composant fini est distribu en vue de son installation sur d'autres ordinateurs. Pour dployer l'application, il faut : Prparer la source o Obtenir une copie locale partir du rfrentiel SourceSafe o Annuler le lien avec SourceSafe o Retirer tous les projets de tests (unitaires, manuels, charge ) o Compiler l'application en mode Release Ajouter la solution un projet de dploiement o Prciser, pour le projet de dploiement, les instructions relatives l'installation de fichiers et de composants sur l'ordinateur cible. Gnrer le kit d'installation en compilant le projet de dploiement Tester le composant MSI obtenu suite la gnration

-

Dans le cas d'applications distribues, vous crez gnralement un projet de dploiement par niveau de l'application. Par exemple, une application trois niveaux ncessite trois projets de dploiement, un par niveau : donnes, logique de gestion et client. En outre, il faut crer un projet de dploiement spar pour crer un module de fusion par composant potentiellement partag entre plusieurs solutions. Nouveaut avec Visual Studio 2010 InstallShield a t intgr

De son ct, le programme d'installation de Visual Studio fournit des modles pour quatre types de projets de dploiement :

Module de fusion, installation, installation Web et Cab Vous trouverez ci-dessous quelques conseils pour choisir le type de projet de dploiement adapt votre cas. Type de projet Module de fusion Installation Installation Web Cab Description Composants ou package susceptibles d'tre partags par plusieurs applications. Cre un programme d'installation pour une application Windows. Cre un programme d'installation pour une application Web. Cre un fichier cab pour un tlchargement sur un navigateur Web hrit des premiers langages Basic.

Les projets crant des modules de fusion permettent de regrouper plusieurs fichiers ou composants dans un seul et mme module pour faciliter le partage. Les fichiers .msm obtenus peuvent tre inclus dans n'importe quel autre projet de dploiement. Les projets CAB permettent de crer un fichier .cab regroupant les composants ActiveX tlcharger depuis un serveur Web vers un navigateur Web. La distinction entre projets

d'installation et projets d'installation Web se fait par le lieu o le programme d'installation sera dploy :

Dans le cas d'un projet d'installation, les fichiers iront sur l'ordinateur cible, dans un rpertoire rserv aux fichiers programme. Dans le cas d'un projet d'installation Web, les fichiers iront sur un serveur Web, dans un rpertoire slectionn comme racine virtuelle. Attention Une fois le projet cr, il est impossible de le faire basculer entre les types Web et standard. Si vous avez cr un projet de dploiement de type standard, puis souhaitez le dployer sur le Web, vous ne pouvez pas l'utiliser tel quel. Il faut en crer un autre.

Assistants de configurationAutant InstallShield que Visual Studio procurent des Assistants de Configuration qui vous guident au niveau des diffrentes tapes de la cration d'un projet de dploiement.

Projets de dploiement - Visual StudioLes projets de dploiement permettent de crer des programmes d'installation destins distribuer une application. Le fichier Windows Installer (.msi) obtenu contient l'application, les fichiers dpendants, les informations sur l'application (entres du Registre, par exemple) et les instructions d'installation. Quand le fichier .msi est distribu et excut sur un autre ordinateur, vous pouvez tre assur que tout lment ncessaire l'installation est inclus ; si, pour une raison quelconque, l'installation choue (l'ordinateur cible ne dispose pas de la version requise du systme d'exploitation, par exemple), celle-ci est annule et l'ordinateur retrouve l'tat qui tait le sien avant l'installation.

Ajout d'lments un projet de dploiementLes types d'lments pouvant tre ajouts un projet de dploiement sont les sorties du projet (EXE, DLL), les fichiers (base de donnes, images), les raccourcis (sur le bureau et menu dmarrer), les entres au registre, les botes de dialogues d'installation, les modules de fusion et les composants.

Pour ajouter des lments au projet de dploiement, pointer le projet de dploiement dans l'explorateur de la solution et l'aide du menu contextuel slection Ajouter pour choisir le type d'lments ajouter OU Visualiser les diffrents lments du projet de dploiement, l'aide du Menu Affichage, rubrique diteur et ajoutez-y les lments dsirs l'aide du menu contextuel.

Pour ajouter une sortie du projet 1. Les sorties de projet sont les EXE ou DLL ajouter notre kit d'installation. Vous devez donc ajouter votre sortie principale qui est l'excutable du projet xxxx.EXE et vos diffrentes librairies yyyy.DLL Menu Affichage diteur Systme de fichiers Registre Type de fichiers Interface utilisateur 2. Slectionnez un dossier sur l'ordinateur cible o l'lment sera install. Bureau de l'utilisateur Dossier de l'application Menu dmarrer de l'utilisateur OU 1. Menu contextuel Ajouter Sortie de projet Pour ajouter un dossier pour votre base de donnes Vous pouvez crer de nouveaux dossiers sur l'ordinateur cible. C'est ainsi que vous ajouterez au besoin des sous dossiers pour y inclure votre base de donnes ou des images utiles au bon fonctionnement de votre application. Dossier de l'application (menu contextuel) Ajouter Dossier Ajouter Fichier

Pour dplacer les lments d'un dossier l'autre Vous pouvez dplacer les lments d'un dossier l'autre en le faisant glisser Pour ajouter un raccourci un projet de dploiement 1. Ouvrez l'diteur du systme de fichiers. 2. Slectionnez un dossier sur l'ordinateur cible o l'lment sera install. Bureau de l'utilisateur Dossier de l'application Menu dmarrer de l'utilisateur 3. Pour ajouter un raccourci l'aide du menu contextuel, slectionner Raccourci et pointer la sortie de projet de l'application principale sur laquelle on crera le raccourci.

Pour ajouter une entre dans le registre 1. Ouvrez l'diteur du registre. Menu Affichage diteur Systme de fichiers Registre 2. Y ajouter dans la section dsire, les cls, chanes et valeurs ncessaires votre application

Pour ajouter un icne et associer un double-click 1. Ouvrez l'diteur du type de fichiers Menu Affichage

diteur Systme de fichiers Registre Type de fichiers Interface utilisateur 2. Slectionner le type de fichier nouvellement ajout et en prciser les proprits l'aide de la fentre de proprits prciser l'information approprie ATTENTION !!! Aux associations de fichiers Ne pas spcifier que l'extension est EXE sinon lors de l'installation de l'application, tous les composants portant l'extension EXE seront ouverts avec votre applicatif. CATASTROPHE Pour ajouter un module de fusion ou un composant un projet de dploiement 1. Slectionnez le projet de dploiement dans l'Explorateur de solutions. 2. Dans le menu Projet, pointez sur Ajouter, puis cliquez sur Module de fusion ou sur Composant. Dans la bote de dialogue obtenue, slectionnez l'lment ajouter.

Pour de l'information complmentaire voir la rfrence MSDN pour

Gnration du kit d'installationUne fois tous les lments ajouts votre projet de dploiement, il ne vous reste plus qu' gnrer votre projet d'installation MSI et procder son installation. Gnration dans l'environnement de dveloppement - DVELOPPEMENT - Slection le projet d'installation dans votre solution - l'aide du menu contextuel, slectionner Gnrer

Projets de dploiement - InstallShieldCompltez les informations en suivant les tapes de l'assistant d'installation

Assurez-vous d'intgrer dans le package d'installation, tous les logiciels requis par votre application dont le framework .Net X.x tre install sur votre poste client.

Compltez l'tape 6 en prcisant les informations requises

Gnrez votre kit d'installation

Installation dans l'environnement CleanRoom PR-PRODUCTION L'environnement CleanRoom doit reproduire un poste de travail identique celui de votre client o sera installe votre application. l'aide de l'explorateur Windows, retracer le programme d'installation gnr. Copiez les fichiers Programme d'installation de Mon Bloc-notes.msi et Setup.exe, ainsi que tous les autres fichiers et sous-rpertoires du rpertoire sur un autre ordinateur Excutez le programme d'installation Dsinstallez l'application et assurez-vous que tous les lments lis votre application soient dsinstalls y compris les raccourcis.

Installation en environnement client en environnement - PRODUCTION Lorsque tous vos tests sont finaliss et satisfaisant en environnement CleanRoom, vous gravez votre programme d'installation et le livrez au client pour qu' son tour il procde l'installation. Idalement, avant de laisser la conduite de l'installation au client, vous installez vous-mmes l'application sur le poste du client et vous conduisez les tests appropris pour vous assurez que l'application est bel et bien fonctionnelle chez le client et qu'elle n'introduit pas de problmes dans son environnement.