Visual Basic Foro
Programación => Visual Basic 6 => Mensaje iniciado 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
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)
-
yo para registrar ocx en W7 ejecuto el CMD como administrador luego llamo a RegSvr32 "pathdelocx"
-
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)
-
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
-
Yo lo registro en "C:/Windows/SysWow64/libreria.ocx" y anda de lujo, fijate....
-
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
-
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?
-
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)
-
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
-
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.
-
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.
-
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.