Amorçage
actuellement, chaque installation qui tente d’utiliser le Windows Installer commence par vérifier si le programme d’installation est présent sur l’ordinateur de l’utilisateur et, s’il n’est pas présent, si l’utilisateur et l’ordinateur sont prêts à installer Windows Installer. une application d’installation Instmsi.exe est disponible avec le kit de développement logiciel (SDK) Windows Installer qui contient la logique et les fonctionnalités d’installation de Windows Installer. Toutefois, une application d’amorçage doit gérer cette installation.
l’application d’amorçage doit tout d’abord vérifier si Windows Installer est actuellement installé. les Applications peuvent récupérer la version de Windows Installer actuellement installée à l’aide de DllGetVersion. si Windows Installer n’est pas installé actuellement, l’application d’amorçage doit interroger le système d’exploitation pour déterminer quelle version du Instmsi.exe est requise. une fois que l’installation de Windows Installer a démarré, l’application d’amorçage doit gérer les codes de retour de l’application Instmsi.exe et gérer tout redémarrage qui survient au cours de l’installation de Windows Installer. pour plus d’informations, consultez détermination de la Version de Windows Installer
l’exemple suivant montre comment l’application d’installation qui installe Microsoft Office 2000 vérifie le système de l’utilisateur et configure l’installation Windows Installer. cet exemple est écrit spécifiquement pour installer Office 2000 et doit être utilisé comme référence générale uniquement.
lorsqu’un utilisateur insère un CD-rom Office 2000 sur son ordinateur, Setup.exe tente de lancer le mode de maintenance, l’application d’installation ou rien du tout en fonction des besoins de l’utilisateur. la section suivante décrit comment l’application d’installation Office 2000, nommée Setup.exe, qualifie l’utilisateur et son ordinateur, construit une ligne de commande et installe Windows Installer à l’aide de l’application Msiexec.exe.
comment Setup.exe amorce le Windows Installer lors de l’installation de Office 2000
l’utilisateur insère un CD-rom Office 2000 sur son ordinateur. le système d’exploitation Windows lance Setup.exe à l’aide du commutateur/autorun et du fichier autorun. inf. le fichier Autorun. inf se trouve à la racine du CD-rom Office 2000 et contient les sections suivantes :
[Autorun]
[Office Éléments]
[Informations sur le produit]
[ServicePack ] .
La [ ] section autorun contient une ligne de commande qui exécute l’application Setup.exe, exécute l’icône utilisée pour afficher le disque et contient des informations pour ajouter une option « installer » et une option « configurer » au menu contextuel du CD-ROM.
la [ section fonctionnalités ] de Office contient une liste de fonctionnalités et de paires de noms de fonctionnalités.
La [ section informations sur le produit ] spécifie le nom et la version de l’application.
La [ ] section ServicePack permet à un administrateur réseau de définir le niveau de Service Pack minimal requis. L’administrateur réseau peut utiliser cette section pour créer le texte d’un message d’alerte affiché si le système d’exploitation local ne dispose pas de l’Service Pack requis.
Voici un exemple de fichier autorun. inf.
[autorun] OPEN=setup.EXE /AUTORUN /KEY:Software\Microsoft\Office\9.0\Common\General\InstallProductID ICON=setup.EXE,1 shell\configure=&Configure shell\configure\command=setup.EXE shell\install=&Install shell\install\command=setup.EXE [OfficeFeatures] Feature1=ACCESSFiles Feature2=OfficeFiles Feature3=WORDFiles Feature4=EXCELFiles Feature5=PPTFiles [ProductInformation] DisplayName=Microsoft Office 9 Version=9.0 ProductCode={product guid} [ServicePack] MessageText="The operating system does not have a required service pack. Please download and install this from www.microsoft.com." SPLevel=3L’application Setup.exe recherche le _ mutex MsiPromptForCD. Windows Le programme d’installation crée ce mutex lorsqu’il invite l’utilisateur à insérer le CD-ROM. la présence du mutex indique que Windows Installer exécute une installation qui a demandé le CD-rom Office 2000. dans ce cas, l’application Setup.exe s’arrête immédiatement et permet à l’installation Office 2000 de continuer. si le mutex est absent, l’application Setup.exe continue à l’étape 3 où une clé de registre est évaluée pour déterminer si Office 2000 est installé.
L’application Setup.exe vérifie la présence de la clé de Registre Office9 :
HKCU/Software/Microsoft/Office/9.0/Common/General/InstallProductID
si cette clé de registre n’existe pas, l’application Setup.exe continue à l’étape 6 où le système d’exploitation est vérifié pour déterminer si elle est qualifiée pour l’installation de Office 2000.
si la clé de registre Office 2000 existe, l’application Setup.exe vérifie l’état d’installation actuel en appelant MsiQueryProductState. un état de retour de InstallState _ Default indique que Office 2000 est déjà installé et que l’application Setup.exe se poursuit à l’étape 5 où l’exécution de la Office 2000 est vérifiée à partir de la source.
si Office 2000 n’est pas installé, l’application Setup.exe continue à l’étape 6 où le système d’exploitation est vérifié pour déterminer si elle est qualifiée pour l’installation de Office 2000.
L’application Setup.exe appelle MsiQueryFeatureState pour chacune des fonctionnalités de la section [ OfficeFeatures ] du fichier autorun. inf. Si l’une de ces fonctionnalités retourne _ la source INSTALLSTATE, cela indique que la fonctionnalité est exécutée à partir de la source et que l’application Setup.exe s’arrête immédiatement.
si aucune des fonctionnalités ne retourne _ la SOURCE INSTALLSTATE, l’application Setup.exe lance l’application du programme d’installation, Msiexec.exe et présente le mode de maintenance Windows Installer avant de quitter.
l’application Setup.exe détermine si le système d’exploitation est qualifié pour une installation de Office 2000. Windows XP est requis pour installer Office 2000. si le système d’exploitation requiert une mise à jour Service Pack pour se qualifier Office 2000, l’application Setup.exe affiche le texte spécifié dans le fichier Autorun. inf. si le système d’exploitation n’est pas éligible pour Office 2000 ou une mise à niveau de Office 2000, l’application Setup.exe affiche un message qui empêche l’utilisateur de continuer.
si le système d’exploitation est qualifié pour Office 2000, l’application Setup.exe continue à l’étape 7, qui détermine si Windows Installer est installé sur l’ordinateur de l’utilisateur.
si Windows Installer existe sur l’ordinateur de l’utilisateur, l’application Setup.exe lance l’application Msiexec.exe et lui transmet le fichier Office 2000 .msi.
si Windows Installer n’est pas installé sur l’ordinateur local, l’application Setup.exe se poursuit à l’étape 8, qui détermine si le système d’exploitation est qualifié pour l’installation de Windows Installer.
si l’ordinateur local est autorisé à avoir Windows Installer installé, l’application Setup.exe exécute la version appropriée de l’application Instmsi.exe Installer pour la plateforme. Setup.exe pouvez passer le commutateur de ligne de commande « /q » pour supprimer l’interface utilisateur et empêcher l’utilisateur de modifier les options de configuration de l’installation.
L’application Setup.exe charge le fichier Msi.dll récemment installé et effectue un appel à la fonction MsiInstallProduct pour installer l’application de l’utilisateur.
Setup.exe les paramètres de ligne de commande
L’application Setup.exe permet aux administrateurs et aux utilisateurs de passer des options de ligne de commande à l’application Msiexec.exe. Pour plus d’informations, consultez options de ligne de commande. Le tableau suivant répertorie les options de commande qui peuvent être utilisées avec Setup.exe.
| Option | Usage | Signification |
|---|---|---|
| /autorun | setup.exe/autorun | Exécute le fichier autorun. inf décrit ci-dessus. |
| /a | setup.exe /a | Lance une installation administrative. |
| /j | [| ] package u m ou [|liste des ] transformations du package u m ou [|package u m m ] /g LanguageID |
Publie un produit. Cette option ignore toutes les valeurs de propriété entrées sur la ligne de commande. Publier sur l’utilisateur actuel. Publier sur tous les utilisateurs de l’ordinateur. identificateur de langue g t applique la transformation au package publié. |
| /I | setup.exe/I Office9.msi/t ProgramMgmt. MST | Spécifie le fichier .msi que Setup.exe doit installer. Si l’option/I n’est pas incluse, Setup.exe utilise le fichier Office9.msi. |
| /o< = valeur de la propriété> | setup.exe/o CDKEY = 111111-1111 | Définit les propriétés dans le fichier .msi. Setup.exe le transmet à msiexec comme écrit. |
| /q | setup.exe/q | Définissez le niveau d’interface utilisateur de l’installation. /q aucune interface utilisateur (/qn pour MsiExec.)/QB interface utilisateur de base /QR interface utilisateur réduite. |
| /m# | setup.exe/M4 | Prend en charge plusieurs licences conformément aux contrats sélectionnés. Cette propriété est utilisée par l’action personnalisée de vérification de licence pour écrire le certificat LV. L’option/m doit être suivie du nombre de déverrouillages autorisés. La valeur spécifiée par l’option/m doit être définie en tant que propriété « M » dans le fichier Office9.msi. Si aucune valeur n’est spécifiée, mais que l’option/m est utilisée avec le programme d’installation, la valeur 0 doit être définie. L’option/m est requise pour prendre en charge les clients Select à l’aide d’un CD ou d’un réseau. |
| /Settings | setup.exe/Settings mysettings.ini | permet aux administrateurs de spécifier un fichier .ini contenant tous les paramètres personnalisés à passer au cours de l’installation de Office 2000. Consultez la description du fichier .ini ci-dessous. |
Utilisation d’un fichier .ini
La création d’un fichier d’initialisation peut être plus facile que la création d’une ligne de commande longue. À l’aide de l’option/Settings, l’application Setup.exe lit le fichier .ini spécifié et construit une ligne de commande à passer à l’application Msiexec.exe. Seules les propriétés prises en charge sur la ligne de commande sont prises en charge dans le fichier .ini. Si une propriété ou une valeur se trouve à la fois dans le fichier .ini et sur la ligne de commande, les paramètres de ligne de commande remplacent les paramètres du fichier .ini.
Le format du fichier .ini est le suivant :
[portion]
[débit maximal acceptable]
[options]
[Afficher]
La [ ] section MSI du fichier .ini spécifie le chemin d’accès au package d’installation pour l’installation. Cela correspond à l’option/I sur la ligne de commande.
La [ ] section MST du fichier .ini spécifie le chemin d’accès aux transformations utilisées avec cette installation. Cela correspond à l’option/j sur la ligne de commande. Plusieurs transformations sont indiquées sur une autre ligne, à l’aide de MST1 MST (N). Lorsqu’elle est analysée dans la ligne de commande, la liste dans le fichier .ini est retournée de gauche à droite. Notez que le nombre associé au titre MST (N) est présent uniquement pour gérer des identificateurs uniques et n’a aucune signification par programmation.
La [ ] section Options permet aux administrateurs réseau de définir et de remplacer les propriétés dans les fichiers .msi ou. MST. Les options définies dans le fichier .ini sont ajoutées à la ligne de commande à l’aide de l’option/o. Chaque option de la section option doit avoir un nom de propriété et une valeur.
La [ section Affichage permet ] de définir le niveau d’interface utilisateur utilisé lors de l’installation. Cela correspond à l’option/q sur la ligne de commande. Les valeurs valides sont None, Basic, Reduced et Full.
Exemple de fichier de .ini
[MSI]
MSI = \ \ sourceshare \ office2000 \Office2000.msi
[DÉBIT maximal acceptable]
MST1 = \ \ sourceshare \ office2000 \ trns1. MST
MST2 = \ \ sourceshare \ office2000 \ trns2. MST
[Options]
PUBLICPROPERTY = votre valeur
[Afficher]
Affichage = aucun