This should just work. I'm guessing you've put the Variable in a Fragment that isn't getting pulled in. Does the variable show up at the end of the log?
On Fri, Apr 3, 2015 at 5:17 PM, roberthyang <robert_y...@agilent.com> wrote: > This worked fine for us inside OnDetectComplete on Wix 3.8 (released > version). For example : > > // Check if Acrobat is installed by reading variable. > LPWSTR sczAcrobatValue = NULL; > BalGetStringVariable(L"AcrobatInstalled", &sczAcrobatValue); > BalExitOnFailure(hr, "Failed to get AcrobatInstalled burn > variable."); > > // Show warning state if Acrobat variable is empty. > if ((sczAcrobatValue == NULL) || (wcslen(sczAcrobatValue) == 0)) > { > hr = m_pEngine->SetVariableString(L"AcrobatWarningState", > L""); > BalExitOnFailure(hr, "Failed to set AcrobatWarningState burn > variable."); > } > > AcrobatInstalled is read using Util: registry searches, and > AcrobatWarningState just controls visibility of a warning text box in our > custom theme. What specifically "doesn't work" ? > > > David Burson wrote > > In the bundle I’ve tried > > <Variable Name="MyVariable" Value="MyValue" /> > > , and tried reading it in bafunctions.dll with > > LPWSTR my_variable = NULL; > > BalGetStringVariable(L"MyVariable", &my_variable); > > > > But that doesn’t work. Is there any way to do it? > > > ------------------------------------------------------------------------------ > > Dive into the World of Parallel Programming The Go Parallel Website, > > sponsored > > by Intel and developed in partnership with Slashdot Media, is your hub > for > > all > > things parallel software development, from weekly thought leadership > blogs > > to > > news, videos, case studies, tutorials and more. Take a look and join the > > conversation now. http://goparallel.sourceforge.net/ > > _______________________________________________ > > WiX-users mailing list > > > WiX-users@.sourceforge > > > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > > > -- > View this message in context: > http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/how-to-define-a-custom-variable-in-bundle-wxs-and-get-its-value-in-BAFunctions-dll-tp7599844p7599846.html > Sent from the wix-users mailing list archive at Nabble.com. > > > ------------------------------------------------------------------------------ > Dive into the World of Parallel Programming The Go Parallel Website, > sponsored > by Intel and developed in partnership with Slashdot Media, is your hub for > all > things parallel software development, from weekly thought leadership blogs > to > news, videos, case studies, tutorials and more. Take a look and join the > conversation now. http://goparallel.sourceforge.net/ > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > ------------------------------------------------------------------------------ BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT Develop your own process in accordance with the BPMN 2 standard Learn Process modeling best practices with Bonita BPM through live exercises http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_ source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users