2010-04-28 17 views
5

Creo que el directorio predeterminado obtiene una barra inclinada.wix: ¿INSTALLDIR siempre termina en una barra inclinada?

Pero, ¿y si el usuario selecciona un directorio diferente?

¿Hay alguna manera de que INSTALLDIR NO tenga una barra inclinada?

No es que quiera que no tenga una barra inclinada. Quiero saber si puedo contar con ella, de modo que, por ejemplo,

[INSTALLDIR]Filter.dll 

... siempre resolver a un camino real, sistema de ficheros, válida.

Actualmente uso

[INSTALLDIR]\Filter.dll 

y me da una doble barra inclinada en ese país. Es válido y se resuelve, pero me gustaría eliminar la barra doble.

gracias.

Respuesta

5

de Windows Instaler entradas de la tabla de directorio (que se convierten en propiedades después de su coste) siempre están formateadas por MSI para contener una barra inversa posterior. Incluir barras adicionales no dañará la resolución.

+0

Gracias. ¿Implica "después del cálculo de costos" "después de que el usuario haya seleccionado un directorio de instalación diferente"? – Cheeso

+0

El cálculo del costo se realiza desde CostInitialize a CostFinalize. Las entradas de la tabla de directorio están disponibles después de la acción CostFinalize. Si luego se cambia el INSTALLDIR utilizando una Acción personalizada de directorio de Tipo 35 o ControlEvent (Botón Examinar), se volverá a configurar y se formateará para el nuevo valor. –

2

Entiendo que Windows Installer agregará una barra diagonal inversa a cualquier entrada de la tabla de directorio. Por lo tanto, sí, puedes eliminar tu barra y no preocuparte por las cosas que se rompan.

De hecho, esto incluso ha llevado a InstallShield para crear un artículo de KB que describe cómo quitar la barra invertida ...

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

Cuestiones relacionadas