2010-09-08 167 views
4

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

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

我是一个新手,所以我寻找一步一步的教程或我可以真正理解的东西。

请帮助:(

编辑

下面的命令行安装驱动程序就好了我如何转移到一个EXE或DLL,它可以通过自定义操作在Visual推出此工作室

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

回答

0

不会在.inf文件本身安装的驱动程序?

如果由于某种原因,你正在使用一个工具(不像说资源管理器)不够聪明,知道这是inf的用途,也许你可以编写一个告诉windows资源管理器运行inf文件的小程序。

+0

inf可以通过右键单击并选择“安装”来手动运行。 hte用户手动执行此操作很复杂。我想要的是一个* .exe的最终目标中陈述的原因。 – Roast 2010-09-08 19:14:37

0

我相信'start'命令会在命令行运行一个关联的文件。

所以一个行脚本奥特做(例如run.cmd文件):

start myWordDoc.doc 

该命令将打开的Word并加载文件。

它'应该'为INF文件做同样的事情,让我知道如果它。

+0

.inf文件的默认操作是在记事本中打开它们,所以使用“start”将不起作用。 – BCran 2010-09-09 19:16:43

1

Visual Studio安装&部署项目的功能相当有限:为您的驱动程序创建安装程序的最简单方法是使用WiX和DIFx - 您只需将一个difx:Driver标记添加到源文件中,然后运行蜡烛/灯光时使用WixDifxAppExtension扩展名。我所从事的项目的一个例子可以在http://www.bluestop.org/viewvc/repos/sctpDrv/trunk/wix/处看到 - 烛光命令在Makefile.wixmodule-common.wxs包含DIFx代码。

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

+0

那不会使用Windows Installer吗?我有一个要求,“必须使用Windows Installer或Install Shield”。我工作的背景使得改变需求变得复杂,即使它们已经过时。 – Roast 2010-09-09 19:27:39

+0

WiX生成Windows Installer(MSI)程序包,但dotNetInstaller生成的.exe只是标准的Windows可执行文件。如果你需要一个MSI并且没有其他依赖关系,你可以在不使用dotNetInstaller的情况下发布它。如果您确实使用了dotNetInstaller,那么您可以通过使用“/ ExtractCAB”参数运行MSI软件包来获取MSI软件包。 – BCran 2010-09-09 22:04:01

相关问题