deployment - Implementación vb6 xcopy
regfreecom (4)
Make My Manifest puede acomodar el enlace tardío así como el enlace anticipado. Simplemente tiene que agregar las referencias a las dependencias de límite de forma manual, por ubicación de archivo o por ProgId.
Puede consultar http://mmm4vb6.atom5.com/mmm-demo-1248.html para obtener ayuda adicional sobre el uso de la utilidad.
¿Puede alguien decirme cómo convertir una aplicación heredada que es vb6 (ocx y ex dll de COM) para usar Regfree COM.
Intenté abrir los dlls en Visual Studio y creé el archivo manifest, pero algunos dlls están dando error.
¿Hay alguna herramienta que me ayude a hacer este proceso?
Probé una herramienta de codeproject que se llama regsvr42, que no está creando el manifiesto por completo.
Utilicé herramientas como PE explorer, donde obtengo toda la información de typelib, pero convertirlas en archivos manifiestos es muy difícil.
Hemos comenzado a migrar eso a .NET, durante algunos meses tenemos que implementarlo, será más fácil si se trata de una implementación basada en xcopy.
Hay un tutorial excelente sobre qué hacer en este artículo en MSDN: Activación sin registro de los componentes COM: un tutorial .
Para crear archivos manifiestos, puede intentar utilizar Make My Manifest desde http://mmm4vb6.atom5.com/ .
EDITAR El sitio web de MMM está inactivo. Veo aquí que el autor estaba teniendo problemas con su hosting y ha proporcionado otra ubicación para obtener Make My Manifest. Descárguelo aquí .
Si puede controlar la creación de objetos, puede usar DirectCOM desde http://www.thecommon.net/10.html
Tenga en cuenta que si uno de los archivos DLL u OCX usados está creando otros objetos COM dinámicamente con llamadas a CreateObject, esa referencia no se almacenará en el archivo de proyecto vbp y no obtendrá el archivo de manifiesto completo. Probablemente tendrá que atrapar creaciones de objeto mientras se ejecuta la aplicación. La aplicación Depends.exe puede perfilar la aplicación en ejecución e informar todas las DLL utilizadas. No sé si hay una herramienta que pueda encontrar información adicional relacionada con COM.
Se habla bien de MakeMyManifest como una herramienta automática para crear manifiestos para proyectos VB6, no lo he probado yo mismo. DirectCOM también tiene seguidores, de nuevo no lo he probado.
EDITAR El sitio web de MMM está inactivo. Veo aquí que el autor estaba teniendo problemas con su hosting y ha proporcionado otra ubicación para obtener Make My Manifest. Descárguelo aquí .
Hay una técnica semiautomática. Puede crear los manifiestos con Visual Studio 2008 (puede usar una versión gratuita como Visual Basic Express Edition). Luego haga un par de ediciones a mano para hacer que los manifiestos sean adecuados para usar desde VB6. Consulte esta sección de este artículo de MSDN para obtener instrucciones paso a paso: ignore el resto del artículo sobre ClickOnce.