Exporter (0) Imprimer
Développer tout

Écriture de kits d'installation pour vos bases de données Access

Sanjay Jacob
Microsoft Corporation
Novembre 2002

S'applique à :
   Microsoft® Access
   Microsoft Windows® Installer 2.0

Résumé : Apprenez comment les développeurs Microsoft Access peuvent créer des programmes d'installation Microsoft Windows Installer (.msi) personnalisés pour leurs fichiers .mdb Access en prenant comme exemple le modèle de base de données Northwind. La méthode permettant d'inclure des fichiers de prise en charge (fichiers d'aide, documents lisez-moi, etc.) dans le kit d'installation est également expliquée.

Cet article contient des liens vers des pages en anglais.

Téléchargez l'exécutable MSDN Téléchargement http://msdn.microsoft.com/downloads/sample.asp?url=/msdn-files/027/002/113/MsdnCompositeDoc.xml odc_AccStpPkg.exe Lien non MSDN France Site en anglais sur le centre de téléchargement MSDN.

Sommaire


Introduction

Les développeurs Microsoft® Access créent des solutions qui doivent être déployées sur des machines clientes. Selon le degré de complexité, les développeurs Access peuvent choisir parmi une gamme d'approches allant des fichiers batch aux programmes setup.exe personnalisés, en passant par la technologie Microsoft Windows® Installer, afin de créer leurs kits d'installation. Même s'il existe une large gamme de produits s'adaptant à chaque contrainte d'installation (par exemple, Microsoft Office Developer Packaging Wizard, Microsoft Visual Studio® Installer, Wise for Windows Installer et InstallShield Developer ou InstallShield Express), certains développeurs souhaitent créer des kits d'installations simples, mais professionnels, qui incluent uniquement leur base de données Access et qu'ils peuvent ensuite envoyer à leurs clients. L'objectif de cet article est de vous fournir un modèle qui puisse vous servir dans un tel cas.

Remarque   Si vous souhaitez distribuer le runtime Access avec un kit de base de données, Microsoft Office XP Developer Packaging Wizard est l'outil qu'il vous faut.

Cet article suppose que votre base de données Access soit prête pour la mise en kit et que vous disposiez de Windows Installer 2.0, ainsi que de l'outil logiciel Orca.msi, qui est capable de créer et d'éditer une base de données (.msi) Windows Installer.

Conditions requises

  • Le logiciel d'installation est livré avec Microsoft Windows Server 2003, Windows XP, Windows 2000 et Windows Millenium Edition (Windows Me). Il est également accompagné d'un service pack pour Windows NT® version 4.0., Windows 98 et Windows 95. Cette technologie est disponible sous forme de kits redistribuables pour Windows Installer version 2.0, sur le site SDK Update Lien non MSDN France Lien non Microsoft. Deux kits sont disponibles sur ce site. Un seul kit doit être utilisé pour l'installation ou la mise à niveau sur Windows Installer version 2.0 sur Windows Me, Windows 98 et Windows 95. L'autre kit doit être utilisé uniquement pour installer ou mettre à niveau Windows Installer version 2.0 sur Windows 2000 et Windows NT, version 4.0, avec Service Pack 6. Ces kits ne doivent pas être utilisés pour installer ou mettre à niveau Windows Installer version 2.0 sur Windows Server 2003 et Windows XP.
  • Orca. Un fichier .msi est un fichier Windows Installer. Étant donné que ces fichiers contiennent un ensemble de tables, ils sont parfois considérés comme les bases de données Windows Installer et ne doivent pas être confondus avec les bases de données Access. Divers outils de création Windows Installer sont disponibles auprès des distributeurs de logiciels indépendants, analogues aux logiciels d'application qui vous permettent de visualiser et de modifier les contenus d'une base de données. Orca est un de ces outils. Il s'agit d'un éditeur de base de données qui vous permet de visualiser et de modifier les tables contenues dans votre fichier de base de données Windows Installer (fichier .msi). Orca est disponible sur la page des composants Platform SDK pour les développeurs d'installations Windows Lien non MSDN France Lien non Microsoft.
  • Guidgen.exe. Il s'agit d'un utilitaire pratique qui permet de générer des GUID (Globally Unique Identifiers). Un GUID est un type de données qui représente un identificateur de classe (ClassID). À certaines étapes ci-dessus, vous devrez entrer votre propre GUID dans une ligne de table donnée. Guidgen.exe est également fourni dans les composants Platform SDK pour les développeurs d'installations Windows.
  • Msiinfo.exe. Il s'agit d'un utilitaire de ligne de commande qui vous permet de modifier l'interface IStream de votre fichier msi. Pour obtenir davantage d'informations, consultez la section Ajout d'informations de résumé ci-après.

Dans les sections suivantes, nous allons décrire le modèle Northwind.msi.

Considérations concernant le plan d'installation

Le modèle Northwind, qui peut être téléchargé à partir de cet article, présente les caractéristiques suivantes :

  • Il s'agit d'un kit Windows Installer qui s'installe automatiquement et contient le modèle Northwind.mdb, ses fichiers bitmap de prise en charge, un fichier lisez-moi, un fichier d'aide installé lors de la première utilisation, ainsi que des raccourcis bureau.
  • Lors de l'installation, les utilisateurs ont la possibilité de sélectionner ou non des fonctionnalités individuelles à utiliser en local ou à distance.
  • Toujours lors de l'installation, les utilisateurs ont la possibilité de modifier le répertoire par défaut dans lequel ces fichiers seront copiés, en choisissant une installation personnalisée au lieu d'une installation type.
  • La fonctionnalité d'aide peut être présentée aux utilisateurs sous forme de fonctionnalité installée à la demande (ce qui permet de proposer les fonctionnalités en l'absence des fichiers ?consultez l'article Installation-On-Demand Lien non MSDN France Lien non Microsoft pour obtenir davantage d'informations). Dans cet exemple, le fichier help.txt n'est pas physiquement installé sur le système tant que l'utilisateur n'a pas cliqué sur son fichier raccourci. Ceci est tout particulièrement utile en cas de fichiers volumineux qui ne sont pas nécessaires pour l'ensemble de vos utilisateurs.
  • C'est le même kit qui est utilisé pour désinstaller l'application et supprimer tous ses fichiers de l'ordinateur de l'utilisateur.
  • Dans cet exemple, toutes les pages d'accès aux données ont été supprimées de Northwind.mdb.

