When programmatically reading VI metadata (such as VI name, description or path), LabVIEW will load the VI's dependencies into memory. If the VI is broken, or dependencies are missing, this causes a dialog pop-up prompting the user to identify the missing dependencies.
For applications that require only reading metadata regardless if the VI or it's dependencies are broken (and without user interaction), a Private Property called App.SearchPaths can be used.
This article demonstrates the use of App.SearchPaths to obtain a VI's description. Refer to the section titled Usage Within Executables if you plan to use this method within a built LabVIEW executable.
WARNING:
This approach should only be used to read metadata. If you need to write metadata or make any changes to a VI, do not use this method. Writing to a VI with this method causes changes to be saved on a broken VI. To write changes, it is necessary to load the dependencies beforehand.