我正在使用WIX安装程序。在那里,我有自定义操作来安装迷你过滤器驱动程序。在自定义操作中,我已经编写了使用安装迷你过滤器驱动程序的代码。inf文件。
"RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 128 .Driver.inf"
在命令提示符下,但它没有安装它。
-
有人能告诉我上面的命令有问题吗?
-
或者我需要按照不同的步骤进行安装。?
更新:
当我在管理模式下使用"CMD"运行相同的命令时,它会安装驱动程序。
当我在.NET进程中运行相同的命令时,它就会失败。
string FileName = "rundll32.exe";
string Arguments = @"SETUPAPI.DLL, InstallHinfSection DefaultInstall 131 E:delFsFilter1.inf";
ProcessStartInfo StartInfo = new ProcessStartInfo(FileName, Arguments);
StartInfo.CreateNoWindow = true;
StartInfo.UseShellExecute = false;
StartInfo.Verb = "runas";
Process process = Process.Start(StartInfo);
process.WaitForExit();
您应该使用Difxapp扩展。要获得完整的示例,请查看:使用DIFxApp和WiX v3 MSI 安装过滤器驱动程序