我无法让VS2010为x64构建一个WIX项目 - 这意味着我可以添加平台,但它不会构建它。
重现的步骤:
结果:平台已恢复为x86。
预期结果:平台仍设置为x64。
我错过了什么吗?我不能成为唯一碰到这个的人吗?
答案 0 :(得分:6)
WiX绝对支持x64!我得到了同样的问题,这似乎是一个疯狂的问题,因为我也让它为x86和x64的另一个解决方案工作。所以我比较了两个解决方案文件,并找出了一个无效的问题。
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{HERE-IS-STANDING-A-GUID}.Debug|x64.ActiveCfg = Release|x86
{HERE-IS-STANDING-A-GUID}.Debug|x64.Build.0 = Release|x86
{HERE-IS-STANDING-A-GUID}.Debug|x86.ActiveCfg = Debug|x86
{HERE-IS-STANDING-A-GUID}.Debug|x86.Build.0 = Debug|x86
{HERE-IS-STANDING-A-GUID}.Release|x64.ActiveCfg = Release|x86
{HERE-IS-STANDING-A-GUID}.Release|x64.Build.0 = Release|x86
{HERE-IS-STANDING-A-GUID}.Release|x86.ActiveCfg = Release|x86
{HERE-IS-STANDING-A-GUID}.Release|x86.Build.0 = Release|x86
EndGlobalSection
这是一个生成的非工作的。为了使它工作,我替换了“=”后面的前四个字符串,并做了一些x86和x64构建。这对我有用。
这是相同但有效的代码:
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{HERE-IS-STANDING-A-GUID}.Debug|x64.ActiveCfg = Debug|x64
{HERE-IS-STANDING-A-GUID}.Debug|x64.Build.0 = Debug|x64
{HERE-IS-STANDING-A-GUID}.Debug|x86.ActiveCfg = Debug|x86
{HERE-IS-STANDING-A-GUID}.Debug|x86.Build.0 = Debug|x86
{HERE-IS-STANDING-A-GUID}.Release|x64.ActiveCfg = Release|x64
{HERE-IS-STANDING-A-GUID}.Release|x64.Build.0 = Release|x64
{HERE-IS-STANDING-A-GUID}.Release|x86.ActiveCfg = Release|x86
{HERE-IS-STANDING-A-GUID}.Release|x86.Build.0 = Release|x86
EndGlobalSection
希望这对你有用
答案 1 :(得分:3)
几分钟前我在VS2010中遇到了同样的问题。我通过这样做解决了这个问题:
奇怪但是有效: - )