Как избежать использования атрибута «Win64» при использовании переменных в скрипте установщика WiX? - PullRequest
3 голосов
/ 31 декабря 2011

У меня есть установщик WiX, и я следую wix-tricks-t-and-tips

Все мои переменные работают нормально, но я получаю сотни предупреждений из-за этого:

<Component Id="C.Content.2011.1.414" DiskId="1" Guid="MYGUID" Win64="$(var.Win64)" KeyPath="yes">

Я получаю предупреждение:

Предупреждение 1 Недопустимый атрибут «Win64» - значение «$ (var.Win64)» недопустимо в соответствии с его типом данных http://schemas.microsoft.com/wix/2006/wi:YesNoType' - Символ '$', шестнадцатеричное значение 0x24, не может быть включен в имя.

пока:

<?xml version="1.0" encoding="utf-8"?>
<Include>
  <?if $(var.Platform) = x64 ?>
    <?define Win64 = "yes" ?>
    <?define PlatformProgramFilesFolder = "ProgramFiles64Folder" ?>
  <?else ?>
    <?define Win64 = "no" ?>
    <?define PlatformProgramFilesFolder = "ProgramFilesFolder" ?>
  <?endif ?>
</Include>

ясно, что Win64 - это да / нет... как мне избежать этого предупреждения?

Спасибо

1 Ответ

4 голосов
/ 31 декабря 2011

Ответ - просто удалить переменную Win64. Как только вы правильно настроите цели сборки платформы, WiX сможет это понять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...