This error indicates that an older version of nimxdfu.dll is being loaded, though the application was linked against a newer version.
If your application is (indirectly) loading nimxdfu.dll, then it must be using an API for DAQmx, Modular Instruments (DMM, FGEN, HSDIO, Scope, etc), or Motion. I reviewed the components included in the DougC distribution you posted, but I didn't find any of the aforementioned products. If your application uses one of these, you must also include that component in your distribution, or else run the risk of that component being missing or of an incompatible version (as in this case) on the target machine. CVI should be detecting your application's use of those APIs and including those components in your distribution by default. Is it possible you manually deselected (in the Edit Installer dialog) one or more of those components?
Let me know if this explanation of the problem is consistent with your application. If you are sure you are not calling any functions from one of the mentioned hardware APIs, we'll have to investigate further. One test would be to create a new distribution for your project, make sure the project is compiled, then go into the Drivers/Component tab of the Edit Installer dialog and see what components are pre-selected.
Mert A.
National Instruments