2010-04-28 3 views
5

Ich denke, das Standardverzeichnis erhält einen Schrägstrich.wix: endet INSTALLDIR immer in einem Schrägstrich?

Was aber, wenn der Benutzer ein anderes Verzeichnis auswählt?

Gibt es eine Möglichkeit für den INSTALLDIR, keinen Schrägstrich zu haben?

Es ist nicht so, dass ich möchte, dass es keinen Schrägstrich hat. Ich möchte wissen, ob ich auf sie zählen kann, so dass zum Beispiel

[INSTALLDIR]Filter.dll 

... wird immer zu einem echten, gültigen Dateisystempfad zu beheben.

Derzeit verwende ich

[INSTALLDIR]\Filter.dll 

und ich bekomme einen doppelten Schrägstrich drin. Es ist gültig und löst, aber ich möchte den doppelten Schrägstrich beseitigen.

danke.

Antwort

5

Windows-Instaler Verzeichnis Tabelleneinträge (die Eigenschaften werden nach Kalkulation) sind immer formatieren von MSI, um einen abschließenden umgekehrten Schrägstrich zu enthalten. Zusätzliche Schrägstriche beeinträchtigen die Auflösung nicht.

+0

Danke. Bedeutet "nach Kosten", "nachdem der Benutzer möglicherweise ein anderes Installationsverzeichnis ausgewählt hat"? – Cheeso

+0

Die Kalkulation erfolgt von CostInitialize zu CostFinalize. Die Einträge in der Verzeichnistabelle sind nach der Aktion CostFinalize verfügbar. Wenn das INSTALLDIR dann mit einer benutzerdefinierten Aktion des Typs 35 Directory oder ControlEvent (Durchsuchen-Schaltfläche) geändert wird, wird es erneut für den neuen Wert formatiert und neu formatiert. –

2

Es ist mein Verständnis, dass Windows Installer einen Backslash zu einem Verzeichnis-Tabelleneintrag hinzufügen wird. Deshalb können Sie Ihren Schrägstrich eliminieren und sich nicht darum kümmern, dass Dinge kaputt gehen.

In der Tat, dies hat dazu aufgefordert, auch Installshield einen KB-Artikel zu erstellen beschreibt, wie der umgekehrten Schrägstrich entfernen ...

http://kb.flexerasoftware.com/selfservice/viewContent.do?externalID=Q106587

Verwandte Themen