重复使用已有的LabVIEW8.x安装程序使得两个可执行文件可以同时存在
主要软件:
主要软件版本: 8.6.1
主要软件修正版本: N/A
次要软件: N/A
问题: 在一台电脑上安装了由LabVIEW生成的安装程序后,之前一个版本的可执行文件(EXE)就不见了。该情况在创建一个与已有项目(项目A)相似的应用时会出现。
修改生成应用程序(EXE)和安装程序规范以满足项目B的要求。但是在已有项目A应用程序EXE的电脑上运行项目B的setup.exe之后,项目A的应用程序EXE消失了。
如何可以由同一个安装程序生成多个安装程序,并使他们同时存在于一台PC?
解答: LabVIEW生成的应用程序会覆盖另外一个的原因是两者都共用了相同的全局唯一标示符(DistributionGUID :Distribution Globally Unique Identification)
重复使用LabView 8.x项目文件时会生成具有同样DistributionGUID的安装包。DistributionGUID是在LabVIEW程序生成规范中新建应用程序时随机产生的,以在电脑的注册表中区分应用程序。生成LabVIEW安装程序之后,在\Volume\nidist.id中可以看到DistributionGUID。
因此,如果待部署的PC先前有同一个项目文件生成的安装好的版本,新的安装包将会删除之前的版本并覆盖为新的版本。这就意味着旧版本将不再可用,如果仅是需要对现有的程序版本升级,这个是完全没有问题的。
有两种方法解决该问题,一是右键单击我的应用程序选择
复制。右键单击复制的副本应用选择
属性,将副本的属性按照需要修改。
这些修改包括
- 选择一个新的源文件
- 生成新的EXE文件
- 将新的EXE添加到安装程序中
- 完成其它一些必要的修改,比如文档的修改,安装路径的修改以及开始菜单的快捷方式修改等等。
第二种方式是新建一个应用程序。右键单击
应用生成规范,选择
新建»应用程序(EXE)。
在创建了新应用程序(EXE)之后,将其添加到安装程序中。.
相关链接: KnowledgeBase 4M2GSOLC : LabVIEW 8.6 Application Builder ReadmeDeveloper Zone Tutorial: Distributing Applications with the LabVIEW Application Builder
附件:
报告日期: 04/03/2009
最近更新: 10/29/2009
文档编号: 4W2F2DP4
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.