[wix-users] Bootstrapper .NET Framework Version

Harinatha Narisetty harinatha.narisetty at us.abb.com
Wed Jan 3 19:41:04 PST 2018


Hi All,
I am using bootstrapper ( WPF UI) to collect few details before installing the product ( the msi). The bootstrapper dlls are compiled in  .net framework 4.5 and here are the details in  bootstrapper config file.

<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
  </startup>
  <wix.bootstrapper>
    <host assemblyName="MBA">
      <supportedFramework version="v3.5" />
    </host>
  </wix.bootstrapper>

Our application needs .NET Framework 4.6.2 ... So I have written below fragment to install  .NET framework 4.6.2 and referenced in  Bundle.wxs as below.
<PackageGroupRef Id='NetFx462Redist' />   Please see below for complete fragment details.

With this I have two issues.

1.      When installed on machine where there is no .NET Framework:  The setup is triggering .NET fx 4.6.2 installation as soon I launch  , after installation of 4.6.2  it is triggering system reboot. It is not executing the fragment I have written ( below)

a.     How do I change the image of .NET framework installation screen? ( the current screen looks like this  https://1drv.ms/i/s!ApARU-8ufFMSaxJOCjD9E6qmZRI    , you can click on this link without any fear.

b.    How do I avoid system reboot?

2.     When Installed on a machine where is .NET Framework 4.5 installed.

a.     Looks like everything works fine so far.

Can Somebody help with items 1.a and 1.b ?


<Fragment>
    <util:RegistrySearch
      Id="NETFRAMEWORK45"
      Variable="NETFRAMEWORK45"
      Root="HKLM"
      Key="SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full"
      Value="Release"
      Result="value" />
  </Fragment>
<Fragment>
    <util:RegistrySearchRef Id="NETFRAMEWORK45"/>

    <WixVariable Id="WixMbaPrereqPackageId" Value="NetFx462Redist" />
    <WixVariable Id="WixMbaPrereqLicenseUrl" Value="$(var.NetFx462EulaLink)" Overridable="yes" />
    <WixVariable Id="NetFx462RedistDetectCondition" Value="NETFRAMEWORK45 >= $(var.NetFx462MinRelease)" Overridable="yes" />
    <WixVariable Id="NetFx462RedistInstallCondition" Value="" Overridable="yes" />
    <WixVariable Id="NetFx462RedistPackageDirectory" Value="Dotnetframework\" Overridable="yes" />

    <PackageGroup Id="NetFx462Redist">
      <ExePackage
          InstallCommand="/q /norestart /ChainingPackage "[WixBundleName]" /log "[NetFx462FullLog].html""
          RepairCommand="/q /norestart /repair /ChainingPackage "[WixBundleName]" /log "[NetFx462FullLog].html""
          UninstallCommand="/uninstall /q /norestart /ChainingPackage "[WixBundleName]" /log "[NetFx462FullLog].html""
          PerMachine="yes"
          Description="Microsoft .NET Framework 4.6.2 Setup"
          DisplayName="Microsoft .NET Framework 4.6.2 Setup"
          DetectCondition="!(wix.NetFx462RedistDetectCondition)"
          InstallCondition="!(wix.NetFx462RedistInstallCondition)"
          Id="NetFx462Redist"
          Vital="yes"
          Permanent="yes"
          Protocol="netfx4"
          DownloadUrl="$(var.NetFx462RedistLink)"
          LogPathVariable="NetFx462FullLog"
          Compressed="no"
          Name="!(wix.NetFx462RedistPackageDirectory)NDP462-KB3151800-x86-x64-AllOS-ENU.exe">
        <RemotePayload
          CertificatePublicKey="52868DFCA6E3AF2632389E6C1EE7D0468D3797D0"
          CertificateThumbprint="3BDA323E552DB1FDE5F4FBEE75D6D5B2B187EEDC"
          Description="Microsoft .NET Framework 4.6.2 Setup"
          Hash="A70F856BDA33D45AD0A8AD035F73092441715431"
          ProductName="Microsoft .NET Framework 4.6.2"
          Size="62008080"
          Version="4.6.1590.0" />
      </ExePackage>
    </PackageGroup>
  </Fragment>





Thanks
Hari


More information about the wix-users mailing list