Domanda

Sto usando il programma di installazione WiX per installare un'applicazione e devo impostare una variabile di ambiente nella posizione CommonAppDataFolder ai fini di un'area temporanea per archiviare i file. Questo in genere punta a C: \ Documents and Settings \ All Users \ Dati applicazioni. Il problema è che l'applicazione non è in grado di riconoscere nomi di file lunghi. Esiste un modo per forzare l'uso di un nome breve (formato 8.3)?

Sono aperto anche ad altri suggerimenti. (L'opzione per usare nomi di file lunghi non esiste, sfortunatamente.)

Grazie

È stato utile?

Soluzione

Esaminando rapidamente la documentazione WiX non ho visto nulla di ovvio. È possibile scrivere un'azione personalizzata che chiama GetShortPathName () e impostare una proprietà tramite MsiSetProperty () .

Altri suggerimenti

L'ideale sarebbe utilizzare la sintassi [! FileId] per ottenere il percorso, ma l'argomento MSI SDK Formattted afferma che viene valutato solo per il percorso breve nelle tabelle Registry e IniFile. Se quel percorso formattato non funziona, probabilmente sei bloccato a scrivere un CustomAction per leggere la proprietà e scriverlo in una nuova proprietà con il nome breve.

So che devi avere buone ragioni per farlo, ma perché archiviare i file temporanei in CommonAppDataFolder?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top