Por dependencias me refiero a todos los otros archivos sobre los cuales depende tu componente. Cuando pregunté esto en realidad todavía no habías aclarado que se trataba de un componente COM desarrollado en .NET. En ese caso, es un poco más obvio pero por supuesto es necesario que en la máquina donde se instala debe encontrarse instalado el runtime de .NET. También son necesarios todos los assemblies a los que hace referencia tu componente. El dependency walker puede ser usado con componentes .NET pero es más útil con componentes nativos así que supongo que podrías dejar esta prueba de lado por el momento.
En mi máquina tanto OLEVIEW como DEPENDS se encuentran en el siguiente directorio: C:\Archivos de programa\Microsoft Visual Studio 8\Common7\Tools\Bin Para ejecutarlos desde la línea de comando deberías tener configurado correctamente el path para incluir el directorio donde se encuentran instalados, o ejecutarlos desde explorer. También hay un shortcut en el menú de Visual Studio denominado Visual Studio Command Prompt (o algo así) que tiene configurado el path apropiado. Pero de cualquier forma, tené en cuenta que deberías ejecutarlos en la máquina que tiene problemas. Si es necesario copia los ejecutables (y sus dependencias) allí. ¿Como estás registrando el componente en la máquina donde no funciona? ¿Estás registrando el type library tambien? Saludos, Fernando Tubio ----- Original Message ----- From: Antonino Ferrando To: puntonet@mug.org.ar Sent: Monday, April 30, 2007 12:28 PM Subject: [puntonet] Error de automatizaciones Hola Fernado, gracias por responder, te contesto tus preguntas_ - ¿ Hay algún código asociado al mensaje de error? No, lo único que me da es ERROR DE AUTOMATIZACION - ¿El componente registra sin errores? Si, el componente registra sin errores - ¿Además del componente, se encuentran instaladas todas sus dependencias en la máquina que tiene problemas? Algo que te puede ayudar para diagnosticar esto es Dependency Walker (DEPENDS.EXE). A que te referís con todas las dependencias? El archivo Depends.exe no me lo encuentra cuando lo quiero ejecutar por línea de comando. - ¿También en la máquina donde no funciona, si se intancia el componente en OLEVIEW.EXE , cual es el error que informa? El oleview.exe tampoco me lo encuentra por línea de comando y tengo instalado el visual studio (Si no me equivoco, tanto DEPENDS.EXE como OLEVIEW.EXE se instalan con el Visual Studio, y si no es así entonces con el Platform SDK). Saludos, Fernando Tubio ----- Original Message ----- From: Antonino Ferrando To: puntonet@mug.org.ar Sent: Wednesday, April 25, 2007 4:05 PM Subject: [puntonet] Error de automatizaciones Gente, estoy medio trabado con un problema, resulta que registre mi DLL de COM en otra máquina y lo consumo desde una aplicación VB6. Compilar compila sin problemas, pero cuando quiero llamar a algún método del COM, me da el siguiente error: ERROR DE AUTOMATIZACION En la máquina local donde se desarrollo primeramente el COM, funciona todo bien, pero cuando registro el COM en otra máquina me da ese error. La verdad no tengo ni idea que puede ser, serán muy bienvenidas las sugerencias! Saludos a todos. AVISO LEGAL La información contenida en este mensaje, y en cualquier archivo asociado al mismo, es confidencial y está destinada exclusivamente a su destinatario. Si usted no lo es, y por error lo ha recibido, por favor reenvíelo a su emisor indicando tal situación y luego elimínelo. La distribución, reproducción o copia de lo arriba expresado está prohibida y corresponden a su autor. No debe interpretarse que pertenezcan o sean compartidas por Jerárquicos Salud, quien no se responsabiliza por errores u omisiones producidas, ni garantiza la certeza de lo transmitido por este medio debido a que puede ser objeto de interpretación, alteración, demora, contener virus u otras anomalías. AVISO LEGAL La información contenida en este mensaje, y en cualquier archivo asociado al mismo, es confidencial y está destinada exclusivamente a su destinatario. Si usted no lo es, y por error lo ha recibido, por favor reenvíelo a su emisor indicando tal situación y luego elimínelo. La distribución, reproducción o copia de lo arriba expresado está prohibida y corresponden a su autor. No debe interpretarse que pertenezcan o sean compartidas por Jerárquicos Salud, quien no se responsabiliza por errores u omisiones producidas, ni garantiza la certeza de lo transmitido por este medio debido a que puede ser objeto de interpretación, alteración, demora, contener virus u otras anomalías.