【问题标题】:Wix3.5: Undefined preprocessor variable '$(var.Platform)'Wix3.5:未定义的预处理器变量'$(var.Platform)'
【发布时间】:2012-05-04 11:12:27
【问题描述】:

我正在尝试为 x64 系统编写 MSI 安装程序

<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">

  <?if $(var.Platform)=x64 ?>
  <?define win64Flag = "yes" ?>
  <?else ?>
  <?define win64Flag = "no" ?>
  <?endif ?>

</Wix>

这应该是使用内置变量 Platform 的一种非常简单的方法,但失败如下:

D:\>candle m.wxs
Microsoft (R) Windows Installer Xml Compiler version 3.5.2519.0
Copyright (C) Microsoft Corporation. All rights reserved.

m.wxs
D:\m.wxs(4) : error CNDL0150 : Undefined preprocessor variable '$(var.Platform)'.

所以这意味着这个“平台”不是一个内置变量?还是我做错了什么?

【问题讨论】:

    标签: wix preprocessor wix3.5


    【解决方案1】:

    不,它不是内置的。您可能不需要它。请参阅http://www.joyofsetup.com/2010/05/14/working-hard-or-hardly-working/,了解 Candle 如何为您处理大部分细节。

    【讨论】:

      猜你喜欢
      • 2011-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-02
      • 2018-02-10
      • 2015-07-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多