2014-09-01 6 views
0

Je travaille sur le programme d'installation de WIX. En ce que j'ai une action personnalisée pour installer le pilote de mini-filtre. Dans l'action personnalisée, j'ai écrit le code pour installer le pilote de mini-filtre en utilisant. fichier inf.Installation du pilote mini-filtre WIX

"RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 128 .\Driver.inf"

dans l'invite de commande, mais il n'a pas l'installer.

  1. Quelqu'un peut-il me dire s'il y a un problème dans la commande ci-dessus?

  2. Ou dois-je suivre différentes étapes pour installer?

Mise à jour:

Quand je lance la même commande en utilisant "CMD" en mode admin il installe le pilote.

Lorsque j'exécute la même commande dans un processus .NET, il échoue.

string FileName = "rundll32.exe"; 
string Arguments = @"SETUPAPI.DLL, InstallHinfSection DefaultInstall 131 E:\del\FsFilter1.inf"; 
ProcessStartInfo StartInfo = new ProcessStartInfo(FileName, Arguments); 
StartInfo.CreateNoWindow = true; 
StartInfo.UseShellExecute = false; 
StartInfo.Verb = "runas"; 
Process process = Process.Start(StartInfo); 
process.WaitForExit(); 
+0

Pensez à utiliser l'action personnalisée fournie par WiX Toolset à cette fin. Voir [Pilote Élément (Extension Difxapp)] (http://wixtoolset.org/documentation/manual/v3/xsd/difxapp/driver.html) et ce [tutoriel] (http://kobyk.wordpress.com/2008/ 10/21/installation-filtre-pilotes-avec-difxapp-et-a-wix-v3-msi /). –

Répondre

Questions connexes