在WiX安装程序脚本中使用变量时,如何避免“Win64”属性无效?

时间:2011-12-30 22:30:16

标签: visual-studio-2010 wix

我有一个WiX安装程序,我正在关注wix-tricks-and-tips

我的变量一切正常,但由于这个原因,我被100个警告淹没了:

<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 个答案:

答案 0 :(得分:4)

答案是完全删除Win64变量。一旦你的平台构建目标正确设置,WiX就可以解决它。