我可以为LabVIEW安装程序设定安装路径吗?



主要软件:
主要软件版本: 8.2.1
主要软件修正版本: N/A
次要软件: N/A

问题: 我正在发布一个应用程序,想将某些文件(或是应用程序本身)安装在一个特定的目录下,或者除C盘以外其他的驱动盘上。这对LabVIEW安装程序来说可行吗?

解答:

在LabVIEW中使用应用程序生成器创建安装程序时可以指定C盘(或是其他的主要安装盘)下的目录。要指定C盘下的根目录"C:\"作为安装路径, 可以在安装程序属性对话框中选择源程序类别,然后在目标视图中选择WindowsVolume。你还可以使用添加文件夹按钮在此创建路径。

至于能否指定主要安装盘以外的驱动盘作为安装目录,取决于开发者正在使用的变换发布框架(MDF)的版本。MDF是NI软件的关联安装程序框架。为了确定客户MDF的版本,可以浏览到<National Instruments>\Shared\MDF\Bin文件并确认MdfCommon.dll文件版本。MDF的更新独立于LabVIEW,所以MDF的版本号和LabVIEW的版本也是独立的。

MDF 2.1 和更高
在2.1或更高版本下,用户可以通过调用setup.exe的命令行参数来更改安装目录。例如,如果命令行调用是:

setup.exe /prop INSTALLDIR.MDF100=D:\Foo

程序的安装路径将会变为D:\Foo。并且,NI的相关路径也可用相同的方式进行:
setup.exe /prop INSTALLDIR.MDF100=D:\Foo, NIDIR=E:\Stuff\NI

请注意命令行中的多个属性是用逗号分隔的。这些功能也可以很容易的通过使用批处理文件(.bat)调用安装程序的setup.exe来实现。
MDF 2.1之前的版本
对于MDF早期的版本,开发者需要使用包含有setup.exe 的Spec文件来更改目录。安装程序的开发者需要创建一个spec文件来描述设定目录的结构。下面是一个例子:

[Directories]
<RootDirectory>=D:\Foo
<RootDirectory>=E:\Stuff\NI

如果该spec文件被包含成为命令行参数,安装路径将会被设定成为与上面例子一样的路径。因此,命令行调用是:

setup.exe spec.txt


注意:MDF的限制取决于安装程序创建时所在的系统,而与安装程序运行时所在的系统无关。



相关链接: NI LabVIEW 8.6 Help: Source Files Page (Installer Properties Dialog Box)
KnowledgeBase 2D5BNHDT: What Are Some Advanced Abilities of the LabVIEW Application Builder?
NI LabVIEW 8.6 Help: Source File Settings Page (Installer Properties Dialog Box)

附件:





报告日期: 05/09/2007
最近更新: 06/25/2009
文档编号: 498H5O2F