Creating Stand-Alone Applications with LabVIEW
- Updated2026-07-09
- 5 minute(s) read
Creating Stand-Alone Applications with LabVIEW
Create a stand-alone application (.exe) to provide your LabVIEW program to users without providing your source code. To use a stand-alone application, end users need to install the LabVIEW Runtime, not the LabVIEW development environment.
Before creating a stand-alone application, do the following:
- Create code to include in the application you create. Include the code in a project.
- Understand best practices for coding paths in your source code.
- Prepare the source files for distribution.
- Save the project. To create a build specification, the project must be saved.
This procedure describes the basic options to create this build specification. For details on each configuration option for the build specification, refer to the links for each page of the dialog box.
To use your LabVIEW project to create a stand-alone application, complete the following steps.
-
To ensure that the LabVIEW Runtime can load all VIs in the application, include
compiled code with all VIs:
- In the Project Explorer window, right-click the project and select Properties or select .
- Under Project, click Mark Existing Items..., select the VIs in the project, and select Unmark Selected Items.
-
In the Project Explorer window, right-click
Build Specifications and select .
The Application Properties Dialog Box appears.
- Required:
Under Source Files, specify which project files to include
in the executable.
- Required:
Add at least one VI to Startup VIs.
You must define at least one startup VI. A startup VI is a VI that runs and displays immediately when you launch the application.
A startup VI must be a top-level VI—a VI that calls other subVIs and references but that is not called by any other VI.
- Required:
Add other dynamic VIs and support files to include in the application
with Always Included.
You can create a VI that implements a custom dialog with information about the application when a user of the application clicks . Add this VI to the Always Included list. For more information, see Creating an About Dialog Box for a Stand-Alone Application.
Note You must add certain VIs to the Always Included listbox on the Source Files page in the following situations:Item When to Always Include Dynamically loaded VIs - If a VI in the project loads the VIs dynamically using the VI Server
- If a VI in the project calls the dynamically loaded VIs through a Call By Reference or Start Asynchronous Call node
You can also distribute dynamically loaded VIs for an application by including them within a source distribution.
Custom run-time menus If you save the custom run-time menu for a front panel control as a separate run-time menu file (.rtm). - Required:
Add at least one VI to Startup VIs.
- (Recommended) Under Information, name the application and the build specification, and choose the highest-level save directory for the build product.
-
(Recommended) Under Destinations, set up the directory
structure for the files that the build generates.
Destination path defines the location of these files relative to the overall save directory for the build you specified in step 4.
Note If you intend to include this distribution in an installer, specify the build output of the build specification relative to the primary destination of the build specification. For details, see Caveats and Recommendations for Building Installers with LabVIEW. -
(Recommended) Under Source File Settings, edit
destinations and properties for the files and folders included in the
application.
LabVIEW displays different options based on the type of item you select in Project Files.
Note Uncheck Remove front panel for a VI in the following situations:- If you reference the VI in an application using the Call By Reference node
- If the VI uses property nodes to set front panel properties
- If the front panel window of the VI appears to users
If you remove the front panel window in these cases, the Call By Reference node or property nodes that refer to the front panel window return errors that might affect the behavior of the application.
- Optional: If your application uses shared variables, use Shared Variable Deployment to define how to deploy libraries that contain shared variables at run time.
- Optional: Under Icon, select an existing application icon or use the Icon Editor to create an application icon.
- Optional:
Under Version Information, specify the version of the
application and provide metadata about your organization.
For more information about setting versions, refer to Managing Application Versions.
- Optional:
Under Additional Exclusions, configure options to leave
out certain items from the distribution.
Excluding items can reduce the size of the distribution, improve load times, or reduce memory usage.
- Optional: To include any LabVIEW Web services with the distribution, add the service under Web Services.
- Optional: Under Pre/Post Build Actions, define VIs to run before or after the build.
- Optional: Under Windows Security, configure security features, such as the digital signature and the manifest file for the application.
- Optional: Under Run-Time Languages, set the language preferences for items within the distribution, such as dialog boxes and menus.
- Optional:
Under Advanced, configure settings for debugging, logging,
aliases, configuration files, compatibility, and more.
By default, the application uses a subset of the values in labview\LabVIEW.ini for configuration. You can instead define a custom configuration file for your application. For more information, see Using a Configuration File with a Stand-Alone Application.
For more information about debugging, see Debugging Applications and Shared Libraries.
- Optional: Under Preview, generate a preview of the build to ensure that it appears as you expect.
-
Apply any updated settings for your build specification by clicking
OK.
The dialog box closes and the build specification name appears in the project under Build Specifications.
-
Build the distribution.
Option Description Interactive - Right-click the build specification and select Build.
- From the Package window, click Build.
Programmatic Use the Build VI or the ExecuteBuildSpec command line operation.
After building a stand-alone application, consider building a package to distribute your application. If you build an package, you can include any components users will need to run your application. For example, include the LabVIEW Runtime if you will be running your application on a computer that does not have the complete LabVIEW development system installed.
For more information, refer to Creating Packages for Distribution with LabVIEW.
Related Information
- Executing a VI Before or After a Build
Pre-build VIs and post-build VIs automate actions before or after you build a LabVIEW build output from a build specification for supported application types.
- Enabling the Web Server in Stand-Alone Applications
You can embed the front panel of a stand-alone application in an HTML document just as you can embed the front panel of a VI in an HTML document.
- Publishing Latest Values with Shared Variables
- Copying LabVIEW Work Environment Options
You can copy custom options you set in your LabVIEW work environment to a stand-alone application that you build.
- LabVIEW Edition Requirements for Application Builder
To create most build outputs, your copy of LabVIEW must include Application Builder. Application Builder is included with LabVIEW Professional edition and is available as a separate module for purchase for LabVIEW Base edition and Full edition.
- Referencing Source Files in Stand-Alone Applications and Shared Libraries
By default, LabVIEW stores source files inside an application or shared library based on the directory structure of the source files on disk. You can toggle legacy behavior to treat files as a flat list if your application requires it.
- Preparing Files to Create a Build Output
Before you can create a build specification, prepare your files for distribution.