Résumé Cet article explique comment utiliser la technologie Windows Installer pour publier des programmes .NET et comment utiliser le code natif pour déterminer si le .NET Framework est installé sur la machine cible. Dans le cas contraire, le .NET Framework sera automatiquement installé, puis le le programme .NET de l'auteur sera installé.
-------------------------------------------------- ----------------------------------
Contenu de cet article Créez votre propre programme d'installation pour publier le .NET Framework
Résumé de la façon d'utiliser votre propre programme d'installation natif par l'auteur
-------------------------------------- ---------- ---------------------------------------------
Contenu de cet article
1. Utilisez VS.NET pour créer le programme d'installation.
2. Comment déployer .NET Framework sur la machine cible.
3. Comment utiliser le code natif pour transformer le .NET Framework et votre propre programme d'installation en un programme d'installation unifié. Ce programme installera automatiquement le .NET Framework, puis installera automatiquement le propre programme de l'auteur s'il n'y a pas de .NET Framework sur la machine cible.
-------------------------------------------------- -------------------------------
Pour créer votre propre installateur dans VS.NET, nous pouvons créer des "Projets d'installation et de déploiement" "Project, il est très flexible et pratique de créer votre propre programme .NET dans un fichier Windows Installer. Par exemple, nous pouvons facilement personnaliser les options suivantes :
1. S'il faut placer un raccourci sur le bureau.
2. Enregistrez votre propre type de fichier qui peut être ouvert avec votre propre programme en double-cliquant sur le fichier.
3. Traitement du registre Sur le site MSDN suivant, nous pouvons obtenir des exemples de création de nos propres installateurs via des projets d'installation et de déploiement dans VS.NET :
http://msdn.microsoft.com/library/en-us/vsintro7/html/vbconDeploymentScenarios.asp
--------------------------- -------------------------------------------------- ---
Publier .NET Framework
.NET Framework 1.0 fournit un fichier exe utilisé pour redéployer .NET : Dotnetfx.exe. Il contient le Common Language Runtime et d'autres contenus essentiels lors de l'exécution des programmes .NET.
Nous pouvons télécharger le fichier exe depuis le site suivant :
http://msdn.microsoft.com/downloads/sample.asp?url=/MSDN-FILES/027/001/829/msdncompositedoc.xml
Parallèlement, on peut également retrouver ce fichier sur le CD ou DVD d'installation de VS.NET.
Nous pouvons déployer .NET Framework sur la machine cible en exécutant Dotnetfx.exe de différentes manières :
1. Déployé via Microsoft Systems Management Server.
2. Déployé via Active Directory.
3. Utilisez des outils tiers.
Pour des informations spécifiques, nous pouvons nous référer aux articles suivants :
http://msdn.microsoft.com/library/en-us/dnnetdep/html/redistdeploy.asp
--------------------------- -------------------------------------------------- ---
Créez votre propre programme d'installation natif. Si nous voulons publier notre programme .NET sur la machine cible et que nous ne sommes pas sûrs que le .NET Framework soit installé sur la machine cible, nous devons alors concevoir un morceau de code non géré. Déterminez nous-mêmes si le .NET Framework est installé sur la machine cible. Sinon, exécutez Dotnetfx.exe pour installer le .NET Framework, puis utilisez Windows Installer pour installer votre propre programme.
Sur la page Web suivante de MSDN, nous pouvons obtenir un programme d'installation implémenté en C++ non managé et son code source :
http://msdn.microsoft.com/downloads/default.asp?URL=/code/sample.asp?url=/msdn-files/027/001/830/msdncompositedoc.xml
1. Dans la classe CSettings, obtenez le chemin d'accès à votre propre fichier d'installation MSI et dotnetfx.exe, ainsi qu'à vos propres paramètres en lisant "settings.ini". (comme la version linguistique de .NET Framework)
GetCaptionText (vide)
GetDialogText (vide)
GetErrorCaptionText (vide)
GetIniName (vide)
ObtenirNomProduit (vide)
La fonction Parse() est utilisée pour analyser le fichier settings.ini.
2. Dans le fichier Main.cpp, la fonction globale FxInstallRequired() détermine s'il faut installer .NET Framework sur la machine cible. FxInstallRequired() détectera la valeur de clé de registre suivante ainsi que les paramètres de version et de langue de dotnetfx.exe.
HKLMLOGICIELMicrosoft.NETFrameworkpolicyv1.0
3. Si vous devez installer .NET Framework, appelez silencieusement la commande suivante dans la fonction globale ExecCmd() pour installer dotnetfx.exe :
dotnetfx.exe /q:a /c:"installer /l /q"
4. Appelez la commande suivante dans la fonction globale ExecCmd() pour installer votre propre fichier MSI :
msiexec /i <votre fichier MSI> REBOOT=ReallySuppress
--------------------------------------- ----------------------------------------
Comment utiliser Si nous utilisons le code natif ci-dessus En tant que notre propre programme d'installation, nous pouvons combiner notre propre programme .NET avec celui-ci en suivant les étapes suivantes :
1. Créez votre propre programme .NET dans un fichier Windows Installer (.MSI).
2. Ouvrez le fichier « settings.ini » et définissez le chemin du fichier MSI et le nom de fichier de votre propre programme .NET dans la clé « Msi » ; dans la clé « FxInstallerPath », définissez le chemin sur dotnetfx.exe. Des informations spécifiques sur les paramètres peuvent être obtenues dans l’article suivant :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetdep/html/redistdeploy.asp
3. Envoyez « setup.exe », « settings.ini », « dotnetfx.exe » et votre propre fichier d'installation MSI à la machine cible, puis exécutez « setup.exe ». Le programme d'installation détectera automatiquement s'il en existe un. .NET Framework, sinon, dotnetfx.exe sera exécuté en premier.
Grâce aux étapes ci-dessus, vous pouvez déployer avec succès votre programme .NET sur une machine sur laquelle aucun environnement .NET Framwork n'est installé.
-------------------------------------------------- --------------------
Résumé Grâce aux étapes ci-dessus, vous pouvez déployer avec succès votre programme .NET sans installation Environnement de framework .NET.
-------------------------------------------------- ----------------------------------
Auteur Zhang Guanghui
22 octobre 2002