2014-12-11 26 views
6

Viene visualizzato un errore durante la creazione di un'app in TFS 2010. Riferimento non risolto al simbolo 'Proprietà: NETFRAMEWORK45' nella sezione 'Prodotto: *'. Questo è per Wix 3.9Riferimento non risolto al simbolo 'Proprietà: NETFRAMEWORK45' nella sezione 'Prodotto: *'

Il pacchetto Wix ha NetFxExtension di riferimento. Posso costruire il wix sul mio computer locale bene, ma quando vado a costruirlo tramite TFS ottengo l'errore. Qualcuno può aiutarmi a capirlo? Ho il codice qui sotto che sta causando l'errore.

<PropertyRef Id="NETFRAMEWORK45"/> 
<Condition Message="This application requires .NET Framework 4.5. Please install the .NET Framework 4.5 then run this installer again."> 
    <![CDATA[Installed OR NETFRAMEWORK45]]> 
</Condition> 
+0

Il messaggio non ha potuto essere più chiaro di quello :) Avete installato .NET 4.5 sul computer di costruzione? – PoweredByOrange

+0

È presente sulla macchina di compilazione. Tuttavia non sta cercando la struttura della macchina della costruzione. Sta cercando di creare l'msi e dice che la proprietà NETFRAMEWORK45 non è valida nel programma di installazione di Wix quando quella proprietà è presente da wix 3.6. Se rimuovo il controllo, l'msi si integra e la condizione entra in gioco solo sulla macchina che sto installando su – Styxtb1598

+1

Abbiamo avuto un problema simile, anche se la proprietà che stavamo usando era WIX_IS_NETFRAMEWORK_46_OR_LATER_INSTALLED. Alla fine abbiamo installato WiX 3.9 sul server di build, mentre 3.10 sui computer di sviluppo. L'aggiornamento a WiX 3.10 ha aiutato. Sembra che la proprietà non sia stata risolta nelle versioni precedenti. – bigfoot

risposta

8

È necessario includere il WixNetFxExtension nel progetto, in un massimo di 3 posti

  1. nell'elemento Wix del file WXS, aggiungere lo spazio dei nomi xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension"

  2. Aggiungi un riferimento a WixNetFxExtension.dll nel progetto

  3. Se si sta costruendo manualmente utilizzando light.exe, è inoltre necessario aggiungere -ext WixNetFxExtension alla riga di comando
+0

cosa fai quando ricevi ancora l'errore anche se le estensioni wix sono state aggiunte correttamente? – tatmanblue

+0

nessuna idea, mi dispiace. questo lo ha risolto per me. ripercorri e assicurati di non aver perso nessun passaggio? – roryok

Problemi correlati