2010-04-28 18 views
5

Penso che la directory di default ottenga una barra finale.wix: INSTALLDIR finisce sempre in una barra?

Ma cosa succede se l'utente seleziona una directory diversa?

C'è un modo per INSTALLDIR per NON avere una barra finale?

Non è che io voglia che non abbia una barra finale. Vorrei sapere se posso contare su di esso, in modo che, ad esempio,

[INSTALLDIR]Filter.dll 

... sarà sempre risolto in un vero e proprio, il percorso del file system valido.

Attualmente io uso

[INSTALLDIR]\Filter.dll 

e ottengo una doppia barra in là. È valido e risolve, ma mi piacerebbe eliminare la doppia barra.

grazie.

risposta

5
voci della tabella di directory di Windows

Instaler (che diventano proprietà dopo la valutazione dei costi) sono sempre formattati da MSI per contenere un backslash finale. Includere ulteriori barre non danneggerà la risoluzione.

+0

Grazie. "After costing" implica "dopo che l'utente può aver selezionato una directory di installazione diversa"? – Cheeso

+0

Il costo viene eseguito da CostInitialize a CostFinalize. Le voci della tabella di directory sono disponibili dopo l'azione CostFinalize. Se INSTALLDIR viene quindi modificato utilizzando un'azione personalizzata Directory 35 di tipo o ControlEvent (pulsante Sfoglia) verrà ricostituito e riformattato per il nuovo valore. –

2

È a mia conoscenza che Windows Installer aggiungerà una barra rovesciata a qualsiasi voce della tabella Directory. Pertanto, sì, puoi eliminare la tua barra e non preoccuparti di cose che si rompono.

In realtà, questo è anche spinto InstallShield per creare un articolo KB che descrive come rimuovere la barra inversa ...

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

Problemi correlati