3

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)'.

つまり、この「プラットフォーム」は組み込み変数ではないということですか? それとも私が間違ったことをしましたか?

4

1 に答える 1

2

いいえ、組み込まれていません。おそらく必要ありません。Candle が詳細のほとんどを処理する方法については、http://www.joyofsetup.com/2010/05/14/working-hard-or-hardly-working/を参照してください。

于 2012-05-04T15:04:08.363 に答える