2016-09-15 5 views
0

Nous avons un fichier INF qui installe un fichier .sys dans le dossier des pilotes Windows. Le scénario est le suivant:Le fichier est copié dans SysWOW64 au lieu de System32 lors de l'installation de INF à travers le programme d'installation

1) Installation de l'INF à partir de l'explorateur de fichiers. Faites un clic droit sur le fichier INF et cliquez sur Installer. Dans ce scénario, le fichier .sys est copié sous le dossier Windows \ System32 \ drivers.

2) Création de l'application console à installer à l'aide de RunDll32/CMD sous objet de processus et installation du fichier INF. Dans ce scénario, le fichier .sys est copié sous le dossier Windows \ System32 \ drivers.

3) Programme d'installation x86 créé ayant la classe d'installation à installer en utilisant RunDll32/CMD sous l'objet de processus et installer le fichier INF. Dans ce scénario, le fichier .sys est copié sous Windows \ SysWOW64 \ drivers.

Notre objectif est de copier le fichier .sys sous le dossier Windows \ System32 \ drivers indépendamment des systèmes d'exploitation windows 32/64 bits comme WinXP, Windows7, Windiows 8/8.1/10.

Répondre

0

Les installations Windows Installer (MSI) insistent pour installer des composants 32 bits dans une installation x86 sur les emplacements 32 bits. Les tentatives de redirection de fichiers 32 bits vers des emplacements 64 bits entraîneront une redirection. Une installation 64 bits peut être installée sur les deux.

Différents MSIs sont nécessaires pour différentes architectures:

https://blogs.msdn.microsoft.com/heaths/2008/01/15/different-packages-are-required-for-different-processor-architectures/

et voir en particulier les WIN64DUALFOLDERS log et les remarques ci-joints.