Lignes directrices pour l'écriture d'applications d'installation d'appareils
Les applicationsd’installation d’appareil doivent effectuer les opérations suivantes :
Prise en charge de la suppression de toutes les applications spécifiques aux appareils qu’ils installent. Dans le cadre de ce processus de désinstallation, l’application d’installation de l’appareil doit vérifier si les appareils associés sont toujours présents sur le système et, le cas échéant, avertir l’utilisateur.
Suivez les instructions pour installer des appareils sur des systèmes 64 bits.
À compter de Windows Vista, répertoriez toutes les applications installées à l’aide de Microsoft Windows Installer (MSI) et disponibles dans programmes et fonctionnalités dans Panneau de configuration. Vous pouvez ensuite désinstaller ces éléments si nécessaire.
Dans les versions de Windows antérieures à Windows Vista, répertoriez toutes les applications installées à l’aide de Microsoft Windows Installer (MSI) et qui sont disponibles dans Ajouter ou supprimer des programmes dans Panneau de configuration. Vous pouvez ensuite désinstaller ces éléments si nécessaire.
Suivez les instructions pour les applications Microsoft Windows. Pour plus d’informations, consultez le site web Microsoft Developer Network .
Les applications d’installation d’appareil peuvent effectuer les opérations suivantes :
Installer des applications spécifiques à l’appareil
Notez que nous vous recommandons vivement de créer votre application spécifique à l’appareil en tant qu’application plateforme Windows universelle (UWP) et associée à votre package de pilotes au lieu d’utiliser une application d’installation d’appareil pour installer une application spécifique à l’appareil. Consultez Associer un pilote à une application Universal Windows Platform (UWP) pour plus d’informations.
Les applications d’installation d’appareil ne doivent pas effectuer les opérations suivantes :
Demandez à l’utilisateur de copier ou de remplacer tous les fichiers, en particulier .inf et .fichiers sys .
Supprimez les fichiers de pilotes installés du système pendant l’opération de désinstallation, même si le matériel est supprimé.
Forcer les redémarrages inutiles du système. Les redémarrages ne sont généralement pas requis pour l’installation d’appareils PnP ou d’applications logicielles. Le paramètre NeedReboot des fonctions DiInstallDriver et DiInstallDevice et bRebootRequired de la fonction UpdateDriverForPlugAndPlayDevices indiquent la nécessité d’un redémarrage.
Utilisez les clés de Registre RunOnce pour démarrer les applications d’installation de l’appareil, car cela nécessite un redémarrage du système.
Utilisez un co-programme d’installation d’appareil ou de classe ou un programme d’installation de classe pour démarrer une application d’installation d’appareil, car l’état du système pendant l’installation de l’appareil ne peut pas être garanti pour l’installation des applications logicielles. Plus précisément, si l’application d’installation de l’appareil s’exécute pendant une installation côté serveur, le système cesse de répondre.
Utilisez le groupe de démarrage pour démarrer les applications d’installation de l’appareil.
Utilisez win.ini entrées pour démarrer les applications d’installation de l’appareil.
Forcez l’utilisateur à installer des applications spécifiques à l’appareil, sauf si l’appareil ne fonctionnera pas sans l’application. Par exemple, il peut s’agir d’utilitaires pour définir des touches clavier configurables ou pour définir le code pays/région d’un modem, si une application de boîte de réception ne prend pas en charge cette fonctionnalité.