2016-04-21 6 views
0

Ich verwende Windows Installer XML und jetzt mein Projekt zieht zu Team Services.Wie kann ich das Build-Ziel in Team Services für WIX festlegen

Allerdings funktionieren meine Pfade nicht mehr und ich muss mein Setup aktualisieren.

Auf der lokalen Maschine zu bauen ich diesen Hardlink verwendet: C: \ Projects \ Lösung \ Project \ bin \ Release \ Assembly.dll

Meine Frage: Was ist der beste Weg 4 Projekte zu erstellen und dann einen Lauf 5. Projekt, das die Assemblys im Verzeichnis bin/release verwendet?

Antwort

1

Fügen Sie einen Verweis auf das Projekt hinzu und verwenden Sie dann $ (var.Project.TargetPath) anstelle der Hardlink (oder $ (var.Project.TargetDir) Assembly.dll). Die Referenzen fügen dem wixproj Abhängigkeiten zu diesen Projekten hinzu, was bedeutet, dass sie alle vor dem wixproj erstellt werden müssen, damit alle Binärdateien existieren. Alle Projekte sollten in derselben Lösung wie der wixproj enthalten sein.

Hier ist eine Ressource für alle automatisch definiert Kompilierung Variablen Sie http://wixtoolset.org/documentation/manual/v3/votive/votive_project_references.html

Alternativ verwenden können, wenn Sie es auf diese Weise nicht tun können Sie die Variablen in den <DefineConstants> des wixproj definieren. Es wäre etwas wie "ProjectDir = $ (MSBuildThisFileDirectory) .. \ Project \ bin \ Release \" und dann in Ihrer wix Komponente, wo Sie den SourceDir Hardlink verwenden, würden Sie SourceDir = $ (var.ProjectDir) Assembly.dll

verwenden

All dies Zeug nutzt MSBuild. Es dauert sehr lange, bis Sie wissen, wie MSBuild funktioniert, aber es lohnt sich, wenn Sie Visual Studio zum Erstellen all Ihrer Projekte verwenden.

Verwandte Themen