Menchar,
Historically, we have never supported more than one system-wide version
of the RTE, even though we've supported side-by-side installations of
the environment. This is nothing new. What is new (as of 8.0) is that the
distribution builder includes the system-wide version of the RTE,
rather than a cached, environment-matching version of the RTE. This is
preferable, because it ensures that a deployed app uses the same
version of the RTE that it did when you ran it on your development
machine.
It is a dark and scary path you are heading down by trying to manage individual runtime files by hand. The runtime engine does not have well defined boundaries, which is why that manifest-like help topic you found has become much less explicit (no filenames mentioned) as of CVI 8.1. We don't want to encourage users to try to copy, replace, delete, or move individual runtime files; that's what the distribution builder is for. As you've noted in previous posts, using distributions is the surest way to make sure your deployed apps behave as they did on the development machine.
Now, having said that, I recognize that you're in a pickle since you have problems with serial library in the 8.1 runtime engine. Since the 8.1 RTE is installed on your system, there is really no trace of the 8.0 RTE left. Your system does not have the needed files. The only "normal" way to get them back on there is to uninstall every NI application that depends on the CVI RTE (including all versions of the environment, and possibly others), uninstall the 8.1 RTE, then install CVI 8.0. You also cannot subsequently install a higher version of CVI, as it will overwrite the RTE.
In the short term, one "alternative" solution that will enable you to continue to use the CVI 8.1 environment is to replace two files in Program Files\Common Files\Merge Modules: cvirte_core.msm and cvirte.msm. The files I've attached below contain the 8.0 versions of the "Standard Run-Time" files. If you replace the files, any distributions you build that include the "Standard Run-Time" component
but does not include all the other runtime components will distribute the 8.0 files. If you choose to do this, you should back up the originals in case you ever need to distribute the 8.1 RTE again. Also, you should be aware that if
any NI application installs a new version of the CVI RTE on your system, you'll be back to square one.
In the long term, the real solution to this problem is for you to fix your serial application/hardware, or for us to fix our serial library implementation. Our RTE needs to be backwards compatible to avoid these kinds of situations. I would like to work with you to solve any issue we have with our RS-232 library. Let me know how to get in contact with you, and maybe I can send some instrumented DLLs to help debug.
Thanks.
Mert A.
National Instruments