在数据文件夹下创建的目录用于告知在构建程序包时Package Manager安装文件的位置。如果您在目标根目录中创建子目录,Package Manager将在目标系统上创建子目录。

程序包的架构为windows_all的程序包不能使用64位计算机根目录,例如,ProgramFiles_64LV2017DIR64。无论操作系统的位数版本,Package Manager如发现有这些根目录即会报错。程序包的架构为windows_x64的程序包可以使用32位和64位根目录。

自定义路径

自定义路径是一个绝对路径或网络路径,不能用Windows标准位置或NIPath目标根目录指定。在Instructions文件中配置自定义路径,并使用自定义路径名指定目标根路径。自定义路径的名称和值不与其他程序包共享。

Windows标准位置

如果预期的目标目录是Windows的标准位置,请在文件程序包中创建一个相应的子目录。目录名如下表所示。
备注 下表未包含NI定义的NIpaths目标根目录的完整列表。
目标根 文件程序包中的名称 默认文件夹
Home Home

%SystemDrive%\Users\Public%PUBLIC%

Desktop Desktop %PUBLIC%\Desktop
Documents Documents %PUBLIC%\Documents
ProgramData ProgramData %SystemDrive%\ProgramData
Startup Startup %ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp
ProgramMenu ProgramMenu %ProgramData%\Microsoft\Windows\Start Menu\Programs
ProgramFiles
  • ProgramFiles
  • ProgramFiles_32
  • ProgramFiles_64

64位操作系统:

  • _32 = %SystemDrive%\Program Files (x86)
  • _64(或无后缀)=%SystemDrive%\Program Files
  • ProgramFiles等效于ProgramFiles_64
System
  • System
  • System_32
  • System_64

64位操作系统:

  • _32 = %windir%\SysWOW64
  • _64(或无后缀)=%windir%\system32
  • System等效于System_64
BootVolume BootVolume %SystemDrive%
NIPkgMgrTemp NIPkgMgrTemp %TEMP%\NIPackageManager
备注
  • NI Package Manager在程序包安装完成后删除此文件夹中安装的文件。所以,该根目录仅用于customExecute路径。不要在运行uninstall的customExecute上使用该根目录。
  • 安装多个程序包时,该根目录在默认文件夹中安装所有文件。如果程序包之间存在依赖关系,则使用该根目录。例如,如果程序包3依赖于程序包1和2中的文件,请使用该根目录确保将三个程序包安装在同一文件夹中。这样,程序包3就可以访问程序包1和2的依赖文件了。
NIPkgMgrTempUnique NIPkgMgrTempUnique %TEMP%\NIPackageManager\Temporary unique sub-directory per transaction
备注 NI Package Manager在程序包安装完成后删除此文件夹中安装的文件。所以,该根目录仅用于customExecute路径。不要在运行uninstall的customExecute上使用该根目录。

可切换路径

可切换路径解析为与操作系统位数相匹配的位特定路径。ProgramFilesSystem以及一些NIPaths目标根目录可用作可切换路径。
备注 切换基于操作系统的位数,而不是基于使用路径的程序包的架构。

NIPaths目标根目录

NIPaths 目标根目录始终以ni-paths为前缀。

备注 并未列出所有可用的NI路径,且下表中未列出可切换型NIPaths目标根目录。
如果预期的目标目录是NIPaths,请在文件程序包中创建一个相应的子目录。目录名如下表所示。
目标根 文件程序包中的名称 默认文件夹
CVI2020DIRni-paths-CVI2020DIR[NIDIR]CVI2020
CVI2020PUBAPPDATADIRni-paths-CVI2020PUBAPPDATADIR[NIPUBAPPDATADIR]CVI2020
CVI2020PUBDOCSDIRni-paths-CVI2020PUBDOCSDIR[NIPUBDOCSDIR]CVI2020
FLEXLOGGERDIR64ni-paths-FLEXLOGGERDIR64[NIDIR64]FlexLogger\
IVISTANDARDROOTDIRni-paths-IVISTANDARDROOTDIR[Program Files_32]\IVI Foundation\IVI\
IVISTANDARDROOTDIR64ni-paths-IVISTANDARDROOTDIR64[ProgramFiles_64]\IVI Foundation\IVI\
LVXXXXDIR64ni-paths-LVXXXXDIR64[NIDIR64]\LabVIEW XXXX
备注 示例:目标根目录LV2018DIR64,在文件程序包中的名称是ni-paths-LV2018DIR64,默认文件夹是[NIDIR64]\LabVIEW 2018
MSTUDIODIRni-paths-MSTUDIODIR[NIDIR]\Measurement Studio\
NIADDONSDIR64ni-paths-NIADDONSDIR64[NIDIR64]\Addons\
NIFPGA51DIR64ni-paths-NIFPGA51DIR64[BootVolume]\NIFPGA\
NILEGALROOTDIRni-paths-NILEGALROOTDIR[NIDIR]\
NILMLICENSESDIRni-paths-NILMLICENSESDIR[NIPUBAPPDATADIR]\License Manager\Licenses\
NILMPRODUCTINFODIRni-paths-NILMPRODUCTINFODIR[NIPUBAPPDATADIR]\License Manager\ProductInfo\
NIPMDIRni-paths-NIPMDIR[NIDIR]\NI Package Manager\
NIPMDIR64ni-paths-NIPMDIR64[NIDIR64]\NI Package Manager\
NIPUBAPPDATADIRni-paths-NIPUBAPPDATADIR[ProgramData]\National Instruments\
NIPUBDOCSDIRni-paths-NIPUBDOCSDIR[Documents]\National Instruments\
NISHAREDDIRni-paths-NISHAREDDIR[NIDIR]\Shared\
NISHAREDDIR64ni-paths-NISHAREDDIR64[NIDIR64]\Shared\
RTFEEDSDIR64ni-paths-RTFEEDSDIR64[NIDIR64]RT Feeds\
TESTSTANDXXXXDIRni-paths-TESTSTANDXXXXDIR[NIDIR]\TestStand XXXX\
备注 示例:目标根目录TESTSTAND2018DIR,在文件程序包中的名称是ni-paths-TESTSTAND2018DIR,默认文件夹是[NIDIR]\TestStand 2018\
TESTSTANDXXXXDIR64

ni-paths-TESTSTANDXXXXDIR64

[NIDIR64]\TestStand XXXX\

备注 示例:目标根目录TESTSTAND2018DIR64,在文件程序包中的名称是ni-paths-TESTSTAND2018DIR64,默认文件夹是[NIDIR64]\TestStand 2018\
VERISTAND2020DIRni-paths-VERISTAND2020DIR[NIDIR]VeriStand 2020\
VERISTAND2020DIR64ni-paths-VERISTAND2020DIR64[NIDIR64]VeriStand 2020\