Как добавить пользовательский интерфейс в установщик WiX 3?

Я пробовал <UIRef Id="WixUI_Minimal" />, но я получаю "неразрешенная ссылка на символ WixUI:WixUIMinimal". Что я делаю неправильно?

5 ответов

Решение

Расширение wixui больше не является wixui.wixlib. Это было свернуто в WixUIExtension.

Если вы находитесь в командной строке, добавьте -ext WixUIExtension на вызов light.exe.

Если у вас есть проект WiX в Visual Studio, добавьте ссылку на "WixUIExtension", щелкнув правой кнопкой мыши "Ссылки" в обозревателе решений.

Смотрите страницу Наборы диалогов WiXUI для WIX3.

Если вы используете .wixproj непосредственно через MSBuild, без Visual Studio, необходимо внести следующие изменения:

<Project ...>
  ...
  <ItemGroup>
    <WixExtension Include="WixUIExtension">
      <HintPath>$(WixToolPath)WixUIExtension.dll</HintPath>
      <Name>WixUIExtension</Name>
    </WixExtension>
  </ItemGroup>
  ...
</Project>

Вам нужно добавить ссылку на WixUIExtension в ваш проект WIX, чтобы решить эту проблему.

Ниже приведена ссылка на хороший пример того, как настроить WixUIExtensions.

Индивидуальные интерфейсы для Wix

Другие вопросы по тегам