2

我需要通过 c# 安装设备驱动程序(INF 文件)。我使用了UpdateDriverForPlugAndPlayDevices函数。但是,它返回FALSE,但 GetLastError() 返回值0,表示安装成功消息。不确定我是否以正确的方式进行。任何人都可以帮忙吗?在此先感谢,

4

2 回答 2

2

您应该查看devcon的来源。它在 WDK 中可用,正是您所需要的。专门寻找devcon 安装 INF 文件的方式。我仍然使用 Windows 7 WDK,它位于C:\WinDDK\7600.16385.1\src\setup\devcon.

您可能会发现它正在使用SetupCopyOEMInf()function,您也应该尝试在 C# 应用程序中使用它。

于 2014-03-28T21:34:21.333 回答
2

这个简单的代码对我有用

    private void driverInstall()
    {

        var process = new Process();
        process.StartInfo.UseShellExecute = false;
        process.StartInfo.CreateNoWindow = true;
        process.StartInfo.RedirectStandardOutput = true;
        process.StartInfo.RedirectStandardError = true;
        process.StartInfo.FileName = "cmd.exe";

        process.StartInfo.Arguments = "/c C:\\Windows\\System32\\InfDefaultInstall.exe " + driverPath; // where driverPath is path of .inf file
        process.Start();
        process.WaitForExit();
        process.Dispose();
        MessageBox.Show(@"ADB / Fastboot / Google Android Driver has been installed");
    }
于 2016-02-29T10:15:03.160 回答