代码之家  ›  专栏  ›  技术社区  ›  Chris Ballance

编译错误-ICE80:64位组件…使用32位目录

  •  21
  • Chris Ballance  · 技术社区  · 14 年前

    下一行

    <Component Guid='{THE_GUID}' Id='GlobalScopePackages' >
    

    生成以下错误:

    Error   4   ICE80: This 64BitComponent GlobalScopePackages uses 32BitDirectory blablabla    c:\development\...\file.wxs
    

    此页描述了错误 http://msdn.microsoft.com/en-us/library/aa369034(VS.85).aspx

    如何修复此问题或取消警告?简单地压制警告是安全的吗?

    5 回复  |  直到 7 年前
        1
  •  14
  •   fredley    12 年前

    你也可以设置 Win64="no" <Component /> 非64位组件的标记。

    但我可以确认你可以忽略这一点。

        2
  •  52
  •   PeterX    11 年前

    我想要一个64位安装程序(根据我的版本配置),所以我使用 <Directory Id="ProgramFiles64Folder"> 而不是 ProgramFilesFolder 作为目标安装路径的一部分。

    本文提供了更多信息: How to: Create the Windows Installer Package for 64-bit Client Computers

        3
  •  3
  •   Chris Ballance    14 年前

    安全地压制警告。

        4
  •  1
  •   Neil Kennedy    9 年前

    我今天收到这个错误,发现安装程序项目已设置为生成为x64。所有其他的项目都是CPU。我只想要一个x86安装程序,所以简单地将平台改为x86就为我解决了这个问题。

    显然,如果您想要一个基于x64的安装程序,那么上面的答案之一将解决您的问题。

        5
  •  1
  •   Jayee    8 年前

    如果有人试图使用heat自动创建“组件”过程,那么在v3.10之前,没有可用的开关来包含win64=yes/no。

    使用-带蜡烛的ARCH X64开关可以解决此问题。