本文介绍了在 WiX 安装程序脚本中使用变量时如何避免“Win64"属性无效?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have a WiX installer and I am following wix-tricks-and-tips

我的变量都工作正常,但由于这个原因,我收到了 100 条警告:

My variables all work fine, but I am flooded with 100's of warnings due to this:

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

我收到警告:

警告 1 '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 是/否...我该如何避免此警告?

clearly Win64 is yes/no... how do I avoid this warning?

谢谢

推荐答案

答案是完全删除 Win64 变量.一旦您正确设置了平台构建目标,WiX 就可以解决问题.

The answer is to just remove the Win64 variable altogether. Once you have your platform build targets setup properly WiX can just figure it out.

这篇关于在 WiX 安装程序脚本中使用变量时如何避免“Win64"属性无效?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-23 06:31