2011-09-24 13 views
5

Estoy tratando de obtener un instalador Wix escrito que hace algún registro de TypeLib.Subcadena Wix Bind o Split

ya estoy tirando de la FileVersion de un archivo registrado en otro lugar utilizando

!(bind.FileVersion.#InteropDll) 

pero quiero hacer lo mismo para la biblioteca de tipos, que sólo tiene MajorVersion separada y atributos MinorVersion. Idealmente, me gustaría hacer

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

¿Cómo puedo lograr esto (o similares)? ... ¿O debería simplemente no molestarme con todo esto e invocar regasm en el archivo dll en el momento de la instalación?

Gracias.

Respuesta

1

El conjunto de herramientas de WiX no admite hacer eso hoy. Es una solicitud de función interesante. Nunca llamaría regasm durante una instalación. Es muy difícil deshacer y parchear y todo eso funciona correctamente desgravando a un ejecutable externo.