我正在使用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:\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 :(得分:1)
您应该使用Difxapp扩展名。有关完整示例,请查看以下内容:Installing filter drivers with DIFxApp and a WiX v3 MSI