【问题标题】:How to Install a Driver as Part of a Winforms App如何安装驱动程序作为 Winforms 应用程序的一部分
【发布时间】:2021-12-11 07:23:09
【问题描述】:

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

我找到了一个使用 System.Configuration.Install 的潜在解决方案,但我目前的目标框架是 .NET core 3.1,与 .NET 框架不同,它没有该命名空间。我只希望用户使用 Windows 10,所以理论上我可以在必要时切换到该命名空间的 .NET 框架。但是,我不知道这是否会破坏应用程序中的任何内容,或者这是否是解决此问题的最简单方法。

我对部署应用程序非常陌生,所以我真的不知道解决这个问题的最佳方法。任何方向表示赞赏。

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: c# .net visual-studio winforms driver


【解决方案1】:

有第三方的.net核心方式可以做到这一点,比如

Core.System.Configuration.Install

为 .NET Core 移植 System.Configuration.Install。 (.NET 4.0 版本)

使用风险自负

但是,也有大量安装程序具有此功能。

最后,这也可以通过 powershell、P/invoke 来完成,我相信 github 上已经讨论过releasing this source code,但是您需要自己跟踪并跟踪它

【讨论】:

  • 您好,感谢您的快速回答。您能否举一两个您所指的安装程序示例?老实说,我不知道任何或如何开始使用它们。
  • 嗨@Andromecles 看看wix。但是,我的回答主要是试图将您指向 nuget 包和 GitHub 页面。不幸的是,我没有时间举例说明第三方安装套件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-28
相关资源
最近更新 更多