gpt4 book ai didi

WiX Heat.exe Win64 组件 - Win64 ="yes"

转载 作者:行者123 更新时间:2023-12-04 01:27:13 24 4
gpt4 key购买 nike

我目前正在构建一个仅针对 64 位机器的安装程序。部分过程涉及运行 Heat.exe生产 Fragment包含部分已部署应用程序的元素。

问题是由热量产生的组件会产生 ICE:80 错误,这是 WiX 提示组件针对 32 位系统而我的安装程序正试图将它们加载到:

<Directory Id="ProgramFiles64Folder">

查看文档有一个 -platform可以用来告诉 Heat的开关我们的目标是 x64 环境,但是文档中没有关于如何使用此开关的线索。我试过了:
-platform=x64

-platform=Win64

为了设置 Win64 似乎没有任何影响输出生成的组件上的属性。有没有人想过这个?还是我完全在错误的树上吠叫?

如果我手动编辑收获的组件以添加 Win64="yes" ICE 错误消失了。

在我的 <Product>元素我有 Platform="x64"据我了解 candle应该考虑到这一点,并确定默认情况下组件应设置为 x64,但这似乎不起作用。

非常困惑。

最佳答案

我也有这个问题。
以下是我所做的,它有所帮助。

1)

开通 .wixproj 记事本中的文件并手动将 PropertyGroup-s 中的 Condition-s 更改为“ x64 ”而不是“x86”:

<Platform Condition=" '$(Platform)' == '' ">x64</Platform>
...
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
...
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
...


2)

转到解决方案的配置管理器并确保 x64 被选为 Wix 项目的平台。

虽然 仍然生成没有 Win64="yes"的组件节点,但它构建正常并安装到 C:\Program Files!

关于WiX Heat.exe Win64 组件 - Win64 ="yes",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22932942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com