I'm building an installer at the moment that targets just 64bit machines. Part of the process involves running Heat.exe
to produce a Fragment
elements containing part of the deployed application.
The problem is the components that are produced by heat produce ICE:80 errors which is WiX complaining that the components target 32bit systems and my installer is trying to load these into:
<Directory Id="ProgramFiles64Folder">
Looking at the documentation there is a -platform
switch that can be used to tell Heat
that we are targeting an x64 environment however there is no clue in the documentation on how to use this switch. I've tried:
-platform=x64
-platform=Win64
Nothing seems to effect the output in order to set the Win64
attribute on the generated components. Has anyone figured this out? Or am I barking up the wrong tree entirely?
If I manually edit the harvested components to add Win64="yes"
the ICE error goes away.
In my <Product>
element I have Platform="x64"
as I understand it candle
should take this and work out that the components should be set to x64 by default but this isn't working it seems.
Very confused.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…