Procédure pas à pas : utilisation d'une action personnalisée pour afficher un message au cours de l'installation
La procédure pas à pas suivante montre comment utiliser une action personnalisée pour prendre l'entrée d'utilisateur et la passer à un message qui apparaît pendant l'installation. C'est une démonstration simple d'actions personnalisées qui sont utiles pour beaucoup d'autres tâches. Par exemple, une action personnalisée pourrait prendre comme entrée d'utilisateur l'emplacement du fichier Setup.exe et l'utiliser pour lancer l'application après l'avoir installée.
Cette procédure pas à pas décrit le passage de données à une propriété dynamique à l'aide d'une action personnalisée et explique comment utiliser une classe Installer et la propriété CustomActionData.
Notes
Il est possible que votre ordinateur affiche des noms ou des emplacements différents pour certains des éléments d'interface utilisateur de Visual Studio dans les instructions suivantes. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments. Pour plus d'informations, consultez Paramètres Visual Studio.
Pour créer une action personnalisée
Dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Projet.
Dans la boîte de dialogue Nouveau projet, sélectionnez Visual Basic dans le volet Types de projets, puis choisissez Bibliothèque de classes dans le volet Modèles. Dans la zone Nom, tapez PassData.
Le projet est ajouté à l'Explorateur de solutions.
Pour créer une classe Installer
Dans le menu Projet, cliquez sur Ajouter une classe.
Dans la boîte de dialogue Ajouter un nouvel élément, choisissez Classe Installer. Acceptez le nom par défaut.
Lorsque la classe Installer apparaît sur l'aire de conception, cliquez avec le bouton droit sur cette aire, puis cliquez sur Afficher le code pour consulter le contenu du fichier dans l'éditeur de code.
Ajoutez la procédure suivante pour substituer les procédures Installer, Valider, Restaurer et Désinstaller de la classe de base.
Public Overrides Sub Install(ByVal stateSaver As System.Collections.IDictionary) MyBase.Install(stateSaver) Dim myInput As String = Me.Context.Parameters.Item("Message") If myInput Is Nothing Then myInput = "There was no message specified" End If MsgBox(myInput) End Sub Public Overrides Sub Commit(ByVal savedState As System.Collections.IDictionary) MyBase.Commit(savedState) End Sub Public Overrides Sub Rollback(ByVal savedState As System.Collections.IDictionary) MyBase.Rollback(savedState) End Sub Public Overrides Sub Uninstall(ByVal savedState As System.Collections.IDictionary) MyBase.Uninstall(savedState) End Sub
public override void Install(System.Collections.IDictionary stateSaver) { base.Install(stateSaver); string myInput = Context.Parameters["message"]; if (myInput == null) { myInput = "There was no message specified"; } MessageBox.Show(myInput); } public override void Commit(IDictionary savedState) { base.Commit(savedState); } public override void Rollback(IDictionary savedState) { base.Rollback(savedState); } public override void Uninstall(IDictionary savedState) { base.Uninstall(savedState); }
Notes
Si vous tapez Public Overrides, suivi d'un espace, Intellisense fournira une liste de méthodes et de propriétés ; vous pouvez alors sélectionner Installer dans la liste et obtenir la déclaration complète.
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le fichier de code Class1, puis sélectionnez Supprimer (car il est inutile).
Pour créer un projet de déploiement
Dans le menu Fichier, pointez sur Ajouter, puis cliquez sur Nouveau projet.
Dans la boîte de dialogue Ajouter un nouveau projet, développez le nœud Autres types de projets dans le volet Type de projet et sélectionnez Configuration et déploiement, puis cliquez sur Projet d'installation dans le volet Modèles. Dans la zone Nom, tapez Programme d'installation de PassData.
Dans la fenêtre Propriétés, sélectionnez la propriété ProductName et tapez PassData.
Sélectionnez également la propriété Manufacturer et tapez Mon entreprise.
Dans l'Éditeur du système de fichiers, sélectionnez le nœud Dossier d'application. Dans le menu Action, pointez sur Ajouter, puis cliquez sur Sortie de projet.
Dans la boîte de dialogue Ajouter le groupe de sorties du projet, sélectionnez la sortie principale pour le projet PassData.
Sortie principale de PassData (Actif) apparaît dans l'Éditeur du système de fichiers.
Pour ajouter une action personnalisée
Sélectionnez le projet Programme d'installation de PassData dans l'Explorateur de solutions. Dans le menu Affichage, pointez sur Éditeur et cliquez sur Actions personnalisées.
Dans l'Éditeur des actions personnalisées, sélectionnez le nœud Installer (niveau supérieur). Dans le menu Action, cliquez sur Ajouter une action personnalisée.
Dans la boîte de dialogue Sélectionner un élément dans le projet, double-cliquez sur Dossier d'application.
Sélectionnez Sortie principale de PassData (Actif) pour ajouter l'action personnalisée PassData au nœud Installer.
Dans la fenêtre Propriétés, sélectionnez la propriété CustomActionData, puis tapez /Message="[MESSAGE]".
Assurez-vous que la propriété InstallerClass a la valeur True (valeur par défaut).
Pour personnaliser l'interface utilisateur de l'installation
Sélectionnez le projet d'installation dans l'Explorateur de solutions. Dans le menu Affichage, pointez sur Éditeur, puis cliquez sur Interface utilisateur.
Dans l'Éditeur muni d'une interface utilisateur, sélectionnez le nœud Début sous Installer. Dans le menu Action, cliquez sur Ajouter une boîte de dialogue.
Dans la boîte de dialogue Ajouter une boîte de dialogue, sélectionnez la boîte de dialogue Zones de texte (A).
Dans le menu Action, cliquez sur Monter. Répétez l'opération jusqu'à ce que la boîte de dialogue Zones de texte (A) se trouve au-dessus du nœud Dossier d'installation.
Dans la fenêtre Propriétés, sélectionnez la propriété BannerText et tapez :
Quel est votre message ?
Sélectionnez la propriété BodyText et tapez :
Entrez votre message ici.
Sélectionnez la propriété Edit1Label et tapez :
Message :
Sélectionnez la propriété Edit1Property et tapez :
MESSAGE
Sélectionnez les propriétés Edit2Visible, Edit3Visible et Edit4Visible, et affectez-leur la valeur False.
Dans le menu Générer, cliquez sur Générer Programme d'installation de PassData.
Pour effectuer l'installation sur votre ordinateur de développement
Sélectionnez le projet Programme d'installation de PassData dans l'Explorateur de solutions. Dans le menu Projet, cliquez sur Installer.
Cette action exécute le programme d'installation sur votre ordinateur de développement. Dans la boîte de dialogue d'installation Quel est votre message ?, tapez Hello World!.
Notes
Vous devez avoir des autorisations d'installation sur l'ordinateur pour pouvoir exécuter le programme d'installation.
Pour effectuer le déploiement vers un autre ordinateur
Dans l'Explorateur Windows, naviguez jusqu'à votre répertoire de projet et recherchez le programme d'installation généré. La configuration de projet par défaut est Debug ou Release.
Copiez les fichiers Programme d'installation de PassData.msi et Setup.exe, ainsi que tous les autres fichiers et sous-répertoires du répertoire sur un autre ordinateur.
Notes
Pour effectuer l'installation sur un ordinateur ne se trouvant pas sur un réseau, copiez les fichiers sur des médias traditionnels, tels que des CD-ROM.
Sur l'ordinateur cible, double-cliquez sur le fichier Setup.exe pour exécuter le programme d'installation. Dans la boîte de dialogue d'installation Quel est votre message ?, tapez Hello World!.
Notes
Vous devez avoir des autorisations d'installation sur l'ordinateur pour pouvoir exécuter le programme d'installation.
Pour tester l'installation
- Exécutez l'application et vérifiez que la zone de texte contient le texte 'Hello World!' entré au cours de l'installation.
Pour désinstaller l'application
Dans le Panneau de configuration Windows, double-cliquez sur Ajout/Suppression de programmes ou Programmes et fonctionnalités.
Sélectionnez Programme d'installation de PassData, cliquez sur Supprimer ou Désinstaller, puis sur OK pour fermer la boîte de dialogue.
Conseil
Pour désinstaller l'application de votre ordinateur de développement, dans le menu Projet, cliquez sur Désinstaller.