在不同的Windows版本上运行可执行程序或安装程序

更新 Nov 23, 2021

适用于

软件

  • LabVIEW Application Builder Module
  • LabVIEW
  • LabWindows/CVI

操作系统

  • Windows

问题详述

我在一台Windows计算机上创建可执行程序或安装程序并打算将其运行在另一台具有不同操作系统的Windows计算机上。请问这会面对任何问题吗?
 
例如:
  • 我已经在Windows 7计算机上使用LabVIEW或CVI创建了应用程序的安装程序。我想知道是否可以使用同一个安装程序将应用程序(EXE)安装到具有不同Windows版本的计算机上。
  • 我已经在Windows 7的开发计算机上为LabVIEW应用程序创建了安装程序。当我将其移至Windows XP等较旧版本的Windows时,出现以下错误:安装需要Windows 7 SP1或更高版本。
  • 我已在Windows 7计算机上使用LabVIEW 2015创建了应用程序的安装程序。当我使用相同的安装程序在Windows 10计算机上安装应用程序时,出现一个断箭头并显示:该VI无法执行。需要LabVIEW的完整开发版本才能修复错误。

解决方案

安装程序和可执行程序仅保证可在其构建的操作系统上工作。例如,Windows 7安装程序或可执行程序在其他Windows版本(例如:Windows XP、Windows 8或Windows 10)上可能无法正常运行。另外,如果您使用.NET框架来开发代码,请确保在开发计算机和部署计算机中使用相同版本的.NET。若必要,您可以强制LabVIEW使用特定的.NET版本
 
备择方案
  • 在与部署计算机操作系统版本和位数相匹配的计算机上重建可执行程序/安装程序。
  • 设置虚拟机,使其与用于创建可执行程序或安装程序的计算机操作系统版本和位数相匹配。
  • 使用Windows兼容模式(外部链接)运行应用程序。这是一个称不上可靠的解决方案。您必须查找针对特定Windows版本运行兼容模式的步骤,因为其步骤因不同版本的Windows而异。
  • 如果安装程序运行后缺少Run-Time,则在安装到不同的操作系统版本时,可能需要单独安装Run-Time引擎。