2009-12-22 3 views
9

Ho appena iniziato a utilizzare WiX per la prima volta.

Ho aggiunto un progetto WiX Votive al mio progetto C esistente.

Per selezionare automaticamente la cartella di origine corretta per i binari aggiungono utilizzati i seguenti:

<Directory Id="INSTALLLOCATION" Name="Trapeze Capture For Objective" FileSource="$(var.CaptureForObjective.TargetDir)"> 

che provoca il seguente errore:

1>C:\code\CaptureForObjective\Installer\Product.wxs(10,0): error CNDL0150: Undefined preprocessor variable '$(var.CaptureForObjective.TargetDir)'
.

Il progetto si chiama C CaptureForObjective, e il progetto WiX è chiamato Installer.

Cosa devo fare per farlo funzionare?

risposta

12

Affinché le variabili a diventare definito, è necessario fare clic destro del progetto Wix e aggiungere un riferimento al progetto al progetto C. Vedi anche questo blog post.

+0

Oh mio Dio, ho perso così tanto tempo. Era questo. Ho visitato ogni pagina relativa alla "variabile del preprocessore non definita" su Internet. – Ash