Freigeben über


Verwenden einer Directory-Eigenschaft in einem Pfad

Die Verzeichnisse in der Directory-Tabelle geben das Layout einer Installation an. Wenn der Windows Installer diese Verzeichnisse während der CostFinalize-Aktion auflöst, werden die Schlüssel in der Directory-Tabelle Eigenschaften, die auf Verzeichnispfade festgelegt sind. Das Installationsprogramm legt auch immer eine Reihe von standardmäßigen Systemordnereigenschaften auf Systemordnerpfade fest.

Die Werte der Systemordnereigenschaften müssen mit einem Verzeichnistrennzeichen enden. Die Werte aller anderen Eigenschaften, die in der Directory-Tabelle eingegeben wurden, enden nur dann mit einem Verzeichnistrennzeichen, nachdem das Installationsprogramm die CostFinalize-Aktion ausgeführt hat. Bevor die Berechnung durchgeführt wurde, enden die Werte der in der Directory-Tabelle eingegebenen Eigenschaften, die keine Systemordnereigenschaften sind, u. U. nicht mit einem Verzeichnistrennzeichen. Wenn die Installation Verzeichniseigenschaften mithilfe benutzerdefinierter Aktionen im Paket festlegt, enden die Werte für den Verweis möglicherweise nicht mit einem Verzeichnistrennzeichen.

Verzeichniseigenschaften, die mit einem Verzeichnistrennzeichen enden, können daher in einer Pfadzeichenfolge verwendet werden, ohne das Verzeichnistrennzeichen explizit anzugeben. Wenn beispielsweise der Wert von DirectoryProperty mit einem Verzeichnistrennzeichen endet, gibt die folgende Zeichenfolge den Pfad zur Datei im Unterverzeichnis korrekt an

[DirectoryProperty]subdirectory\file

und die folgende Pfadzeichenfolge ist falsch.

[DirectoryProperty]\subdirectory\file