Home
Support
在LabVIEW 8.0早期的版本中,如何在发布由LabVIEW生成的应用程序时,一同发布NI的驱动
在LabVIEW 8.0早期的版本中,如何在发布由LabVIEW生成的应用程序时,一同发布NI的驱动
主要软件:
主要软件版本: 6.0
主要软件修正版本: N/A
次要软件: N/A
问题: 我有LabVIEW 6.0、6.1、7.0或者7.1,以及一个可执行文件,该可执行文件需要诸如NI-VISA、NI-DAQ或者NI-IMAQ之类的驱动。我希望生成一个安装文件,并且该安装文件可以一次性的将所需的驱动都安装好,而不用让用户一个一个的安装。我该如何做?
解答: 通常情况下,将其他安装文件与LabVIEW应用程序的安装文件打包封装在一起是很有用的。例如,倘若LabVIEW应用程序使用NI-VISA或者IVI,那么LabVIEW的安装文件能够自动的启动所需驱动的安装文件就是非常有用的。LabVIEW安装文件选项让您可以在完成LabVIEW应用程序的安装之后自动的运行一个可执行文件(请参照如下链接的知识库)。但是问题是您只能启动一个单一的可执行程序,并且该可执行程序必须被当作支持文件包含在安装文件中。另一种方法就是让应用程序生成器启动一个批处理文件(*.bat),而此批处理文件则可以安装次序逐个的启动其他的安装程序。
这个方法对于以下的开发者很有用:
- 希望LabVIEW应用程序安装文件可以从安装盘或者CD启动其他的安装文件,而不需要将所需的安装文件先复制到硬盘,或者将所有的安装文件作为支持文件加入安装文件。
- 希望LabVIEW应用程序可以启动多个安装程序。
- 希望可以向用户提供安装选项,让用户选择是否启动其他的安装程序。
以下的步骤描述了如何生成和使用批处理文件来完成这个操作。为了解关于生成批处理文件得更多的信息,请参照以下链接中“Creating a Batch File”。
- 收集安装程序:
如果您正在往安装程序中添加驱动,请首先确定您的可执行所需的驱动版本。然后,从如下链接的驱动和更新中下载所需的驱动。将不同的驱动文件或者安装文件放置在不同的目录中。在接下来的步骤中,这些目录将会被当作安装目录来被引用。
注:
- 如果驱动为一个自解压的.exe文件,那么创建一个新的目录,并且将.exe文件放置其中。双击.exe来解压驱动文件。
- 如果驱动为一个.exe安装文件,则创建一个新目录并将.exe文件放置其中。
- 如果驱动为一个.zip文件,则创建一个新目录并用WinZIP将.zip文件中的内容解压缩至新目录。
- 创建批处理文件:
欲创建一个新的批处理文件,打开记事本并点击File > Save As...,将此文件保存为具有.bat的扩展名。在以下的步骤中,此批处理文件会作为batch.bat被引用。在批处理文件中写入以下的命令行:
@echo off
cd=%1
"DriverFolder1\driverinstaller1.exe"
"DriverFolder2\driverinstaller2.exe"
exit
将以上的DriverFolder1和DriverFolder2替换成在步骤1中创建的安装文件目录。将driverinstaller1和driverinstaller2替换成安装文件目录中可以运行安装程序的.exe文件。此类文件通常会被命名为setup.exe。在这个例子中,这个批处理文件会运行两个安装程序,因此当您所需的安装文件个属不同的时候,请作相应的调整。
- 使用应用程序生成器创建安装文件:
在LabVIEW中打开一个新VI。从工具栏中选择Tools >> Build Application or Shared Library (DLL)...来打开应用程序生成助手。
- 在Target标签中填入LabVIEW VI可执行文件的名称和路经。
- 在Source Files标签,点击Add Top Level VI...并定位到即将被生成到可执行文件中的VI。
- 在Source Files标签,点击Add Support File...并定位到步骤2中所创建的batch.bat文件。
- 在Installer Settings标签,选中Create Installer选项,并指定安装文件.exe的名称和路径。
- 在Installer Settings标签,点击Advanced button。选中Run Executable after Installation。在可执行一栏中填入批处理文件的名称。在这个情况下,就是batch.bat。在Command Line Arguments一栏中键入%src。
- 点击OK,然后点击Build生成LabVIEW VI的可执行文件和安装文件。
- 复制安装目录
现在,在步骤1中创建的安装目录需要被复制到LabVIEW安装文件所在的目录中。欲找到LabVIEW安装文件,定位到保存LabVIEW VI可执行的目录中。在此目录中,会有一个放置支持文件的目录(典型的是名为data的目录)和一个放置LabVIEW安装文件的目录(典型的是名为installer的目录)。batch.bat文件会位于支持文件目录,LabVIEW安装.exe文件会位于安装文件目录或者次目录中一个叫做disks的子目录中。将步骤1中的安装文件目录复制到LabVIEW安装文件.exe所在的目录中。
- 测试
将由应用程序生成器生成的所有文件复制到另一台计算机上,并且运行安装文件目录或者disks子目录中的安装文件。这将会将run-time引擎和batch.bat中列明的所有驱动逐一的安装。当驱动安装完毕之后,重启计算机并运行LabVIEW VI可执行文件。
注: - 只有当应用程序被安装的时候,批处理文件才会被执行。运行应用程序的卸载文件会卸载应用程序,但是驱动却仍然会存在。
- 每当batch.bat文件发生变化,都需要重新启动应用程序生成器助手重新生成安装文件,以便使改动生效。
- 如果您希望将这些文件保存在网络上,在运行安装文件之前,用户需要将所需的文件复制到本地,否则安装文件可能无法正常运行。您可以对批处理文件进行修改,将驱动目录改为绝对路径而不用相对路径。
相关链接: Knowledgebase 149BHCQH: How Do I Make My LabVIEW-built Installer Run an Executable After Installation?
Knowledgebase 2WCDS3DI: Creating a Batch File
Drivers and Updates
附件:
报告日期: 03/06/2007
最近更新: 03/26/2007
文档编号: 2O1G2MDS
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.