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.