Заставить WiX Bootstrapper работать для начальной загрузки с .NET 4.0

Я искал, чтобы мой загрузчик работал с установкой .NET 4.0 и моего собственного приложения. Я просмотрел несколько блогов и руководств, но не могу заставить их работать.

Я прочитал в вопросе о переполнении стека Инициировать / вызвать загрузчик в WiX что вам нужно вызвать оба в загрузчике. Мой загрузчик вызывает только установщик .NET 4.0. Это та часть, которая должна вызывать обе части:

<Chain>
    <PackageGroupRef Id="NetFx40Redist" />
    <MsiPackage SourceFile="C:\my app.msi" Cache="yes" Visible="no" After="NetFx40Redist"></MsiPackage>
</Chain>

Он вызывает только packagegroupref. При установке пакета .NET 4.0 выдает ошибку. Наверное, это что-то простое и маленькое, но я не могу этого найти.


person linmic    schedule 01.11.2012    source источник


Ответы (1)


Для меня работает следующее:

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  <Bundle Name="Bootstrapper1" Version="1.0.0.0" Manufacturer="Test" UpgradeCode="5e5f0f1e-58e0-42e5-8306-37533d677535">
    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />
    <Variable Name="InstallFolder" Type="string" Value="[ProgramFilesFolder]Test\App"/>

    <Chain>
      <PackageGroupRef Id="NetFx40Web" />
      <MsiPackage
        Id="Setup"
        Compressed="yes"
        SourceFile="$(var.SetupProject1.TargetPath)"
        Vital="yes">
        <MsiProperty Name="INSTALLLOCATION" Value="[InstallFolder]" />
      </MsiPackage>
    </Chain>
  </Bundle>
</Wix>

Убедитесь, что вы добавили свой проект и WixNetFxExtension в качестве ссылок на проект загрузчика. Я нашел этот блог очень полезным.

person pmdarrow    schedule 02.11.2012
comment
Спасибо за совет. Я добавил wixnetfxexstansion, но он говорит, что не может найти exe-файл - person linmic; 07.11.2012
comment
Я не совсем понимаю, что вы имеете в виду. Что вы имеете в виду? А о каком exe-файле вы имеете в виду? Было бы полезно полное сообщение об ошибке. - person pmdarrow; 22.11.2012
comment
Этот код в ответе .. куда он девается? Это файл проекта wix, wxi или основной wxs? - person Stealth Rabbi; 03.05.2013