Visual Basic Foro

Programación => Visual Basic 6 => Mensaje iniciado por: fx700 en Agosto 03, 2011, 09:59:15 pm

Título: Registrar stdole.tlb y msjro.dll en win7 desde instalador
Publicado por: fx700 en Agosto 03, 2011, 09:59:15 pm
Bueno me marca error y no me deja registrar estos 2 archivos, al menos desde el innosetup, lo intente manualmente desde el cmd y sucede lo mismo.
Cual es el truco para solucionarlo, asi lo hago desde el innosetup

Código: [Seleccionar]
Source: "D:\carpeta\stdole2.tlb"; DestDir: "{sys}"; Flags: onlyifdoesntexist uninsneveruninstall restartreplace regtypelib
Source: "D:\carpeta\msjro.dll"; DestDir: "{sys}"; Flags: onlyifdoesntexist sharedfile uninsneveruninstall restartreplace regserver


(http://piczasso.com/i//m9f74.png)
Título: Re:Registrar stdole.tlb y msjro.dll en win7 desde instalador
Publicado por: LeandroA en Agosto 03, 2011, 10:56:04 pm
yo para registrar ocx en W7 ejecuto el CMD como administrador luego llamo a RegSvr32 "pathdelocx"
Título: Re:Registrar stdole.tlb y msjro.dll en win7 desde instalador
Publicado por: fx700 en Agosto 03, 2011, 11:08:30 pm
Bueno busque el cmd en la carpeta system32 de windows7 y lo ejecute como administrador(click derech. ejec. como admin.) y me sale esto, espero haberlo hecho bien jeje
(http://piczasso.com/i/xt36n.png)
Título: Re:Registrar stdole.tlb y msjro.dll en win7 desde instalador
Publicado por: raul338 en Agosto 03, 2011, 11:45:11 pm
No recuerdo como era, pero se que asi no era xD. De todas formas no recuerdo que era necesario registrar esa tlb ya que esta en el exe compilado. Mañana te pondre como  regstro yo desde el inno setup
Título: Re:Registrar stdole.tlb y msjro.dll en win7 desde instalador
Publicado por: pedroesca en Agosto 04, 2011, 11:38:54 am
Yo lo registro en "C:/Windows/SysWow64/libreria.ocx" y anda de lujo, fijate....
Título: Re:Registrar stdole.tlb y msjro.dll en win7 desde instalador
Publicado por: raul338 en Agosto 04, 2011, 02:28:29 pm
Código: [Seleccionar]
Source: "D:\carpeta\stdole2.tlb";  DestDir: "{sys}"; OnlyBelowVersion: 0,6; Flags: restartreplace uninsneveruninstall sharedfile regtypelib

; Editado para vos, solo saque el regserver
Source: "D:\carpeta\msjro.dll"; DestDir: "{sys}"; Flags: onlyifdoesntexist sharedfile uninsneveruninstall restartreplace

y Listo :P deberia funcionar, probalo en una maquina virtual
Título: Re:Registrar stdole.tlb y msjro.dll en win7 desde instalador
Publicado por: LeandroA en Agosto 04, 2011, 02:59:16 pm
Código: [Seleccionar]
Source: "D:\carpeta\stdole2.tlb";  DestDir: "{sys}"; OnlyBelowVersion: 0,6; Flags: restartreplace uninsneveruninstall sharedfile regtypelib

; Editado para vos, solo saque el regserver
Source: "D:\carpeta\msjro.dll"; DestDir: "{sys}"; Flags: onlyifdoesntexist sharedfile uninsneveruninstall restartreplace

y Listo :P deberia funcionar, probalo en una maquina virtual

Que es ese código?, donde lo pones?
Título: Re:Registrar stdole.tlb y msjro.dll en win7 desde instalador
Publicado por: raul338 en Agosto 04, 2011, 07:37:21 pm
Es para compilar en Inno Setup (http://www.jrsoftware.org/isinfo.php), un software para crear instaladores fácilmente (y tambien complejos :P programando en pascal)
Título: Re:Registrar stdole.tlb y msjro.dll en win7 desde instalador
Publicado por: fx700 en Agosto 04, 2011, 07:47:35 pm
Yo lo registro en "C:/Windows/SysWow64/libreria.ocx" y anda de lujo, fijate....

Yo no tengo la carpeta SysWow64 supongo que solo esta presente en win7 64 bit o me equivoco.

LeandroA, el codigo es del innosetup.

Saludos
Título: Re:Registrar stdole.tlb y msjro.dll en win7 desde instalador
Publicado por: xkiz ™ en Agosto 04, 2011, 10:03:55 pm
el Runtime de VB6 (vbrun60.exe (http://download.microsoft.com/download/vb60pro/install/6/win98me/en-us/vbrun60.exe)) trae stdole2.tlb, estas seguro de que msjro.dll es ActiveX?....

PD: los ActiveX relacionados con cualquier proyecto de VB6, tendría que ser registrada en System32 osea (basado 32 bits), porque vb6 no es x64.
Título: Re:Registrar stdole.tlb y msjro.dll en win7 desde instalador
Publicado por: cobein en Agosto 05, 2011, 08:26:25 pm
stdole2.tlb es un type library y no se registra,  el type library tiene declaraciones y estructuras que se compilan junto con tu programa, no hay necesidad de registrarlo ninada por el estilo.
Título: Re:Registrar stdole.tlb y msjro.dll en win7 desde instalador
Publicado por: seba123neo en Agosto 06, 2011, 11:38:01 pm
Yo lo registro en "C:/Windows/SysWow64/libreria.ocx" y anda de lujo, fijate....
Yo no tengo la carpeta SysWow64 supongo que solo esta presente en win7 64 bit o me equivoco.

la carpeta SysWow64 existe solo cuando tu sistema es 64 bits, y es donde estan todas las librerias, ejecutables...etc de 32 bits. lo mismo pasa con la carpeta de "archivos de programa" debes tener 2, una para 32 y otra para 64 bits, y lo mimso para el registro de windows, las claves de 32 bits se almacenan en un nodo llamado SysWow64.

saludos.