我有一个包含Windows安装的XML项目的项目,该项目构建了一个MSI。此源可在32位平台计算机中正常工作,您可以在其中轻松构建解决方案。但是当尝试在64位平台计算机中构建源时,WIX项目中发生错误。以下是错误。
是什么让WIX项目抛出此错误? WIX是否支持64位MSI创建? (我使用的是Visual Studio 2012)
答案 0 :(得分:0)
WiX支持创建64位MSI,但如果您使用的是WiX工具集创建的WiX项目,则必须更改WiX的csproj文件。如果普通项目允许您打开属性并设置平台,那么WiX项目无法通过GUI进行打开。
下面将允许项目在x64中编译(我不支持x86,所以我不设置两者)。
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x64</Platform>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
<OutputPath>bin\$(Configuration)\</OutputPath>
<IntermediateOutputPath>obj\$(Configuration)\</IntermediateOutputPath>
<DefineConstants>Debug</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
<OutputPath>bin\$(Configuration)\</OutputPath>
<IntermediateOutputPath>obj\$(Configuration)\</IntermediateOutputPath>
</PropertyGroup>