如何安装驱动程序作为Winforms应用程序的一部分



我目前正在Visual Studio 2019中的WinForms应用程序上工作,该应用程序使用USB到I2C适配器从设备读取EEPROM寄存器值。适配器的制造商在他们的网站上提供了一个可下载的zip文件,其中包含.inf和.sys文件。我想拥有它,所以当最终用户安装应用程序时,驱动程序也会自动安装。最好的方法是什么?我在我的解决方案中有一个安装项目,我可以用它来把驱动程序文件放在应用程序文件夹中,但这并不意味着驱动程序实际上已经设置好了。

我发现了一个使用System.Configuration.Install的潜在解决方案,但我目前的目标框架是。net core 3.1,它不像。net框架那样具有该命名空间。我只希望用户使用Windows 10,所以理论上我可以在必要时为该命名空间切换到。net框架。但是,我不知道这是否会破坏应用程序中的任何东西,或者这是否是最简单的方法。

我对部署应用程序非常陌生,所以我真的不知道最好的方法。如有任何指导,欢迎。

有第三方。net核心方法可以做到这一点,例如

Core.System.Configuration.Install

System.Configuration.Install for . net Core的移植。(.NET 4.0版)

使用风险自负

但是,也有很多安装程序具有此功能。

最后,这也可以用powershell, p/invoke来完成,我相信github上有关于发布源代码的讨论,但是你需要自己跟踪并跟踪

相关内容

最新更新