8 Stimmen

Unaufgelöste Referenz auf ein Symbol in Wix

Ich versuche, einen Installer für eine MVC4-Anwendung mit Wix zu erstellen. Ich habe ein Beispiel gefunden, das zeigt, wie man einen Installer für eine MVC4-Anwendung erstellt unter diesem Link

Aber wenn ich versuche, das Wix Setup-Projekt zu erstellen, erhalte ich Fehler wie unten

Fehler   16  Nicht aufgelöste Referenz auf Symbol 'WixComponentGroup:MyWebWebComponents' 
im Abschnitt 'Product:{D16E42B5-3C6F-4EE5-B2F4-727BF8B74A92}'.    
C:\Users\Baris\Desktop\New folder\WIXInstallerDemo-master\DemoWebsite.Setup\Product.wxs 15  
1   DemoWebsite.Setup

Fehler   17  Nicht aufgelöste Referenz auf Symbol 'WixComponentGroup:DemoWebsiteIssConfiguration' 
im Abschnitt 'Product:{D16E42B5-3C6F-4EE5-B2F4-727BF8B74A92}'.    
C:\Users\Baris\Desktop\New folder\WIXInstallerDemo-master\DemoWebsite.Setup\Product.wxs 16  
1   DemoWebsite.Setup`

Ich habe versucht, WixUIExtension als Referenz hinzuzufügen, aber es funktioniert nicht.

Dies ist das Product.wxs. Und die Kinderknoten des Feature-Knotens verursachen diesen Fehler

Was mache ich falsch? Ich weiß, dass dies sehr spezifisch für Stack Overflow ist, aber ich kann keine Lösung im Web finden.

Ich verwende VS 2012 - Wix 4.0

6voto

taffit Punkte 1809

Die Fehlermeldung sagt alles: Es erwartet ein ComponentGroup-Tag, das Ihre Komponenten enthält (zum Beispiel Dateien oder Registrierungsschlüssel). Wenn Sie sich das Beispielprojekt ansehen, das Sie in Ihrer Frage verlinkt haben, verweist das -Element auf ein ComponentGroup mit dem Namen DemoWebsiteIssConfiguration. Sie können dies in der Datei DemoWebsite.Setup\IISConfiguration.wxs finden:

Es handelt sich um ein ComponentGroup, das zwei Komponenten oder in diesem Fall Verweise auf zwei Komponenten enthält. Diese Komponenten sind über dem ComponentGroup-Element in derselben Datei definiert.

Was die andere ComponentGroupRef mit der Id MyWebComponents betrifft: Das referenzierte ComponentGroup wird während des Builds dynamisch erstellt. Sie können sich die Datei DemoWebsite.Setup\setup.build ansehen. Diese Datei ist eine MSBuild-Datei, die zum Erstellen des Setups verwendet wird. Sie enthält ein Ziel namens Harvest, das heat aufruft, ein anderes Tool im WiX Toolset-Paket. heat wird beispielsweise ein Verzeichnis parsen und alle darin enthaltenen Dateien sammeln und in einem ComponentGroup platzieren, auf das Sie in Ihrer Quelldatei verweisen können. Sie definieren also einen Verweis auf ein ComponentGroup und können dann den Inhalt davon dynamisch erstellen. Auf diese Weise müssen Sie sich nicht darum kümmern, ob eine Datei dem Projekt hinzugefügt oder daraus entfernt wird, da heat sie dynamisch sammeln wird.

Der Name des dynamisch erstellten ComponentGroup wird mit dem Parameter -cg definiert. Sie können heat mit dem Parameter -? aufrufen, um eine kurze Beschreibung der möglichen Parameter zu erhalten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X