I created an application for the production test department and complied it into an executable. It works great. However, we need to be able to open more than one instance of the application on the same computer to run two different UUT simultaneously and completely independently.
You could make a copy of the exe, call the original test1.exe and the copy test2.exe. Same test but different filenames, hence completely independent, unless they both try to call sub-vi's or other external functions (DLLs, etc.) at the same time.
If they call subvis, you can always make the subvis reentrant, allowing multiple accesses to that particular subvi. Go to File >> VI Properties >> Execution.
If they call subvis, you can always make the subvis reentrant, allowing multiple accesses to that particular subvi. Go to File >> VI Properties >> Execution.