2010-11-23 91 views
7

我无法让VS2010为x64构建一个WIX项目 - 这意味着我可以添加平台,但它不会构建它。使用Visual Studio 2010构建x64 WIX项目?

重现步骤:

  1. 新建项目>的Windows Installer XML>安装项目(使用默认名称,位置等)
  2. 构建>配置管理器>活动解决方案平台>
  3. 新平台: 64
  4. 复制器的设置:86
  5. 创建新项目的平台:选中(我试着选中为好,没有更好的)
  6. 确定关闭新的解决方案平台对话框返回Configuration Manager中
  7. ,选择64位的平台
  8. 关闭配置管理
  9. 重新打开配置管理器

结果:平台已经恢复到86。

预期结果:平台仍设置为x64。

我错过了什么吗?我不能成为唯一一个遇到这个问题的人?

+0

我只是尝试这样做,并没有任何问题。我正在运行WiX 3.5.2322.0。 – 2010-11-24 15:38:49

+0

WiX支持x64并可以为x64构建安装程序。 – Oleg 2011-05-17 07:14:27

回答

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 

希望,你的作品以及

3

我有同样的问题只是几分钟前在VS2010。我做这个解决了这个问题:

  1. 关闭的Visual Studio(也许人的实例)
  2. 是x64突然消失了威克斯工程....
  3. 创建的WiX的项目一个新的x64无从其他复制并取消选中创建解决方案配置复选框
  4. 保存解决方案并再次关闭VS。
  5. 再次打开您的项目
  6. 再次为wix项目选择x64。现在,64位将保持...

奇怪,但它的工作原理:-)

相关问题