WIX Merge-Modul: Der Versuch, $ zu verwenden (var.Project.TargetFileName)
Frage
Ich habe eine einfache Wix 3 Merge Module in VS 2005 erstellt (.wxs)
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Module Id="TestMergeModule" Language="1033" Version="1.0.0.0">
<Package Id="ef2a568e-a8db-4213-a211-9261c26031aa" Manufacturer="Me" InstallerVersion="200" />
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="MergeRedirectFolder">
<Component Id="Test_ModuleComponent" Guid="{1081C5BC-106E-4b89-B14F-FFA71B0987E1}">
<File Id="Test" Name="$(var.Project.TargetFileName)" Source="$(var.Project.TargetPath)" DiskId="1" />
</Component>
</Directory>
</Directory>
</Module>
</Wix>
Und ich habe das Projekt „Projekt“ als Verweis auf dieses Merge-Modul hinzugefügt, aber ich weiterhin diesen Fehler
Fehler 7 Nicht definiert Präprozessor Variable '$ (Var.Project.TargetFileName)'.
Irgendwelche Vorschläge, ich bin sicher, dass ich fehle nur das Offensichtliche hier.
Lösung
Gute Praxis schreibt vor, dass Sie immer davon ausgehen, das Ihr Problem ist, und es ist kein Fehler, aber nach einer Menge vergeudete Zeit dachte ich, ich würde nur überprüfen, und es sieht aus wie es sein könnte, weil diese nicht für C unterstützt ++ Projekte (die Mine)
Von WIX3 Bugreport
Datum: 2008-10-17 14.53 Absender: jasongin Jedes C ++ Projekt nicht MSBuild. C ++ Projekte in VS verwenden, um ein verschiedenes Projektsystem, das mehr ist schwer zu interoperabel mit. das ist warum Votiv v3 unterstützt noch nicht Verweise auf C ++ Projekte. Wir wissen C ++ Projektreferenzen ist ein wichtiger Feature, aber es ist noch nicht fertig. Das Arbeit wird von Feature-Request verfolgt 1.585.281.
Dies ist ein offene Feature-Anfrage . . hat aber jetzt schon lange es, so dass nicht sicher scheint, ob es jemals behoben werden: - (