Question

J'utilise le programme d'installation de WiX pour installer une application et je dois définir une variable d'environnement sur l'emplacement CommonAppDataFolder aux fins d'une zone temporaire pour stocker les fichiers. Cela pointe généralement sur C: \ Documents and Settings \ Tous les utilisateurs \ Données d'application. Le problème est que l'application ne peut pas reconnaître les noms de fichiers longs. Existe-t-il un moyen de forcer l’utilisation d’un nom abrégé (format 8.3)?

Je suis également ouvert à d'autres suggestions. (L’option permettant d’utiliser des noms de fichiers longs n’existe malheureusement pas.)

Merci

Était-ce utile?

La solution

En parcourant rapidement la documentation WiX, je n’ai rien vu d’évident. Vous pouvez écrire une action personnalisée qui appelle GetShortPathName () et lui faire définir une propriété via MsiSetProperty () .

Autres conseils

L'idéal serait que vous puissiez utiliser la syntaxe [! FileId] pour obtenir le chemin, mais la rubrique MSI SDK Formattted indique qu'il est uniquement évalué en fonction du chemin court dans les tables Registry et IniFile. Si ce chemin formaté ne fonctionne pas, vous êtes probablement obligé d'écrire une CustomAction pour lire la propriété et l'écrire dans une nouvelle propriété portant le nom abrégé.

Je sais que vous devez avoir de bonnes raisons, mais pourquoi stocker des fichiers temporaires dans le CommonAppDataFolder?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top