Partager via


Exporter un package via le Gestionnaire IIS

Auteur : Faith A

Ce guide rapide vous aidera à créer un package de votre application web à l’aide du Gestionnaire IIS, y compris une base de données SQL.

Prérequis

Ce guide nécessite les prérequis suivants :

  • .NET Framework 2.0 SP1 ou version ultérieure
  • Outil de déploiement web
  • IIS 7.0 ou version ultérieure, ou Gestionnaire distant IIS

Prérequis si vous utilisez SQL

  • SQL Server Express ou Standard, local ou distant
  • Objets de gestion SQL Server 2008 (SMO) - (x86) or (x64)
  • Types CLR SQL - x86 ou x64

Remarque : si vous n’avez pas encore installé l’outil de déploiement web, consultez la section Installer l’outil de déploiement web.

Exporter un package

  1. Effectuez toujours une sauvegarde. Exécutez la commande suivante pour sauvegarder un serveur version IIS 7.0 ou ultérieure :

    %windir%\system32\inetsrv\appcmd add backup "PreMsDeploy"
    
  2. Ouvrez le Gestionnaire IIS en cliquant sur Démarrer >Exécuter, puis saisissez inetmgr.

  3. Dans le Gestionnaire d'IIS, développez le nœud Serveur et le nœud Sites, puis sélectionnez le site Web par défaut/MyApplication.

  4. Dans le volet Actions à droite sous Gérer les packages, cliquez sur le lien Exporter l’application ... pour lancer l’assistant.
    Capture d’écran du volet Actions de l’écran d’accueil de Mon application avec un focus sur l’option Exporter l’application.

  5. Par défaut, le package contient le site ou l’application que vous avez sélectionné (dans ce cas, le site web par défaut/MyApplication) et ses dossiers de contenu. Cliquez sur le bouton Gérer les composants .
    Capture d’écran de la boîte de dialogue Exporter le package d’application avec un focus sur l’option Gérer les composants.

  6. La première ligne est votre entrée de fournisseur iisapp, qui est votre application. Dans la deuxième ligne, choisissez le fournisseur dbFullSql dans la liste déroulante Nom du fournisseur. Si vous pointez sur un fournisseur, vous verrez une description et un exemple de chemin d’accès.
    Capture d’écran du champ Nom du fournisseur avec un focus sur l’option D B Full S Q L.

  7. Entrez le chemin d’accès à votre base de données ou fichier de script dans la colonne Chemin d’accès.
    (Exemple : « Source de données =.\SQLExpress ; Database=MyApplicationDb ; ID d’utilisateur=MyAppUser ; Password=SomePassWord ; » sans guillemets.)
    Capture d’écran de l’écran Gérer les composants avec le chemin d’accès à une base de données dans la colonne Chemin d’accès.

  8. Vous remarquerez que la base de données s’affiche maintenant dans l’arborescence du contenu du package. Cliquez sur Suivant pour poursuivre l'exécution de l'assistant.
    Capture d’écran de la boîte de dialogue Exporter le package d’application avec un focus sur l’option Suivant.

  9. Vous verrez ensuite les paramètres générés en fonction des deux fournisseurs que vous avez ajoutés à l’étape précédente. Nous allons leur donner des noms et des descriptions plus sympathiques. Sélectionnez le deuxième paramètre dans la liste, Paramètre 2, puis cliquez sur le bouton Ajouter une entrée de paramètre.
    Capture d’écran de la boîte de dialogue Exporter le package d’application avec un focus sur l’option Ajouter une entrée de paramètre.

  10. Nous allons créer une entrée de paramètre qui pointe vers le chaîne de connexion dans le fichier Web.config de l’application. Vous remarquerez que l’entrée de paramètre comporte 3 champs à remplir.
    Capture d’écran de la boîte de dialogue Ajouter une entrée de paramètre sans type sélectionné.

  11. Choisissez le type de paramètre souhaité. Dans ce cas, nous allons choisir XmlFile, car nous voulons pointer vers le fichier Web.config.
    Capture d’écran de la boîte de dialogue Ajouter une entrée de paramètre avec le type de fichier X M L sélectionné.

  12. Entrez l’étendue de l’entrée de paramètre. L’étendue est une expression régulière qui nous indique quel fichier localiser dans le package. Dans ce cas, nous allons choisir le fichier Web.config, mais nous allons ajouter \ pour indiquer le début du fichier et $ pour indiquer la fin du nom de fichier afin que Web.config.bak ne soit pas également mis à jour.
    Capture d’écran de la boîte de dialogue Ajouter une entrée de paramètre avec l’entrée de signe dollar dot web dot dans le champ Étendue.

  13. Ensuite, nous allons ajouter une correspondance. Pour une entrée de paramètre XmlFile, la correspondance est une requête xpath qui indique un élément ou un attribut particulier dans le fichier XML. Nous allons ajouter un chemin xpath pointant vers l’attribut chaîne de connexion. Cliquez sur OK pour accepter l’entrée.
    Capture d’écran de l’entrée Ajouter un paramètre avec un chaîne de connexion entré dans le champ Correspondance.

  14. Vous disposez maintenant de paramètres qui permettront à un utilisateur d’installer ce package pour définir le chemin d’accès de l’application (site et nom de l’application où elle souhaite que cette application soit installée) et de modifier la chaîne de connexion (qui sera mise à jour à 2 emplacements, d’abord lors de l’exécution du script SQL, puis dans le fichier Web.config). Cliquez sur Suivant pour continuer.
    Capture d’écran de la boîte de dialogue Exporter le package d’application avec un focus sur l’option Suivant.

  15. Enfin, choisissez un emplacement pour enregistrer votre package. Dans notre exemple, nous avons choisi C:\MyApplication.zip.
    Capture d’écran de la boîte de dialogue Enregistrer le package montrant le chemin du package.

  16. L’assistant termine maintenant le processus d’empaquetage et enregistre le package sur le disque. Une fois l’opération terminée, vous verrez une page Résumé qui vous donne une vue d’ensemble des actions effectuées.
    Capture d’écran de l’onglet Progression de l’exportation et Résumé de l’écran Résumé.

Résumé

Félicitations ! Vous avez maintenant créé un package basé sur le site web par défaut. Il contient l’application, qui contient des fichiers de contenu et une entrée qui marquera le dossier en tant qu’application dans IIS et une base de données SQL.