Le tableau ci-dessous répertorie les différents fichiers source et leur emplacement d'installation.

Tableau 1. Fichiers source et emplacements d'installation

Fichier Description Chemin d'accès vers la source (créez une structure de répertoires similaire) Chemin d'accès à la cible (répertoires d'une installation standard. Votre utilisateur final peut opter pour une installation personnalisée)
Northwind.mdb Base de données Microsoft Access <disque>:\Sample\

SourceFiles\Northwind.mdb

<disque>:\ProgramFiles\

Northwind\northwind.mdb

Samples.xls Feuille de calcul Microsoft Excel (installée à la demande ou en tant que fonctionnalité séparée) <disque>:\Sample\

SourceFiles\Samples.xls

<disque>:\ProgramFiles\

Northwind\XLS\Samples.xls

EMPID1.bmp Photo de l'employé <disque>:\Sample\

SourceFiles\EMPID1.bmp

<disque>:\ProgramFiles\

Northwind\EMP1.bmp

(idem pour EMPID2.bmp,….,

EMPID9.bmp)

Photos de l'employé <disque>:\Sample\

SourceFiles\EMPID2.bmp,….<disque>:\Sample\

SourceFiles\EMPID9.bmp

<disque>:\ProgramFiles\

Northwind\EMP2.bmp,….,

<disque>:\ProgramFiles\

Northwind\EMP9.bmp

Readme.txt Fichier d'informations (toujours installé) <disque>:\Sample\

SourceFiles\Readme.txt

<disque>:\ProgramFiles\

Northwind\Readme.txt

Help.txt Manuel d'aide (installé lors de la première utilisation) <disque>:\Sample\

SourceFiles\Help.txt

<disque>:\ProgramFiles\

Northwind\Readme.txt

Le kit permet également d'installer les raccourcis bureau suivants :

Tableau 2. Raccourcis bureau

Fichier Emplacement du raccourci Cible du raccourci

(fichier invoqué)

s_Northwind [Raccourcis Bureau] sur la machine cible <disque>:\ProgramFiles\

Northwind\northwind.mdb

s_Samples [Raccourcis Bureau] sur la machine cible <disque>:\ProgramFiles\

Northwind\Samples.xls

s_Help [Raccourcis Bureau] sur la machine cible <disque>:\ProgramFiles\

Northwind\Help.txt

Mise en place de votre structure de répertoires

Pour reproduire cet exemple, créez des fichiers portant le même nom que ceux de la colonne Fichier du Tableau 1 (ci-dessus) et présentant une structure de répertoires identique à celle indiquée dans la colonne Chemin vers la source du même tableau. Deux fichiers msi sont fournis :

  • Un modèle, Northwind.msi, pour que vous puissiez vous entraîner. À l'aide d'un éditeur de base de données tel que l'outil Orca, vous pouvez modifier le fichier en fonction des informations d'installation des sections suivantes.
  • Le fichier d'installation Northwind_Complete.msi terminé, contenant les informations d'installation des sections suivantes.
Remarque   Étant donné la structure de la colonne DefaultDir du Tableau 3 (ci-dessous), Northwind.msi et son dossier de fichiers source doivent se trouver à la racine du même répertoire. Par exemple :
C:\Sample\Northwind.msi
C:\Sample\Source Files\Northwind.mdb
C:\Sample\Source Files\Samples.xls
C:\Sample\Source Files\EMPID1.bmp

Modification de la table Directory

Le logiciel d'installation conserve les informations concernant la structure des répertoires d'installation dans la table Directory Lien non MSDN France Lien non Microsoft. Dans cette section, nous allons ajouter des informations sur la structure des répertoires pour le modèle Northwind.msi au modèle de base de données que vous avez téléchargé. Utilisez l'éditeur de base de données Orca ou tout autre éditeur pour ouvrir la table Directory dans Northwind.msi. Ouvrez une nouvelle instance d'Orca, sélectionnez File, puis Open Northwind.msi. Dans le volet gauche, sélectionnez Directory. Dans la barre de menus, sélectionnez Tables, puis Add Row. Entrez les données suivantes :

Tableau 3. Données à entrer dans la table Directory

DIRECTORY DIRECTORY_PARENT DEFAULTDIR
TARGETDIR   SOURCEDIR
<disque>:\ProgramFiles TARGETDIR .
NORTHWINDDIR <disque>:\ProgramFiles Northwnd|Northwind:Source|SourceFiles
SAMPLES NORTHWINDDIR XLS:
SHORTCUTDIR [Raccourcis Bureau] .
[Raccourcis Bureau] SAMPLES .

Les éléments des colonnes DIRECTORY et DIRECTORY_PARENT du tableau ci-dessus permettent de définir l'arborescence. Ainsi, le parent du dossier SAMPLES de la quatrième ligne est NORTHWINDDIR, qui est l'enfant du dossier Program Files de la machine de l'utilisateur.

Les entrées de la colonne DEFAULTDIR définissent les noms recommandés pour les répertoires de la colonne DIRECTORY. Pour obtenir des informations détaillées, consultez l'article MSDN Using the Directory Table Lien non MSDN France Lien non Microsoft.

Modification de la table Component

Le logiciel d'installation permet d'installer et de supprimer des blocs de ressources tels que des composants Windows Installer. Dans notre exemple, nous définissons trois composants dans la table Component : Northwind, Excel et Help (vous pouvez , si vous le souhaitez, définir d'autres noms pour les composants). Pour obtenir davantage d'informations sur les moyens de définir vos composants, consultez l'article MSDN Organizing Applications into Components Lien non MSDN France Lien non Microsoft et http://msdn.microsoft.com/library/en-us/msi/setup/defining_installer_components.asp Defining Installer Components Lien non MSDN France Lien non Microsoft.

À l'aide d'Orca, entrez les données suivantes dans la table Component vierge de Northwind.msi :

Remarque   Chaque composant doit être identifié par un GUID de composant unique. Ne réutilisez pas les GUID répertoriés dans la colonne COMPONENTID de notre modèle. Utilisez guidgen.exe pour créer un nouveau GUID :
  1. Double-cliquez sur l'icône guidgen.exe.
  2. Cochez la quatrième case Registry Format.
  3. Cliquez sur New Guid.
  4. Cliquez sur Copy.
Votre presse-papiers contient maintenant un nouveau GUID. Collez le contenu du presse-papiers dans la ligne appropriée de la table Component. Veillez à ce que vos GUID contiennent uniquement des majuscules.

Tableau 4. Données à entrer dans la table Component

COMPONENT COMPONENTID DIRECTORY ATTRIBUTES CONDITION KEYPATH
Northwind {6019E3DA-95E5-4654-A3FB-2014DA9D0810} NORTHWINDDIR 2   Northwind.mdb
Excel {38706530-A2A7-4622-8B82-B905F74AD943} SAMPLES 2   Samples.xls
Help {CE1041D1-C5B7-4673-8A4D-721D9A00A5A7} NORTHWINDDIR 2   Help.txt

Les répertoires source et cible pour chaque composant sont spécifiés par la valeur entrée dans la colonne DIRECTORY. Le logiciel d'installation résout l'emplacement de ce répertoire à l'aide des informations de la table Directory. Le logiciel d'installation utilise les fichiers d'accès à la clé spécifiés dans la colonne KEYPATH pour détecter chaque composant. Les attributs d'exécution distants de l'exemple sont définis de telle sorte que les composants puissent être lancés à partir de la source ou localement.

Modification de la table File

Les fichiers suivants se trouvent dans chacun des trois composants. Dans la section suivante, nous indiquerons le composant contenu dans chaque fichier.

Tableau 5. Données à entrer dans la table File

COMPONENT RESOURCES
Northwind Northwind.mdb, s_Northwind, Readme.txt, EMPID1.jpg, EMPID2.jpg, EMPID3.jpg, EMPID4.jpg, EMPID5.jpg, EMPID6.jpg, EMPID7.jpg, EMPID8.jpg, EMPID9.jpg
Excel Samples.xls, s_Samples
Help Help.txt, s_Help

Maintenant que le regroupement des ressources dans les composants a été spécifié, les informations concernant les attributs des fichiers peuvent être ajoutées à la base de données d'installation via la table File Lien non MSDN France Lien non Microsoft.

Aucun des fichiers de l'exemple Northwind n'est compressé. Pour obtenir davantage d'informations sur l'ajout de fichiers cab dans les kits, consultez l'article MSDN Compressed and Uncompressed Sources Lien non MSDN France Lien non Microsoft.

Les entrées de table ci-dessous sont explicites. Cependant, dans la colonne ATTRIBUTES, ces fichiers, qui sont des fichiers clé pour le composant, portent une valeur 512 , ce qui signifie que si le logiciel d'installation ne peut pas installer le fichier pour une raison ou une autre (par exemple, si le fichier source ne peut être localisé dans l'image source), une boîte de dialogue d'erreur apparaît avec les options Réessayer ou Annuler. Pour les autres fichiers du tableau ci-dessous, les options en cas d'erreur d'installation sont Abandonner Réessayer et Ignorer (c'est-à-dire que l'utilisateur a la possibilité d'effectuer l'installation correctement sans installer ce fichier).

Utilisez votre éditeur de base de données pour ouvrir Northwind.msi, ajoutez la table File, puis entrez les données des deux tableaux ci-dessous :

Remarque   Modifiez la taille des fichiers dans la colonne FILESIZE en fonction de la taille réelle des fichiers dans votre système.

Tableau 6. Données à entrer dans la table Directory (première partie)

FILE COMPONENT_ FILENAME FILESIZE
Northwind.mdb Northwind Northwind.mdb 181 2000
Readme.txt Northwind Readme.txt 1000
EMPID1.bmp Northwind EMPID1.bmp 41 000
EMPID2.bmp Northwind EMPID2.bmp 41 000
EMPID3.bmp Northwind EMPID3.bmp 41 000
EMPID4.bmp Northwind EMPID4.bmp 41 000
EMPID5.bmp Northwind EMPID5.bmp 41 000
EMPID6.bmp Northwind EMPID6.bmp 41 000
EMPID7.bmp Northwind EMPID7.bmp 41 000
EMPID8.bmp Northwind EMPID8.bmp 41 000
EMPID9.bmp Northwind EMPID9.bmp 41 000
Samples.xls Excel Samples.xls 21 7000
Help.txt Help Help.txt 1000

Tableau 7. Données à entrer dans la table Directory (deuxième partie)

Version Language ATTRIBUTES SEQUENCE
    512 1
    0 1
    0 1
    0 1
    0 1
    0 1
    0 1
    0 1
    0 1
    0 1
    0 1
    512 1
    512 1

Modification de la table Media

La table Media Lien non MSDN France Lien non Microsoft est utilisée pour décrire l'ensemble des disques constituant le support source de l'installation. Étant donné que cet article utilise des fichiers décompressés, entrez simplement les données des colonnes suivantes dans votre table Media vide :

Tableau 8. Données à entrer dans la table Media

DISKID LASTSEQUENCE
1 1

Modification de la table Feature

Le logiciel d'installation permet aux utilisateurs d'installer et de supprimer des blocs de fonctionnalités Windows Installer, modifiés via la table Feature Lien non MSDN France Lien non Microsoft.

Le modèle Northwind permet d'installer les blocs suivants dans une hiérarchie de fonctionnalités parents et enfants. Dans la liste ci-dessus, les fonctionnalités enfants sont indentées par rapport à celles de leurs parents. Les fonctionnalités doivent apparaître dans l'ordre du contrôle SelectionTree de l'interface utilisateur :

Northwind

   Help

Excel

Utilisez votre éditeur de base de données pour ouvrir Northwind.msi et entrez les données des deux tableaux ci-dessous dans la table Feature vide :

Tableau 9. Données à entrer dans la table Feature (première partie)

FEATURE FEATURE_PARENT TITLE DESCRIPTION
Northwind   Base de données Northwind Modèle de base de données Northwind
Help Northwind Fichier d'aide Recherche de réponses
Excel   Feuille de calcul Excel Modèle de feuille de calcul Excel

Tableau 10. Données à entrer dans la table Feature (deuxième partie)

DISPLAY LEVEL DIRECTORY_ ATTRIBUTES
1 3 NORTHWINDDIR 32
5 3 NORTHWINDDIR 4
7 3 Excel 32

Données de la table Feature, deuxième partie

Dans le deuxième tableau ci-dessus, le paramétrage de l'attribut DISPLAY à l'aide d'une valeur impaire garantit que la fonctionnalité apparaisse de manière développée dans le contrôle SelectionTree.

Modification de la table FeatureComponents

Chaque fonctionnalité Windows Installer utilise un ou plusieurs composants Windows Installer et les fonctionnalités peuvent partager des composants. La table FeatureComponents Lien non MSDN France Lien non Microsoft définit les relations entre les fonctionnalités et les composants que vous avez définis dans les sections précédentes.

Utilisez votre éditeur de base de données pour ouvrir Northwind.msi et entrez les données suivantes dans la table FeatureComponents vide :

Tableau 11. Données à entrer dans la table FeatureComponents

FEATURE_ COMPONENT_
Northwind Northwind
Help Help
Excel Excel

Modification de la table Shortcut

La table Shortcut Lien non MSDN France Lien non Microsoft et les tables associées de la base de données d'installation contiennent les informations nécessaires pour installer les raccourcis. Pour obtenir davantage d'informations, consultez les articles MSDN Program Information Tables Group Lien non MSDN France Lien non Microsoft et http://msdn.microsoft.com/library/en-us/msi/setup/editing_installer_shortcuts.asp Editing Installer Shortcuts Lien non MSDN France Lien non Microsoft. Dans cette section, nous allons ajouter des informations qui spécifient les raccourcis (Help.txt) annoncés et non annoncés pour le modèle Northwind.

Utilisez votre éditeur de base de données pour ouvrir Northwind.msi et entrez les données des deux tableaux ci-dessous dans la table Shortcut :

Tableau 12. Données à entrer dans la table FeatureComponents (première partie)

SHORTCUT DIRECTORY_ NAME COMPONENT_
s_Northwind SHORTCUTDIR Northwnd|Northwind s_Northwind
s_Samples SHORTCUTDIR Exemple Excel
s_Help SHORTCUTDIR Aide Help

Tableau 13. Données à entrer dans la table FeatureComponents (deuxième partie)

TARGET ARGUMENTS DESCRIPTION ICON
Northwind      
Excel      
Help      

Dans le premier tableau ci-dessus, les données de la colonne DIRECTORY sont des clés étrangères donnant accès à la colonne Directory de la table Directory spécifiant le dossier dans lequel installer ces raccourcis. Dans ce cas, tous les raccourcis vont sur le bureau de l'utilisateur. Les données de la colonne NAME représentent le nom du raccourci à créer. Nous avons ajouté le nom de fichier court pour les systèmes qui ne reconnaissent pas les formats de fichiers 8.3.

Modification de la table Property

Dans cette section, vous ajouterez des informations supplémentaires à la table Property Lien non MSDN France Lien non Microsoft spécifiques à l'installation du modèle Northwind. Consultez également l'article MSDN Program Information Tables Group Lien non MSDN France Lien non Microsoft.

Cinq propriétés sont requises dans chaque kit d'installation et elles doivent être mises à jour pour la table Property du modèle Northwind :

  • ProductCode
  • ProductLanguage
  • Manufacturer
  • ProductVersion
  • ProductName

Outre les propriétés requises ci-dessus, vous pouvez entrer des propriétés supplémentaires du tableau ci-dessous. Pour ce faire, utilisez votre éditeur de base de données pour ouvrir Northwind.msi et entrez les données suivantes dans la table Property. Les noms de propriétés qui sont des liens sont des propriétés intégrées au logiciel d'installation. Les autres propriétés sont des propriétés définies par l'auteur. Si vous envisagez de reproduire ce modèle, utilisez différentes valeurs GUID pour les propriétés ProductCode et UpgradeCode. Veillez également à ce que chaque lettre de la chaîne GUID soit une majuscule.

Tableau 14. Données à entrer dans la table Property

Propriété Valeur
ARPHELPLINK www.office.microsoft.com
BannerBitmap bannrbmp
ButtonText_Back < &Précédent
ButtonText_Browse Pa&rcourir
ButtonText_Cancel Annuler
ButtonText_Exit &Quitter
ButtonText_Finish &Terminer
ButtonText_Ignore &Ignorer
ButtonText_Install &Installer
ButtonText_Next &Suivant >
ButtonText_No &Non
ButtonText_OK OK
ButtonText_Remove &Supprimer
ButtonText_Reset Réi&nitialiser
ButtonText_Resume Repren&dre
ButtonText_Retry &Recommencer
ButtonText_Return &Retour
ButtonText_Yes &Oui
CompleteSetupIcon Terminer
ComponentDownload ftp://anonymous@microsoft.com/components/
CustomSetupIcon Custicon
DefaultUIFont Lien non MSDN France Lien non Microsoft DlgFont8
DialogBitmap dlgbmp
DlgTitleFont {&DlgFontBold8}
ErrorDialog ErrorDlg
ExclamationIcon exclamic
False 0
Iagree Non
InfoIcon info
InstallerIcon insticon
INSTALLLEVEL Lien non MSDN France Lien non Microsoft 3
InstallMode Standard
Manufacturer Microsoft
PIDTemplate Lien non MSDN France Lien non Microsoft 12345<###-%%%%%%%>@@@@@
ProductCode Lien non MSDN France Lien non Microsoft {18A9233C-0B34-4127-A966-C257386270BC}
ProductID Lien non MSDN France Lien non Microsoft Aucun
ProductLanguage Lien non MSDN France Lien non Microsoft 1033
ProductName Lien non MSDN France Lien non Microsoft Northwind
ProductVersion Lien non MSDN France Lien non Microsoft 01.00.0000
Progress1 Installation
Progress2 Installe
PROMPTROLLBACKCOST Lien non MSDN France Lien non Microsoft P
RemoveIcon removico
RepairIcon repairic
Setup Installer
True 1
UpgradeCode Lien non MSDN France Lien non Microsoft {D5496A62-8C86-4007-9955-B3E45D4FCE03}
Wizard Assistant Installation

Utilisation de la table InstallExecuteSequence

La table InstallExecuteSequence Lien non MSDN France Lien non Microsoft ci-dessous répertorie les actions exécutées lorsque le logiciel d'installation exécute l'action de premier niveau INSTALL. Consultez les articles MSDN Installation Procedure Tables Group Lien non MSDN France Lien non Microsoft, http://msdn.microsoft.com/library/en-us/msi/setup/using_a_sequence_table.asp Using a Sequence Table Lien non MSDN France Lien non Microsoft et http://msdn.microsoft.com/library/en-us/msi/setup/sequence_table_detailed_example.asp Sequence Table Detailed Example Lien non MSDN France Lien non Microsoft.

Si vous avez utilisé le modèle Northwind.msi fourni dans cet article, les tables Sequence de votre copie de Northwind.msi contiennent déjà les séquences d'actions suggérées. Aucune modification de ces séquences n'est nécessaire pour créer le kit d'installation Northwind.

Tableau 15. Données à entrer dans la table InstallExecuteSequence

ACTION CONDITION SEQUENCE
AllocateRegistrySpace NON installé 1550
AppSearch   400
BindImage   4300
CCPSearch NON installé 500
CostFinalize   1000
CostInitialize   800
CreateFolders   3700
CreateShortcuts   4500
DeleteServices VersionNT 2000
DuplicateFiles   4210
FileCost   900
InstallFiles   4000
InstallFinalize   6600
InstallInitialize   1500
InstallODBC   5400
InstallServices VersionNT 5 800
InstallValidate   1400
LaunchConditions   100
MoveFiles   3800
PatchFiles   4090
ProcessComponents   1600
PublishComponents   6200
PublishFeatures   6300
PublishProduct   6400
RegisterClassInfo   4600
 RegisterComPlus   5700
RegisterExtensionInfo   4700
RegisterFonts   5300
RegisterMIMEInfo   4900
RegisterProduct   6100
RegisterProgIdInfo   4800
RegisterTypeLibraries   5500
RegisterUser   6000
RemoveDuplicateFiles   3400
RemoveEnvironmentStrings   3300
RemoveFiles   3500
RemoveFolders   3600
RemoveIniValues   3100
RemoveODBC   2400
RemoveRegistryValues   2600
RemoveShortcuts   3200
RMCCPSearch NON installé 600
SelfRegModules   5600
SelfUnregModules   2200
SetODBCFolders   1100
StartServices VersionNT 5900
StopServices VersionNT 1900
UnpublishComponents   1700
UnpublishFeatures   1800
UnregisterClassInfo   2700
UnregisterComPlus   2100
UnregisterExtensionInfo   2800
UnregisterFonts   2500
UnregisterMIMEInfo   3000
UnregisterProgIdInfo   2900
UnregisterTypeLibraries   2300
ValidateProductID   700
WriteEnvironmentStrings   5200
WriteIniValues   5100
WriteRegistryValues   5000
RemoveExistingProducts   6700
MigrateFeatureStates   1200
FindRelatedProducts   200

Utilisation de la table InstallUISequence

La table InstallUISequence Lien non MSDN France Lien non Microsoft ci-dessous répertorie les actions qui sont exécutées lorsque l' action INSTALL Lien non MSDN France Lien non Microsoft de premier niveau est exécutée et que le niveau de l'interface utilisateur interne est réglé sur complet ou réduit. Le logiciel d'installation ignore les actions de ce tableau si le niveau de l'interface utilisateur est réglé sur basique ou inexistant. Consultez les articles Windows Installer SDK User Interface Lien non MSDN France Lien non Microsoft et http://msdn.microsoft.com/library/en-us/msi/setup/user_interface_levels.asp User Interface Levels Lien non MSDN France Lien non Microsoft, http://msdn.microsoft.com/library/en-us/msi/setup/installation_procedure_tables_group.asp Installation Procedure Tables Group Lien non MSDN France Lien non Microsoft, http://msdn.microsoft.com/library/en-us/msi/setup/using_a_sequence_table.asp Using a Sequence Table Lien non MSDN France Lien non Microsoft et http://msdn.microsoft.com/library/en-us/msi/setup/sequence_table_detailed_example.asp Sequence Table Detailed Example Lien non MSDN France Lien non Microsoft.

Si vous avez utilisé le modèle Northwind.msi, les tables Sequence de votre copie de Northwind.msi contiennent déjà les séquences d'actions suggérées. Aucune modification de ces séquences ne devrait être nécessaire pour créer le kit d'installation Northwind.

Tableau 16. Données à entrer dans la table InstallExecuteSequence

ACTION CONDITION SEQUENCE
AppSearch   400
CCPSearch NON installé 500
CostFinalize   1000
CostInitialize   800
ExecuteAction   1300
ExitDlg   -1
FatalErrorDlg   -3
FileCost   900
LaunchConditions   100
MaintenanceWelcomeDlg Installé ET SANS REPRISE ET NON présélectionné 1250
PrepareDlg   140
ProgressDlg   1280
ResumeDlg Installé ET (REPRISE OU présélectionné) 1240
RMCCPSearch NON installé 600
UserExitDlg   -2
WelcomeDlg NON installé 1230
MigrateFeatureStates   1200
FindRelatedProducts   200

Utilisation de la table AdminExecuteSequence

La table AdminExecuteSequence Lien non MSDN France Lien non Microsoft ci-dessous répertorie les actions que le logiciel d'installation exécute lorsqu'il appelle l' action ADMIN Lien non MSDN France Lien non Microsoft de premier niveau. Consultez les articles MSDN Installation Procedure Tables Group Lien non MSDN France Lien non Microsoft, http://msdn.microsoft.com/library/en-us/msi/setup/using_a_sequence_table.asp Using a Sequence Table Lien non MSDN France Lien non Microsoft et http://msdn.microsoft.com/library/en-us/msi/setup/sequence_table_detailed_example.asp Sequence Table Detailed Example Lien non MSDN France Lien non Microsoft.

Si vous avez utilisé le modèle Northwind.msi, les tables Sequence de votre copie de Northwind.msi contiennent déjà les séquences d'actions suggérées. Aucune modification de ces séquences ne devrait être nécessaire pour créer le kit d'installation du modèle Northwind.

Tableau 17. Données à entrer dans la table AdminExecuteSequence

ACTION CONDITION SEQUENCE
CostFinalize   1000
CostInitialize   800
FileCost   900
InstallAdminPackage   3900
InstallFiles   4000
InstallFinalize   6600
InstallInitialize   1500
InstallValidate   1400

Utilisation de la table AdminUISequence

La table AdminUISequence Lien non MSDN France Lien non Microsoft répertorie les actions que le logiciel d'installation appelle lorsqu'il exécute l' action ADMIN Lien non MSDN France Lien non Microsoft de premier niveau et que le niveau de l'interface utilisateur interne est réglé sur complet ou réduit. Le logiciel d'installation ignore les actions de ce tableau si le niveau de l'interface utilisateur est réglé sur basique ou inexistant. Consultez les articles MSDN User Interface Lien non MSDN France Lien non Microsoft et http://msdn.microsoft.com/library/en-us/msi/setup/user_interface_levels.asp User Interface Levels Lien non MSDN France Lien non Microsoft, http://msdn.microsoft.com/library/en-us/msi/setup/installation_procedure_tables_group.asp Installation Procedure Tables Group Lien non MSDN France Lien non Microsoft, http://msdn.microsoft.com/library/en-us/msi/setup/using_a_sequence_table.asp Using a Sequence Table Lien non MSDN France Lien non Microsoft et http://msdn.microsoft.com/library/en-us/msi/setup/sequence_table_detailed_example.asp Sequence Table Detailed Example Lien non MSDN France Lien non Microsoft.

Si vous avez utilisé le modèle Northwind.msi, les tables Sequence de votre copie de Northwind.msi contiennent déjà les séquences d'actions suggérées. Aucune modification de ces séquences ne devrait être nécessaire pour installer le modèle Northwind.

Tableau 18. Données à entrer dans la table AdminUISequence

ACTION CONDITION SEQUENCE
AdminWelcomeDlg   1230
CostFinalize   1000
CostInitialize   800
ExecuteAction   1300
ExitDlg   -1
FatalErrorDlg   -3
FileCost   900
PrepareDlg   140
ProgressDlg   1280
UserExitDlg   -2

Utilisation de la table AdvtExecuteSequence

La table AdvtExecuteSequence Lien non MSDN France Lien non Microsoft ci-dessous répertorie les actions que le logiciel d'installation appelle quand il exécute l' action ADVERTISE Lien non MSDN France Lien non Microsoft de premier niveau. Consultez les articles MSDN Installation Procedure Tables Group Lien non MSDN France Lien non Microsoft, http://msdn.microsoft.com/library/en-us/msi/setup/using_a_sequence_table.asp Using a Sequence Table et Sequence Table Detailed Example Lien non MSDN France Lien non Microsoft.

Si vous avez utilisé le modèle Northwind.msi, les tables Sequence de votre copie de Northwind.msi contiennent déjà les séquences d'actions suggérées. Aucune modification de ces séquences ne devrait être nécessaire pour créer le kit d'installation du modèle Northwind.

Tableau 19. Données à entrer dans la table AdvtExecuteSequence

ACTION CONDITION SEQUENCE
CostFinalize   1000
CostInitialize   800
CreateShortcuts   4500
InstallFinalize   6600
InstallInitialize   1500
InstallValidate   1400
PublishComponents   6200
PublishFeatures   6300
PublishProduct   6400
RegisterClassInfo   4600
RegisterExtensionInfo   4700
RegisterMIMEInfo   4900
RegisterProgIdInfo   4800

Ajout d'informations de résumé

Les propriétés des informations de résumé suivantes doivent être définies dans chaque kit d'installation, à l'aide d'un outil logiciel permettant d'accéder à l'interface IStream du flux d'informations de résumé Lien non MSDN France Lien non Microsoft. Par exemple, vous pouvez utiliser l'outil Msiinfo.exe fourni dans les composants Platform SDK pour aider les développeurs de programmes d'installation Windows à définir ces propriétés?un exemple est fourni ci-dessous. Si ces propriétés ne sont pas définies, le kit n'obtiendra pas la Validation Lien non MSDN France Lien non Microsoft.

Tableau 20. Informations de résumé (requises)

PROPRIÉTÉS DES DONNÉES INFORMATIONS DE RÉSUMÉ DONNÉES REMARQUES
Modèle

(Plate-forme et langue)

;1033 Plate-forme et langue utilisées par la base de données. Si le champ de la plate-forme est vide, cela signifie que le kit est indépendant de la plate-forme. La propriété ProductLanguage de la base de données est généralement utilisée pour cette propriété de synthèse. L'ID de la langue du modèle indique que le kit utilise l'anglais américain.
Numéro de révision

(Code de package)

{E61815F9-31FC-4023-B8AF-21EC30C5B085} Il s'agit du GUID du code de package qui identifie le kit de manière unique. Si vous reproduisez ce modèle, utilisez un utilitaire tel que GUIDGEN pour générer un GUID différent pour votre nouveau kit. GUIDGEN fournit des GUID contenant des caractères minuscules.

Remarque   Utilisez des lettres majuscules pour obtenir un code de package valide.

Nombre de pages

(Première version du programme d'installation)

110 Pour Windows Installer version 1.0, cette propriété doit être définie par le nombre entier 100. Pour Windows Installer version 1.1, cette propriété doit être définie par le nombre entier 110.
Nombre de mots

(Type de source)

0 Les types de source généraux pour le kit sont les noms de fichiers longs et non compressés. Pour obtenir davantage d'informations, consultez les articles MSDN Compressed and Uncompressed Sources Lien non MSDN France Lien non Microsoft et la description de la colonne ATTRIBUTES de la table File.

Les autres propriétés du flux d'informations de résumé sont celles qui apparaissent lorsque vous visualisez les propriétés de Northwind.msi à l'aide de Windows Explorer. Même si elles ne sont pas requises, elles peuvent être définies, le cas échéant, pour l'exemple Northwind.msi :

Tableau 21. Informations de résumé (optionnelles)

PROPRIÉTÉS DES INFORMATIONS DE RÉSUMÉ DONNÉES REMARQUES
Titre Base de données d'installation Informe les utilisateurs que cette base de données est réservée à l'installation et n'est pas destinée à la transformation ou à la correction.
Objet Northwind Les navigateurs de fichiers peuvent afficher cet objet comme le produit à installer avec cette base de données.
Mots de passe Installation, MSI, Base de données Les navigateurs de fichiers capables d'effectuer des recherches sur des mots clé peuvent rechercher ces mots.
Auteur Microsoft Corporation Nom du fabricant du produit.
Commentaires La base de données de ce logiciel d'installation contient la logique et les données requises pour installer Northwind. Informe les utilisateurs de l'utilité de la base de données.
Application de création Orca Application utilisée pour créer la base de données d'installation. L'exemple spécifie l'éditeur de base de données Orca comme exemple.
Sécurité 0 La base de données du modèle est en lecture et écriture illimitées.

Pour utiliser MsiInfo afin d'ajouter les informations de résumé au modèle, modifiez le répertoire contenant la base de données Northwind.msi et utilisez la ligne de commande suivante. Ne réutilisez pas l'exemple d'ID de package indiqué ci-dessous :

Msiinfo.exe Northwind.msi -T "Base de données d'installation" -J Subject -A 
"Microsoft Corporation" -K "Installation, MSI, Base de données" -O "Cette
base de données d'installation contient la logique et les données requises
pour installer Northwind." 
-P ;1033 -V {A2F283AD-65DE-4259-B36F-C976C1C80A61} -G 100 -W 0 -N Orca -U 0

Pour obtenir des informations détaillées sur les informations de résumé, consultez les articles MSDN About the Summary Information Stream Lien non MSDN France Lien non Microsoft, http://msdn.microsoft.com/library/en-us/msi/setup/using_the_summary_information_stream.asp Using the Summary Information Stream Lien non MSDN France Lien non Microsoft et http://msdn.microsoft.com/library/en-us/msi/setup/summary_information_stream_reference.asp Summary Information Stream Reference.

Pour obtenir une liste complète de toutes les propriétés des informations de résumé, ainsi que leurs descriptions, consultez les articles MSDN Summary Information Stream Property Set Lien non MSDN France Lien non Microsoft et http://msdn.microsoft.com/library/en-us/msi/setup/summary_property_descriptions.asp Summary Property Descriptions Lien non MSDN France Lien non Microsoft.

Modification de l'interface utilisateur

Outre les informations commentées dans les sections précédentes, Northwind.msi contient également des données pour un modèle d'interface utilisateur. Si vous utilisez le modèle Northwind.msi, ces informations sont également présentes dans Northwind.msi. Les informations concernant le modèle d'interface utilisateur sont déjà contenues dans les tables suivantes (aucune autre action n'est requise) :

  • Table ActionText
  • Table Binary
  • Table Control
  • Table ControlEvent
  • Table Dialog
  • Table Error
  • Table EventMapping
  • Table RadioButton
  • Table TextStyle
  • Table UIText

L'éditeur de base de données Orca comprend une option d'aperçu de boîte de dialogue que vous pouvez utiliser pour visualiser les boîtes de dialogues de l'interface utilisateur spécifiées par les données des tables ci-dessus.

Le modèle de kit d'installation Northwind.msi est maintenant prêt à être validé. Lancez toujours la validation sur un nouveau kit avant d'essayer de l'installer pour la première fois. Ce thème est abordé dans la section suivante.

Validation de Northwind.msi

Les auteurs des kits d'installation doivent toujours lancer une validation de leurs kits avant d'essayer de les installer pour la première fois et ils doivent en outre relancer leur validation chaque fois qu'ils y apportent des modifications. La validation recherche dans la base de données les erreurs qui peuvent sembler valides individuellement mais qui entraînent un comportement incorrect dans le contexte général de la base de données. Si un utilisateur essaye d'installer un kit qui n'a pas rempli les conditions de validation, son système risque d'être endommagé. Consultez les articles MSDN Package Validation Lien non MSDN France Lien non Microsoft et http://msdn.microsoft.com/library/en-us/msi/setup/internal_consistency_evaluators_ices.asp Internal Consistency Evaluators Lien non MSDN France Lien non Microsoft.

Vous pouvez valider le kit à l'aide d'Orca (cliquez sur Validate dans le menu Tools).

Pour obtenir une description des messages d'avertissement et d'erreur renvoyés par la validation, consultez l'article MSDN ICE Reference Lien non MSDN France Lien non Microsoft. Corrigez toutes les erreurs du kit et relancer la validation autant de fois que nécessaire jusqu'à ce que le kit réussisse la validation sans erreur.

Une fois la validation réussie, vous pouvez installer le kit en cliquant sur l'icône Northwind.msi ou à l'aide de la ligne de commande indiquée dans l'article Command Line Options Lien non MSDN France Lien non Microsoft.

L'installation du kit est à présent terminée.

Conclusion

Grâce à l'exemple utilisé, cet article explique aux développeurs Access comment créer des kits performants d'installation de bases de données à l'aide d'un certain nombre d'outils. La technologie Windows Installer peut décourager les développeurs qui l'utilisent pour la première fois. Heureusement, un certain nombre d'excellents outils sont disponibles sur le marché et satisfont les besoins performants les plus complexes. Ces informations devraient permettre aux développeurs Access qui ne connaissent pas la technologie Installer de maîtriser le développement de kits d'installation personnalisés.



Dernière mise à jour le mercredi 5 mars 2003



Pour en savoir plus
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft