Build WIX64平台目标

Build WIX64平台目标,build,wix,64-bit,wix3.5,Build,Wix,64 Bit,Wix3.5,当我创建一个项目并尝试在平台设置为“x64”的情况下构建它时,我的构建输出中会出现如下错误: ------ Build started: Project: MyProject, Configuration: Release x64 ------ C:\Program Files (x86)\MSBuild\Microsoft\WiX\v3.x\wix2010.targets(444,7): error : The OutputPath property is not set for this p

当我创建一个项目并尝试在平台设置为“x64”的情况下构建它时,我的构建输出中会出现如下错误:

------ Build started: Project: MyProject, Configuration: Release x64 ------
C:\Program Files (x86)\MSBuild\Microsoft\WiX\v3.x\wix2010.targets(444,7): error : The OutputPath property is not set for this project.  Please check to make sure that you have specified a valid Configuration/Platform combination.  Configuration='Release'  Platform='x64'
Done building project "MyProject.wixproj" -- FAILED.
------ Build started: Project: MyProject, Configuration: Debug x64 ------
C:\Program Files (x86)\MSBuild\Microsoft\WiX\v3.x\wix2010.targets(444,7): error : The OutputPath property is not set for this project.  Please check to make sure that you have specified a valid Configuration/Platform combination.  Configuration='Debug'  Platform='x64'
Done building project "MyProject.wixproj" -- FAILED.
它声称没有为项目设置输出路径,但当然有。对于调试配置,输出路径设置为
bin\x64\Debug\
,对于发布配置,输出路径设置为
bin\x64\Release\
。那么错误是什么呢


此外,错误不会显示在错误窗口中。现在,我知道责怪编译器是新手的错误,但我开始怀疑。。。这是一个构建工具错误,还是我遗漏了一些愚蠢的东西?

首先确保您使用的是最新版本的WiX工具集(v3.5或当前的v3.6)。如果这仍然在那里复制,那听起来像是一个bug。请在此处归档:

如果在文本编辑器中打开.wixproj文件,您将看到x64配置项位于文件底部(在标准WiX构建目标的导入下方),x86配置位于顶部(在导入上方)。如果您移动x64配置的XML,使其与x86配置相邻,那么您会发现您的项目可以为这两种平台正确构建。

我也遇到了同样的问题。然而,在我的例子中,wixproj文件不是格式错误,而是

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


他完全失踪了。刚刚复制了一份x86配置,已保存,一切正常。

警告:WiX可以在不同的s中插入此配置的多个实例:

Foo=Bar
福=

从而覆盖所需的设置。您需要手动仔细编辑.WIXPROJ文件,并查找重复的文件。

谢谢Rob,我正在使用3.5,但我将更新到3.6,看看是否可以重新编辑。如果可以的话,我会提交一个bug。提交bug-仍然发生在3.6中这个bug仍然是一件事吗?在WiX 3.11Jason的新项目中遇到此问题,请确保您的.wixproj是最新版本的templates@Rob我们如何获得和安装最新的模板?是的,这就是问题所在。我移动了两个PropertyGroup段,现在x64构建可以工作了+我同意你的回答。所以我想这是一个还愿问题,我会适当地更新我的错误报告。@TimLong,如果我找到了正确的错误,现在该错误已经出现了,如果你想继续关注它。@TsahiAsher谢谢你的链接。我想知道我在2011年6月提交的bug发生了什么?我创建的每个WiX项目都有这个问题,最终总是不得不直接编辑项目文件。@TimLong是匿名提交的,所以我不知道那是不是你。嗨,谢谢你的提示。。。它节省了很多时间。我还确认该问题在2020-02-13上仍然存在,3.11.2.4516版本的Wixtoolseth在3.9 R2中似乎仍然存在问题。似乎通过标准Visual Studio configuration manager添加x64项目平台实际上并没有将属性组添加到项目文件中。截至2017年3月,它仍在这样做。有趣的是,我们已经从v3.11.1.2318更新到了v3.11.2.4516,从那以后,我们再也无法构建安装文件了(配置:Release | x86)。我们已降级到以前的版本,一切似乎都恢复正常。我认为最新版本的WIX存在问题。
    <DefineConstants>Foo=Bar</DefineConstants>
    <DefineConstants>Foo=</DefineConstants>