3 Stimmen

Verwendung von Dateinamen in WiX

Ich kopiere eine Datei in ein Verzeichnis und setze dann eine Umgebungsvariable, die auf diese Datei verweist. Das funktioniert, allerdings muss ich den Namen der Datei hart codieren (ich kann nicht wiederverwenden, was ich bereits habe). Hier ist das Beispiel:

<Directory Id="CUSTOM_DIRECTORY" Name="Directory">
   <Component Id="Framework" Guid="YOURGUIDIDHERE">
      <File Id="FrameworkJAR" Name="framework.jar" DiskId="1" Source="framework.jar" KeyPath="yes" />
      <Environment Id="FrameworkVar" Name="CLASSPATH" Action="set" Permanent="no" Part="last" System="yes" Value="[CUSTOM_DIRECTORY]framework.jar" />
    </Component>
    </Component>
</Directory>

Wie Sie sehen können, kann ich im Attribut Value [CUSTOM_DIRECTORY] eingeben, was mir den vollständigen Pfad des Verzeichnisses liefert, aber ich muss immer noch framework.jar manuell eingeben. Ist es möglich, einfach etwas zu verwenden wie Value="[FrameworkJAR]" um den vollständigen Installationspfad der JAR-Datei zu erhalten?

Ich danke Ihnen.

3voto

saschabeaumont Punkte 21770

Ja, das ist sie :)

Siehe die Dokumentation über den Formatiert Datentyp. Verwenden Sie einfach...

Value="[#FrameworkJAR]"

Aus der Dokumentation:

... Wenn eine Teilzeichenkette der Form [ #Dateischlüssel ] gefunden wird, wird er durch den vollständigen Pfad der Datei ersetzt, mit dem Wert Dateischlüssel als Schlüssel zum Datei Tabelle . Der Wert von [ #Dateischlüssel ] bleibt leer und wird nicht durch einen Pfad ersetzt ersetzt, bis das Installationsprogramm die CostInitialize-Aktion , DateiKosten Aktion y KostenAbschluss der Aktion . ...

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