12-22-2005
09:35 AM
- last edited on
07-08-2025
09:37 AM
by
Content Cleaner
By the way, I also should say that the ability to have multiple build definitions, and more overall control of the installation is a real plus to me.
Thanks in advance,
Ian
12-22-2005 01:28 PM
12-23-2005 03:40 AM
Mert A. wrote:
Hi Ian,
...
2. Those numbers are a bit misleading. First of all, the 7.1 runtime you reference is just an .msi file, while the 8.0 runtime is a full distribution (with a setup.exe, etc).
...Mert A.
National Instruments
Hi Mert, would you clarify me a detail on what you said: the 7.1 runtime I can download from NI site is actually the real run-time engine or is simply an installer that needs some other software more maybe donwloaded during installation from the Internet?
Till now I am creating a full distribution kit including the RTE but in some case it would be better to distribute the RTE and the application in separate packages. In this case I need to know if the rte installer is a standalone unit or if I need to connect to the internet the machine into which I need to install it.
Thank you
Roberto
12-23-2005 08:32 PM
Hi Roberto,
No need for alarm -- unless you need support for ActiveX controls, the single .msi file is all you need for 7.1-built applications. The 8.0 RTE requires additional components (i.e. redistribution support and math kernel libraries for analysis) which are packaged along with the runtime .msi into a "meta" installer (like the ones that you can build with CVI 8.0). What I meant to point out was that much of the size difference of the two downloads was due to these additional components and the overhead of packaging these components into a distribution. Of course, if you intend to distribute the 8.0 RTE, you will need the whole package on the target machine -- not just CVIRTE.msi.
I'm sorry for any confusion.
Mert A.
National Instruments
12-29-2005 12:54 PM
Mert,
Thanks for the helpful and detailed response. Since it was so good, I want to ask a couple of follow-up questions![]()
First: Re #2 above (choosing "Standard Run-Time" only): In the help on this topic, it warns that:
If you check only a subset of the items under the top-level LabWindows/CVI Run-Time Engine item, such as the Standard Run-Time item or the Instrument Driver Run-Time item, LabWindows/CVI includes the files associated with those items as merge modules (.msm files). Those files are considered part of the application, so the LabWindows/CVI Run-Time Engine does not appear in the Windows Add or Remove Programs list and is not otherwise known to exist on the target system. This may cause problems if existing or future versions of the LabWindows/CVI Run-Time Engine are installed on the target computer.
Could you please explain what problems might lie ahead for my users regarding other/future versions of the RTE? Is it that they might have to uninstall the old app if a future RTE is not backward compatible? Or are there perils in the future if one has multiple apps, each with their own, (unique version) .msm-based RTE? What if a user has an older app with the 7.1 RTE installed and then installs a new app that just gives them the .msm-based 8.0 RTE?
Second: Re: Setup.exe: I distribute my app via a self-extracting file that WinZip creates by zipping up the distribution kit. When it runs, it has the capacity to unzip and then run an unzipped file, which in my case is the setup.exe in the distribution kit. Once that program terminates, WinZip can delete the unzipped files of the distribution kit. The problem in the past is that there were scenarios where "setup.exe" terminated before the installation was complete, as it handed things off to the MSI installer program. From what I have seen so far "setup.exe" seems to persist until my app is installed. Are there still scenarios where setup.exe may terminate before my app is installed? (e.g. if Windows installer 2.0 needs to be installed first) Or can I now create installations kits that neatly clean up after themselves?
Many thanks in advance!
--Ian
01-03-2006 01:26 PM
01-04-2006 10:15 PM
Thanks again, Mert! Very helpful answers.
--Ian
04-06-2006 05:06 AM - edited 04-06-2006 05:06 AM


Message Edited by H-1 on 04-06-2006 05:08 AM
Message Edited by H-1 on 04-06-2006 05:08 AM
04-06-2006
12:31 PM
- last edited on
07-08-2025
09:36 AM
by
Content Cleaner
Hello H-1,
I'm very sorry to hear that you have been having negative experiences with the 8.0 upgrade. The cvirte.dll issue is a known bug for distributions built on OSes that localize the "Merge Modules" directory. See this thread for details and a workaround. NI will be providing a fix for this bug very soon.
We have taken the approach of making our distribution builder more powerful and providing a lot of new options and features that our users can take advantage of when creating a package to distribute their applications. Unfortunately, this comes at a cost of installer size. Similarly, as CVI provides new controls/libraries/features, these also increase the size of the runtime engine over the course of releases. Clearly, if you wish to distribute drivers with your application, the size of your installer will likely be dominated by the size of any included drivers. However, we have heard from a number of customers who have expressed dissatisfaction with the size increase of minimal distributions. We take these concerns seriously and will look into ways to bring that size down in the future.
As it stands now, a minimal distribution including the standard CVI runtime engine will be ~16 MB. I hope this is acceptable for your purposes.
Good luck.
Mert A.
National Instruments
04-06-2006 01:55 PM