The directories you create inside the data folder inform Package Manager where to install the files when you build packages.If you create a subdirectory inside a target root, Package Manager will create the subdirectory on the target system.

Packages with Architecture values windows_all cannot use 64-bit only target roots like ProgramFiles_64 or LV2017DIR64. Package Manager will error regardless of OS if these roots are encountered. Packages with Architecture value windows_x64 can use both 32- and 64-bit roots.

Custom Paths

A custom path is an absolute path or network path that cannot be specified by a Windows-standard location or an NIPath target root. Configure a custom path in the instructions file and use the custom path name where a target root path can be specified. A custom path's name and value are not shared with other packages.

Windows-Standard Locations

If the intended target root is a standard Windows location, create a corresponding subdirectory in your file package with the names in the table below.
Note The table does not contain a comprehensive list of NI-defined NIpaths target roots.
Target Root Name in File Package Default Folder
Home Home

%SystemDrive%\Users\Public or %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-bit OS:

  • _32 = %SystemDrive%\Program Files (x86)
  • _64 (or no suffix) = %SystemDrive%\Program Files
  • ProgramFiles is equivalent to ProgramFiles_64.
System
  • System
  • System_32
  • System_64

64-bit OS:

  • _32 = %windir%\SysWOW64
  • _64 (or no suffix) = %windir%\system32
  • System is equivalent to System_64.
BootVolume BootVolume %SystemDrive%
NIPkgMgrTemp NIPkgMgrTemp %TEMP%\NIPackageManager
Note
  • Package Manager deletes files installed in this folder after the package installation completes. Therefore, use this root only for customExecute paths. Do not use this root with a customExecute that runs the uninstall step.
  • When installing multiple packages, this root installs all files in the default folder. Use this root if there are dependencies among the packages. For example, if package 3 relies on files in package 1 and 2, use this root to ensure that the three packages are installed in the same folder so that package 3 can access the dependency files in package 1 and 2.
NIPkgMgrTempUnique NIPkgMgrTempUnique %TEMP%\NIPackageManager\Temporary unique sub-directory per transaction
Note Package Manager deletes files installed in this folder after the package installation completes. Therefore, use this root only for customExecute paths. Do not use this root with a customExecute that runs the uninstall step.

Toggling Paths

A toggling path resolves to the bit-specific path that matches the bitness of the operating system. ProgramFiles, System, and some NIPaths target roots can be used as toggling paths.
Note The toggle is based on the bitness of the operating system, not the architecture of the package that is using the path.

NIPaths Target Roots

NIPaths target roots are always prefixed by ni-paths.

Note Not all available NIPaths are listed and toggling NIPaths target roots are not listed in the below table.
If the intended target root is NIPaths, create a corresponding subdirectory in your file package with the names in the following table.
Target Root Name in File Package Default Folder
CVI2020DIR ni-paths-CVI2020DIR [NIDIR]CVI2020
CVI2020PUBAPPDATADIR ni-paths-CVI2020PUBAPPDATADIR [NIPUBAPPDATADIR]CVI2020
CVI2020PUBDOCSDIR ni-paths-CVI2020PUBDOCSDIR [NIPUBDOCSDIR]CVI2020
FLEXLOGGERDIR64 ni-paths-FLEXLOGGERDIR64 [NIDIR64]FlexLogger\
IVISTANDARDROOTDIR ni-paths-IVISTANDARDROOTDIR [Program Files_32]\IVI Foundation\IVI\
IVISTANDARDROOTDIR64 ni-paths-IVISTANDARDROOTDIR64 [ProgramFiles_64]\IVI Foundation\IVI\
LVXXXXDIR64 ni-paths-LVXXXXDIR64 [NIDIR64]\LabVIEW XXXX
Note Example: For the target root LV2018DIR64 the name in file package is ni-paths-LV2018DIR64 and the default folder is [NIDIR64]\LabVIEW 2018.
MSTUDIODIR ni-paths-MSTUDIODIR [NIDIR]\Measurement Studio\
NIADDONSDIR64 ni-paths-NIADDONSDIR64 [NIDIR64]\Addons\
NIFPGA51DIR64 ni-paths-NIFPGA51DIR64 [BootVolume]\NIFPGA\
NILEGALROOTDIR ni-paths-NILEGALROOTDIR [NIDIR]\
NILMLICENSESDIR ni-paths-NILMLICENSESDIR [NIPUBAPPDATADIR]\License Manager\Licenses\
NILMPRODUCTINFODIR ni-paths-NILMPRODUCTINFODIR [NIPUBAPPDATADIR]\License Manager\ProductInfo\
NIPMDIR ni-paths-NIPMDIR [NIDIR]\NI Package Manager\
NIPMDIR64 ni-paths-NIPMDIR64 [NIDIR64]\NI Package Manager\
NIPUBAPPDATADIR ni-paths-NIPUBAPPDATADIR [ProgramData]\National Instruments\
NIPUBDOCSDIR ni-paths-NIPUBDOCSDIR [Documents]\National Instruments\
NISHAREDDIR ni-paths-NISHAREDDIR [NIDIR]\Shared\
NISHAREDDIR64 ni-paths-NISHAREDDIR64 [NIDIR64]\Shared\
RTFEEDSDIR64 ni-paths-RTFEEDSDIR64 [NIDIR64]RT Feeds\
TESTSTANDXXXXDIR ni-paths-TESTSTANDXXXXDIR [NIDIR]\TestStand XXXX\
Note Example: For the target root TESTSTAND2018DIR the name in file package is ni-paths-TESTSTAND2018DIR and the default folder is [NIDIR]\TestStand 2018\.
TESTSTANDXXXXDIR64

ni-paths-TESTSTANDXXXXDIR64

[NIDIR64]\TestStand XXXX\

Note Example: For the target root TESTSTAND2018DIR64 the name in file package is ni-paths-TESTSTAND2018DIR64 and the default folder is [NIDIR64]\TestStand 2018\.
VERISTAND2020DIR ni-paths-VERISTAND2020DIR [NIDIR]VeriStand 2020\
VERISTAND2020DIR64 ni-paths-VERISTAND2020DIR64 [NIDIR64]VeriStand 2020\