05-30-2011 03:37 AM
Hi All,,
I am attempting to create an application installer and recieved the following error:
The following product(s) are not found on the system or have been upgraded:
NI Variable Manager
CDK_Build_Invoke.vi.ProxyCaller >> CDK_Build_Invoke.vi >> CDK_Engine_Main.vi >> IB_MSI.lvclass:Build.vi >> IB_MSI.lvclass:Engine_PreBuild.vi >> CDK_Validate_DistParts_2010.vi
My application has been upgraded from LV2009 and the .exe has built without any drama.
I created a nonsense project with a simple boolean flashing and successfuly created an installer for it. So, the basics are ok.
The instruction is fairly straightforward. Get NI Variable manger runtime elements.
The hard part is - How to?
Any suggestions appreciated
Solved! Go to Solution.
05-30-2011 04:03 AM
The Variable Manager is needed because you probably use Shared Variable communication.
It should be included in the following setup
Hope it helps
Christian
05-30-2011 05:50 AM
Sounds like this will do the trick.
I will try it when I get to work in the morning.
I do have DSC licence as part of my development suite.
It s a bit odd that I need this as well.
Thanks,
Tim L
05-31-2011 12:58 AM
Alas, this has not worked, i recieve the same message.
05-31-2011 01:39 PM
Timmar,
Is this an old application?
Prior to LabVIEW 8.6 there was an NI Variable Manager, but it has since been replaced by the Distributed System Manager.
If you program was built using shared variables prior to 8.6, LabVIEW could still be attempting to use that API.
Try a mass compile of your project: Mass Compiling VIs
Have a great day,
Chris V
05-31-2011 07:07 PM
Thanks Chris,
I found something late last night that fixed it, most probably along those lines.
Yes, This application has been dragged kicking and screaming from 8.6, briefly through 2009 and now at 2010.
I have inherited this application and when I dug deep into the bowels of the application builder I found a check box to include that module.
This code doesn't even use these variable forms. I suspect that the application build config was "Borrowed" from another app that uses them extensively.