2011-06-17 3 views
4

J'ai besoin de créer un projet InstallShield 12 qui installe un pilote sous WinXP ou supérieur. Comment puis-je le faire en utilisant InstallShield 12?Installation du pilote à l'aide d'InstallShield

+0

Quel type de pilote? Quel genre de projet? (DIFx ne supporte que certains types, et c'est ce que les projets basés sur MSI utilisent) Comment l'installez-vous manuellement? C'est ainsi qu'un projet InstallScript peut l'installer. –

+0

Pilote PlugAndPlay DIFx est ok. – Cornel

Répondre

4

Ce que nous faisons habituellement est d'écrire une DLL (en C ou C++) qui utilise les appels SetupAPI (SetupDiXXX et UpdateDriverForPlugAndPlayDevices) pour faire tout le travail d'installation.

Ensuite, demandez au script d'installation (IS, Inno, Wise) d'effectuer des appels dans cette DLL.

3

En 2012 Spring Pro (je ne peux pas parler plus tôt versions), vous pouvez simplement créer une nouvelle fonctionnalité avec les composants souhaités (note: utilisez un composant pour le côté 64 bits et un autre composant pour le côté 32 bits, les deux sous la même fonctionnalité). Pour chacun des composants du pilote, accédez à la section Paramètres avancés du contrôle de l'arborescence sous le composant, puis dans les paramètres du pilote de périphérique et dans l'onglet Commun, cochez la case "Ce composant inclut un pilote de périphérique". Sous Options d'exécution à l'aide de DIFx 2.10, définissez les bits de configuration souhaités, tels que «Toujours remplacer tout pilote de périphérique existant», puis, au bas de l'onglet Commun, veillez à définir l'architecture/le bittage approprié. Ensuite, laissez-le installer - InstallShield plus DIFx 2.10 s'occupe de tout automatiquement. Au moins, cela a très bien fonctionné avec notre pilote WinUSB personnalisé et signé. C'était beaucoup plus difficile de comprendre cela, puis de le faire.

Questions connexes