Hello,
It sounds like you want to reuse FPGA VIs without recompiling on other targets. You can do so on equivalent targets by transfering your corresponding bitfile. The idea is as follows.
Suppose you have target A and target B. Target A has fpga_vi_A.vi, and host_vi_A.vi which has an Open FPGA VI Reference functionon it. You want to use fpga_vi_A.vi on Target B, but don't want to recompile fpga_vi_A.vi on target B.
First, you'll need a project on both target machines, because you have to add the actual FPGA target in both cases. You will also want to have something like host_vi_A.vi on target B (either a copy or another VI you've created which has an Open FPGA VI Reference function to link to a bitfile) which communicates with your FPGA target. From here on, let's suppose you've copied or created a host_vi_B.vi on your target B which contains an Open FPGA VI Reference function.
Second, for "reusing fpga_vi_A.vi" on target B, you need to copy the BITFILE found in your <project folder>\FPGA Bitfiles folder corresponding to your compiled fpga_vi_A.vi. You can actually have fpga_vi_A.vi on target B, but you don't need it - you just need the bitfile. With the bitfile on your new target's host machine, add this to your project.
Third, you'll need to link your host_vi_B.vi to that bitfile (which you've now copied over to your new target, and added/linked to your project). By right clicking on the Open FPGA VI Reference functionon in your host_vi_B.vi, you can choose Select Bitfile... and choose your bitfile.
I hope this helps!
Thank you,
Best Regards,
JLS