Autor Tema: Registrar stdole.tlb y msjro.dll en win7 desde instalador  (Leído 13123 veces)

0 Usuarios y 1 Visitante están viendo este tema.

fx700

  • Kilobyte
  • **
  • Mensajes: 95
  • Reputación: +4/-2
    • Ver Perfil
Registrar stdole.tlb y msjro.dll en win7 desde instalador
« 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


« última modificación: Agosto 03, 2011, 10:03:25 pm por fx700 »

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
Re:Registrar stdole.tlb y msjro.dll en win7 desde instalador
« Respuesta #1 en: Agosto 03, 2011, 10:56:04 pm »
yo para registrar ocx en W7 ejecuto el CMD como administrador luego llamo a RegSvr32 "pathdelocx"

fx700

  • Kilobyte
  • **
  • Mensajes: 95
  • Reputación: +4/-2
    • Ver Perfil
Re:Registrar stdole.tlb y msjro.dll en win7 desde instalador
« Respuesta #2 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

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:Registrar stdole.tlb y msjro.dll en win7 desde instalador
« Respuesta #3 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

pedroesca

  • Megabyte
  • ***
  • Mensajes: 206
  • Reputación: +19/-0
  • "El conocimiento es libre"
    • Ver Perfil
Re:Registrar stdole.tlb y msjro.dll en win7 desde instalador
« Respuesta #4 en: Agosto 04, 2011, 11:38:54 am »
Yo lo registro en "C:/Windows/SysWow64/libreria.ocx" y anda de lujo, fijate....
"Si yo tengo una idea, tú otra, y la compartimos, ambos tendremos DOS ideas"

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:Registrar stdole.tlb y msjro.dll en win7 desde instalador
« Respuesta #5 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

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
Re:Registrar stdole.tlb y msjro.dll en win7 desde instalador
« Respuesta #6 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?

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:Registrar stdole.tlb y msjro.dll en win7 desde instalador
« Respuesta #7 en: Agosto 04, 2011, 07:37:21 pm »
Es para compilar en Inno Setup, un software para crear instaladores fácilmente (y tambien complejos :P programando en pascal)

fx700

  • Kilobyte
  • **
  • Mensajes: 95
  • Reputación: +4/-2
    • Ver Perfil
Re:Registrar stdole.tlb y msjro.dll en win7 desde instalador
« Respuesta #8 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

xkiz ™

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 283
  • Reputación: +30/-11
    • Ver Perfil
    • xkiz ™
Re:Registrar stdole.tlb y msjro.dll en win7 desde instalador
« Respuesta #9 en: Agosto 04, 2011, 10:03:55 pm »
el Runtime de VB6 (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.
« última modificación: Agosto 04, 2011, 10:08:22 pm por xkiz ™ »

cobein

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 348
  • Reputación: +63/-0
  • Más Argentino que el morcipan
    • Ver Perfil
Re:Registrar stdole.tlb y msjro.dll en win7 desde instalador
« Respuesta #10 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.

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Registrar stdole.tlb y msjro.dll en win7 desde instalador
« Respuesta #11 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.