Antecedentes:Recuperar COM identificador de programa del exe sin registrarlo
me gustaría extraer los datos de una aplicación COM VB6 para que pueda registrarlo correctamente (de acuerdo con las mejores prácticas Microsoft) la aplicación. Estoy usando WiX 3.0 y heat.exe no extraerá los datos (problema conocido con calor) y no tengo acceso inmediato al archivo TLB asociado. La aplicación VB6 no tiene compatibilidad activada, por lo que regenera los GUIDES COM en cada compilación (Quieren que la aplicación pueda ejecutarse al lado de una versión anterior).
Creé una aplicación C# que recopilará el Escriba la información deLib, interfaz y CoClass desde la aplicación VB6 sin registrarlo y cree un archivo wxs para que use candle. Mi compañía tiene varias otras aplicaciones más antiguas como esta y me gustaría que sea una solución más genérica.
los temas:
1.Is Hay una manera de recoger el 'verdadero' identificador de programa (programador pretende uno) de la aplicación con el proyecto o archivo de TLB y sin registrarlo?
2. ¿Hay alguna manera de averiguar el Threading Model deseado desde una DLL sin registrarlo? (Tengo la intención de que pueda manejar todos los elementos activos COM, también podría estar completo) Gracias.
El Visor de objetos OLE-COM que se incluye con Visual Studio puede hacerlo, por lo que definitivamente es posible. ¡Buena pregunta! + 1 – ParmesanCodice
Esto generalmente se hace configurando la redirección del registro e invocando el autorregistro. El componente COM no se registra y no sé si esto satisface parte de la pregunta "sin registrarlo". Estoy usando una versión ajustada de sebo: http://www.unicontsoft.com/upload/tallow/ – wqw
Mi intención era ver si no había nada sin hacer llamadas al registro. Voy a leer sobre la redirección Gracias. – mangelo