Hello,

I currently have a Wix project with a custom managed bootstrapper application 
that is built using Wix 3.8 and that requires .NET 4.0 as a prerequisite.

My Bundle.wxs includes:

<PackageGroupRef Id="NetFx40Web" />

And my bootstrapper config looks like:

<?xml version="1.0" encoding="utf-8" ?>
<!--
  <copyright file="BootstrapperCore.config" company="Outercurve Foundation">
    Copyright (c) 2004, Outercurve Foundation.
    This software is released under Microsoft Reciprocal License (MS-RL).
    The license and further copyright text can be found in the file
    LICENSE.TXT at the root directory of the distribution.
  </copyright>
-->
<configuration>
  <configSections>
    <sectionGroup name="wix.bootstrapper" 
type="Microsoft.Tools.WindowsInstallerXml.Bootstrapper.BootstrapperSectionGroup,
 BootstrapperCore">
      <section name="host" 
type="Microsoft.Tools.WindowsInstallerXml.Bootstrapper.HostSection, 
BootstrapperCore" />
    </sectionGroup>
  </configSections>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" />
  </startup>
  <wix.bootstrapper>
    <host assemblyName="BootstrapperApplication">
      <supportedFramework version="v4\Full" />
      <supportedFramework version="v4\Client" />
    </host>
  </wix.bootstrapper>
</configuration>

I am attempting to upgrade to Wix 3.9 so that I can require .NET 4.5.2 as a 
prerequisite. When I do so and build I now get the following errors:

The Windows Installer XML variable !(wix.WixMbaPrereqPackageId) is unknown.  
Please ensure the variable is declared on the command line for light.exe, via a 
WixVariable element, or inline using the syntax 
!(wix.WixMbaPrereqPackageId=some value which doesn't contain parenthesis). 
C:\src\wix39\src\ext\BalExtension\wixlib\Mba.wxs
The Windows Installer XML variable !(wix.WixMbaPrereqLicenseUrl) is unknown.  
Please ensure the variable is declared on the command line for light.exe, via a 
WixVariable element, or inline using the syntax 
!(wix.WixMbaPrereqLicenseUrl=some value which doesn't contain parenthesis).     
  C:\src\wix39\src\ext\BalExtension\wixlib\Mba.wxs

Looking at the source I can see that these variables are defined in NetFx4.wxs 
but not NetFx451.wxs or NetFx452.wxs.

https://github.com/wixtoolset/wix3/blob/develop/src/ext/NetFxExtension/wixlib/NetFx4.wxs
https://github.com/wixtoolset/wix3/blob/develop/src/ext/NetFxExtension/wixlib/NetFx452.wxs

Is it my responsibility to declare these variables myself moving forward or do 
I need to make some other change?

Thanks,
James

------------------------------------------------------------------------------
Want fast and easy access to all the code in your enterprise? Index and
search up to 200,000 lines of code with a free copy of Black Duck
Code Sight - the same software that powers the world's largest code
search on Ohloh, the Black Duck Open Hub! Try it now.
http://p.sf.net/sfu/bds
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to