编译错误 - ICE80:64BitComponent ...使用32BitDirectory

Chr*_*nce 23 .net c# compiler-construction

以下行

<Component Guid='{THE_GUID}' Id='GlobalScopePackages' >
Run Code Online (Sandbox Code Playgroud)

生成以下错误:

Error   4   ICE80: This 64BitComponent GlobalScopePackages uses 32BitDirectory blablabla    c:\development\...\file.wxs
Run Code Online (Sandbox Code Playgroud)

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

如何解决此问题或抑制警告?简单地压制警告是否安全?

Pet*_*erX 56

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

本文提供了详细信息:如何:为64位客户端计算机创建Windows Installer程序包


dar*_*rda 16

您还可以Win64="no"<Component />非64位组件的标记中设置.

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