2016-08-09 5 views
0

Ich habe ein Projekt, das ein Windows-installiertes XML-Projekt enthält, das ein MSI erstellt. Diese Quelle funktioniert problemlos auf 32-Bit-Plattformcomputern, auf denen Sie die Lösung problemlos erstellen können. Beim Versuch, die Quelle in 64-Bit-Plattform-Computern zu erstellen, tritt jedoch ein Fehler in WIX-Projekt auf. Folgendes ist der Fehler.WIX-Projekt schlägt fehl Gebäude in X64-Plattform

enter image description here

Was WIX Projekt macht diesen Fehler werfen? Unterstützt WIX 64-Bit-MSI-Erstellung? (Ich benutze Visual Studio 2012)

+0

wird es hilfreich sein, um zu sehen, wie Sie Ihre Projektausgabe als Komponente in der XML enthalten – vinayan

+0

Dies ist häufig, wie ich die Komponenten hinzugefügt ** ** –

Antwort

0

WiX unterstützt das Erstellen eines 64-Bit-MSI, jedoch müssen Sie die csproj-Datei für WiX ändern, wenn Sie die WiX-Projekte verwenden, die vom WiX-Toolset erstellt wurden. Wo normale Projekte es erlauben würden, Eigenschaften zu öffnen und die Plattform einzustellen, tun die WiX-Projekte sowieso nicht über die GUI.

Unten wird das Projekt in x64 kompilieren (ich unterstütze nicht x86, also ich beide nicht einrichten).

<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>