从WIX安装Mini过滤器驱动程序

时间:2014-09-01 06:40:22

标签: .net winapi wix windows-installer

我正在使用WIX安装程序。在那我有自定义动作来安装迷你过滤器驱动程序。在自定义操作中,我编写了使用安装迷你过滤器驱动程序的代码。 inf文件。

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

在命令提示符下,但它没有安装它。

  1. 任何人都可以告诉我上面的命令有什么问题吗?

  2. 或者我是否需要按照不同的步骤进行安装。

  3. 更新

    当我在管理模式下使用“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();
    

1 个答案:

答案 0 :(得分:1)

您应该使用Difxapp扩展名。有关完整示例,请查看以下内容:Installing filter drivers with DIFxApp and a WiX v3 MSI