Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建安装驱动程序的exe_C#_Visual Studio_Installation_Driver - Fatal编程技术网

C# 如何创建安装驱动程序的exe

C# 如何创建安装驱动程序的exe,c#,visual-studio,installation,driver,C#,Visual Studio,Installation,Driver,我想创建一个非常简单的.exe来安装驱动程序。我有一个.inf(和它的所有DLL文件)。该驱动程序用于usb设备 最终目标是找到一个简单的解决方案,用我的应用程序安装程序安装驱动程序。安装程序是使用Visual Studio 2008安装和部署项目生成的。我相信我的安装和部署项目可以调用一个单独的exe来安装驱动程序 我是这方面的新手,所以我正在寻找一个循序渐进的教程,或者一些我能真正理解的东西 请帮助:( 编辑: 下面的命令行可以很好地安装驱动程序。如何将其转换为EXE或DLL(可通过Visu

我想创建一个非常简单的.exe来安装驱动程序。我有一个.inf(和它的所有DLL文件)。该驱动程序用于usb设备

最终目标是找到一个简单的解决方案,用我的应用程序安装程序安装驱动程序。安装程序是使用Visual Studio 2008安装和部署项目生成的。我相信我的安装和部署项目可以调用一个单独的exe来安装驱动程序

我是这方面的新手,所以我正在寻找一个循序渐进的教程,或者一些我能真正理解的东西

请帮助:(

编辑

下面的命令行可以很好地安装驱动程序。如何将其转换为EXE或DLL(可通过Visual Studio中的自定义操作启动)

rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 .\<file>.inf
rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128.\.inf

文件本身不安装驱动程序吗


如果出于某种原因,您使用的工具(不像浏览器)不够聪明,无法知道inf的用途,那么您可以编写一个小程序,告诉windows资源管理器运行inf文件。

我相信“开始”命令将在命令行上运行一个相关文件

因此,需要执行一行脚本(例如run.cmd文件):

该命令将打开Word并加载该文档


它“应该”对INF文件执行相同的操作,如果执行,请告诉我。

您检查了吗?

Visual Studio安装和部署项目在功能上相当有限:为驱动程序创建安装程序的最简单方法可能是使用WiX和DIFx-您只需要在源文件中添加一个DIFx:driver标记并使用WixDifxAppE运行candle/light时的xtension扩展。我所从事的项目的一个示例可以在中看到-candle/light命令位于中,并且包含DIFx代码


WiX的输出是一个MSI文件。如果您想要一个.exe,我建议使用它,它可以在运行MSI之前引导任何先决条件。

可以通过右键单击并选择“安装”手动运行inf。对于用户来说手动执行此操作很复杂。出于最终目标中所述的原因,我需要的是一个*.exe。inf文件的默认操作是在记事本中打开它们,因此使用“开始”将不起作用。这不会使用Windows Installer,对吗?我有一个要求,“必须使用Windows Installer或Install Shield”。我工作的环境使更改需求变得复杂,即使它们已经过时。WiX生产Windows Installer(MSI)包,但dotNetInstaller生成的.exe只是一个标准的Windows可执行文件。如果您需要MSI并且没有其他依赖项,则可以不使用dotNetInstaller分发该文件。如果确实使用dotNetInstaller,则可以通过使用“/ExtractCAB”参数运行MSI包,将其从exe中取出。
start myWordDoc.doc