A trick for loading dynamic VIs, no matter where you put them, is to create a path VI. It is located in the same directory as your dynamic VIs and is statically called. Its sole purpose is to return the directory it resides in. You then use Build Path to create your full path, with inputs from the directory VI and the known name of your dynamic VI. This solves the problem of having different development and run-time directories. For example, you may do development using a hierarchical directory structure, but distribute in a flat LLB.