2011-09-24 3 views
5

J'essaie d'obtenir un programme d'installation Wix écrit qui fait un certain enregistrement TypeLib.Wix Bind Substring ou Split

Je tire déjà le FileVersion hors d'un fichier enregistré ailleurs en utilisant

!(bind.FileVersion.#InteropDll) 

mais je veux faire la même chose pour le TypeLib, qui ne dispose que MajorVersion séparés et les attributs MinorVersion. Idéalement, je voudrais faire

<TypeLib ... 
    MajorVersion="!(bind.FileVersion.InteropDll).Split('.')[0]" 
    MinorVersion="!(bind.FileVersion.InteropDll).Split('.')[1]"> 

Comment puis-je accomplir ceci (ou similaire)? ... Ou devrais-je ne pas m'embêter avec tout cela et invoquer regasm sur le fichier dll au moment de l'installation?

Merci.

Répondre

1

Le jeu d'outils WiX ne prend pas en charge cette opération aujourd'hui. C'est une demande de fonctionnalité intéressante. Je n'appellerais jamais regasm pendant une installation. Il est très difficile d'obtenir une restauration et un correctif et tout ce qui fonctionne correctement en décrivant un exécutable externe.