首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wix3.5:未定义的预处理器变量'$(var.Platform)‘

Wix3.5:未定义的预处理器变量'$(var.Platform)‘
EN

Stack Overflow用户
提问于 2012-05-04 19:12:27
回答 1查看 4.5K关注 0票数 3

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

代码语言:javascript
复制
<?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>

这应该是使用内置变量平台的一种非常简单的方法,但它失败了,如下所示:

代码语言:javascript
复制
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)'.

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-04 23:04:08

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10447696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档