From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



在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),而此批处理文件则可以安装次序逐个的启动其他的安装程序。

这个方法对于以下的开发者很有用:


以下的步骤描述了如何生成和使用批处理文件来完成这个操作。为了解关于生成批处理文件得更多的信息,请参照以下链接中“Creating a Batch File”。

  1. 收集安装程序:
    如果您正在往安装程序中添加驱动,请首先确定您的可执行所需的驱动版本。然后,从如下链接的驱动和更新中下载所需的驱动。将不同的驱动文件或者安装文件放置在不同的目录中。在接下来的步骤中,这些目录将会被当作安装目录来被引用。

    注:
    • 如果驱动为一个自解压的.exe文件,那么创建一个新的目录,并且将.exe文件放置其中。双击.exe来解压驱动文件。
    • 如果驱动为一个.exe安装文件,则创建一个新目录并将.exe文件放置其中。
    • 如果驱动为一个.zip文件,则创建一个新目录并用WinZIP将.zip文件中的内容解压缩至新目录。

  2. 创建批处理文件:
    欲创建一个新的批处理文件,打开记事本并点击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。在这个例子中,这个批处理文件会运行两个安装程序,因此当您所需的安装文件个属不同的时候,请作相应的调整。

  3. 使用应用程序生成器创建安装文件:
    在LabVIEW中打开一个新VI。从工具栏中选择Tools >> Build Application or Shared Library (DLL)...来打开应用程序生成助手。

    1. 在Target标签中填入LabVIEW VI可执行文件的名称和路经。
    2. 在Source Files标签,点击Add Top Level VI...并定位到即将被生成到可执行文件中的VI。
    3. 在Source Files标签,点击Add Support File...并定位到步骤2中所创建的batch.bat文件。
    4. 在Installer Settings标签,选中Create Installer选项,并指定安装文件.exe的名称和路径。
    5. 在Installer Settings标签,点击Advanced button。选中Run Executable after Installation。在可执行一栏中填入批处理文件的名称。在这个情况下,就是batch.bat。在Command Line Arguments一栏中键入%src。
    6. 点击OK,然后点击Build生成LabVIEW VI的可执行文件和安装文件。

  4. 复制安装目录
    现在,在步骤1中创建的安装目录需要被复制到LabVIEW安装文件所在的目录中。欲找到LabVIEW安装文件,定位到保存LabVIEW VI可执行的目录中。在此目录中,会有一个放置支持文件的目录(典型的是名为data的目录)和一个放置LabVIEW安装文件的目录(典型的是名为installer的目录)。batch.bat文件会位于支持文件目录,LabVIEW安装.exe文件会位于安装文件目录或者次目录中一个叫做disks的子目录中。将步骤1中的安装文件目录复制到LabVIEW安装文件.exe所在的目录中。

  5. 测试
    将由应用程序生成器生成的所有文件复制到另一台计算机上,并且运行安装文件目录或者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