I just to make some clarifications about dynamic VIs paths and executable.
When a VI reference is opened in an executable (path input), it is first looked if a VI with the same name is already loaded in memory. If none is found, the executable internal LLB is looked into for a VI with the same name. If one is found, the actual path is ignored and this internal VI is opened. If none is found in the internal LLB, then a VI is searched at the absolute path.
As long as you check the VI as dynamic when building the application, you don't have to care about the actual path since it will always be stored in the internal LLB and found when referenced. You can let the path you use on your system during development.
Photon Dan has a
lready pointed out, the application builder removes by default the panel of dynamic VIs which will causes errors when front panel resources are actually needed during execution. This is likely your problem if you did include the VIs as dynamic. If you didn't then the VI must exist at the absolute path wired on the input of the Open node.