重复使用已有的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)之后,将其添加到安装程序中。.

相关链接: KnowledgeBase 4M2GSOLC : LabVIEW 8.6 Application Builder Readme
Developer Zone Tutorial: Distributing Applications with the LabVIEW Application Builder

附件:





报告日期: 04/03/2009
最近更新: 10/29/2009
文档编号: 4W2F2DP4