2016-08-09 5 views
0

У меня есть проект, который включает в себя установленный Windows проект XML, который создает MSI. Этот источник отлично работает на 32-битных платформах, где вы можете легко создавать решение. Но при попытке создания источника на компьютерах с 64-битной платформой в проекте WIX возникает ошибка. Ниже приведена ошибка.Проект WIX не удается построить на платформе X64

enter image description here

Что делает WIX проект бросить эту ошибку? Поддерживает ли WIX 64-битное создание MSI? (Я использую Visual Studio 2012)

+0

будет полезно посмотреть, как вы включили свой выход проекта в качестве компонента в XML – vinayan

+0

Это обычно, как я добавил компоненты ** <Компонент Win64 = «да» Id = «cmpB6D961D47E1BAB3E5772C1312B0C3C00» Guid = "{0000F8C2-64B5-4FF3-9CEE-000000000000}"> ** –

ответ

0

WiX поддерживает создание 64-битного MSI, однако вам нужно изменить файл csproj для WiX, если вы используете проекты WiX, созданные набором инструментов WiX. Если обычные проекты позволят вам открывать свойства и устанавливать платформу, проекты WiX в любом случае не будут отображаться в графическом интерфейсе.

Ниже будет разрешено компилировать проект в 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>