Pregunta

Estoy usando el instalador de WiX para instalar una aplicación, y necesito establecer una variable de entorno en la ubicación de CommonAppDataFolder con el propósito de un área temporal para almacenar archivos. Esto generalmente apunta a C: \ Documents and Settings \ Todos los usuarios \ Datos de aplicación. El problema es que la aplicación no puede reconocer nombres largos de archivos. ¿Hay alguna forma de forzar el uso de un nombre corto (formato 8.3)?

También estoy abierto a otras sugerencias también. (Desafortunadamente, la opción de usar nombres largos de archivo no existe).

Gracias

¿Fue útil?

Solución

Examinando rápidamente la documentación de WiX no vi nada obvio. Podrías escribir una acción personalizada que llame a GetShortPathName () y configurar una propiedad a través de MsiSetProperty () .

Otros consejos

Lo ideal sería que pudieras usar la sintaxis [! FileId] para obtener la ruta, pero el tema con formato del SDK de MSI dice que solo se evalúa en la ruta corta en las tablas de Registro e IniFile. Si esa ruta formateada no funciona, probablemente esté atrapado escribiendo una acción personalizada para leer la propiedad y escribirla en una nueva propiedad con el nombre corto.

Sé que debe tener una buena razón para hacerlo, pero ¿por qué almacenar archivos temporales en CommonAppDataFolder?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top