2014-01-17 13 views
5

Ich muss für .NET Framework vor der Installation überprüfen. Ich habe dieUngelöste Referenz in WiX

<PropertyRef Id="NETFRAMEWORK40" /> 
     <Condition Message="This application requires .NET Framework 4.0. Please install the .NET Framework then run this installer again. Contact support at [email protected] if you have further issues."> 
      <![CDATA[Installed OR NETFRAMEWORK40]]> 
     </Condition> 

Der Start der enthält

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" 
    xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension"> 

und erhalte ich die Fehler

Fehler LGHT0094 zur Verknüpfung von Datei hinzugefügt: Ungelöste Bezug auf Symbol ‚Eigentum: NETFRAMEWORK40 "im Abschnitt" Produkt: * '.

Gibt es einen bestimmten Ort, wo ich diese Zeilen einfügen sollte? Ich habe die meisten Orte ausprobiert, an die ich denken kann.

Antwort

7
  1. Sie sollten einen Verweis auf WixNetfxExtension hinzufügen.
  2. Verwenden Sie stattdessen die Eigenschaft NETFRAMEWORK40FULL.
+1

Ich würde auch gerne hinzufügen, wenn Sie manuell mit light.exe bauen, müssen Sie auch '-ext WixNetFxExtension' zu Ihrer Kommandozeile hinzufügen – roryok