Thomas,
If you're asking me whether you should upgrade your version of CVI, my answer is an emphatic yes, but then again, I'm not an unbiased observer 🙂
I'll try to answer your questions:
- upgrading just the CVI run-time engine will not solve your problem. It won't hurt, since it's backwards compatible, but it won't help either, since version 5.0 of the environment will still not let you debug multithreaded apps. Up until 5.0, when you ran an application in the environment, it would run it in the same process as the environment itself, not using the RTE at all. The RTE was only used for running standalone EXEs and DLLs.
- If you upgrade, you won't have to rebuild your DLLs for them to function properly. However, the .cdb files that CVI builds for the purposes of debugging these DLLs will probably have to be rebuilt if you want to debug them. This will happen automatically when you build their projects in the new environment. There are no obvious issues that I can think of. If you like, you can have both versions installed side-by-side in the same machine, and you can then transition your projects gradually. If you run into any problem, we'll obviously be happy to help you solve them.
- If you're considering upgrading, I would advise you to wait a little bit longer, since we're within a very short time from releasing version 7.0. I'm not entirely positive of this, but I would guess that the upgrade cost is the same (don't quote me on this, though).
- I'm not quite sure what you mean by installing the compiler update all over the world. You would only need to install the new version on the machines that you use for development. If your application needs to run all over the world, I would reccommend that you create an installer for your application using the Create Distribution Kit feature, which will take care of packaging the RTE, as well as any other components that your application might require. You would then only need to distribute this installer, plus any drivers for whatever hardware your app might interact with.
- luis