自动安装软件套装安装程序
主要软件:
主要软件版本: 2.6
主要软件修正版本: N/A
次要软件: N/A
问题: 相比单个产品安装程序,我有一个软件套装安装程序。我怎样自动安装NI的软件?我怎样禁止安装程序对话框,用户界面,以及进度条?
解答: 注:
软件套装安装程序背景
软件套装安装程序包含其中每款NI产品的单个安装程序,一般是位于名为Distributions的子目录下。软件套装安装程序,比如像LabVIEW Platform DVD,旨在简化安装过程,这是通过将软件安装前所有配置项集成在单个软件发布中实现的,这样就可以避免安装进程中每个软件产品都需要等待用户输入的步骤。
静默安装
对于一个典型的静默安装,使用/q和/acceptlicenses参数。例如:
setup.exe /q /acceptlicenses yes
这样,如果您交互地启动了软件套装安装程序,就可以静默安装配置默认安装的产品。
产品通知
2.7版本或以上的安装程序将与NI服务器进行通信,来检查是否有某个已知问题将发生在安装过程,如果有某个已知问题发生,安装程序将通知您并允许终止安装。您可以使用下面的命令行标志来修正通知行为:
/confirmCriticalWarnings
如果发现重要警告,允许安装程序继续。如果发现致命情况,这个选项将不允许安装过程继续。这个命令行参数只在/q选项使用时有效,否则将忽略。
/disableNotificationCheck
禁用对于产品通知的检查。
Customizing Installations自定义安装
NI安装程序使用一个名为spec file的配置文件来替换配置对话框。这个spec file可能包含用户信息,序列号信息,某些功能是否安装,等等。
- 创建spec file:
安装程序可以运行在spec file生成模式下。在这种模式下,您可以输入用户信息和序列号,并选择每个您想要安装或是不想安装的功能。您也可以将某些字段留作默认值。您可以使用下面的命令,在spec file生成模式下运行安装程序:
setup /generatespecfile [spec file location].
将弹出安装对话框。在用户界面底部,有针对每个对话框中字段的说明。一旦您处理完所有的对话框,就会创建一个spec file,可用作软件的静默安装。
- 搭配spec file来运行安装程序:
可以使用下面的命令,搭配spec file来运行安装程序:
setup /applyspecfile [spec file location] /q /AcceptLicenses yes.
使用下面的命令,您可以在任何时候查看安装程序选项:
setup /h。
软件套装安装程序的限制和解决方法
由于这篇KB的发布日期限制,如果您的软件套装程序版本是2.6.1之前,您将无法自定义顶层setup可执行文件的配置。要确定您的NI安装程序版本,请参阅KnowledgeBase 4CJDR18M。然而,通过为软件套装程序中所包含的所有单个安装程序创建独立的自定义spec file,仍然是有可能解决这个问题的。
.NET Framework
2012年8月以后发布的NI软件可能需要微软.NET Framework 4.0。如果需要,NI安装程序会安装.NET Framework 4.0,但要继续安装NI的软件,您必须重启您的电脑。
对于NI静默、大规模发布的软件,在安装之前,NI推荐先独立安装.NET Framework 4.0。如果您试图在没有安装.NET Framework 4.0的电脑上静默安装NI的软件,将会返回如下代码:
- 11641 – 如果已经成功预先安装.NET Framework 4.0,要求重启且重启过程已开启,将返回这个代码。没有NI的软件被安装。
- 13010 – 如果已经成功预先安装.NET Framework 4.0,要求重启但被禁止,将返回这个代码。安装程序退出。没有NI的软件被安装。如果您在未重启电脑前试图再次运行安装程序,将会看到KnowledgeBase 5Z99QLUS中讨论的错误。
- 11603 – 如果预先安装.NET Framework 4.0出现错误,将返回这个代码。安装程序退出,并且没有NI的软件被安装。
注:为了与批量许可安装程序(VLIs)一起使用命令行参数,您必须在执行命令之前,先从包含命令提示符的目录定位到包含setup.exe的目录中去。例如,如果您的VLI位于您的桌面文件夹,您必须在执行任何命令行参数之前先转到桌面文件夹目录。
相关链接: KnowledgeBase 4CJDP38M: Automating the Installation of National Instruments SoftwareKnowledgeBase 4CJDR18M: How Can I Determine the Type and Version of my National Instruments Installer?KnowledgeBase 5Z99QLUS: Why do I get Error 1935 when attempting to install NI software?KnowledgeBase 5Z99J9US: Why is Microsoft .NET Framework 4.0 required before installing National Instruments software?
附件:
报告日期: 12/17/2007
最近更新: 03/02/2017
文档编号: 4GGGDQH0
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.