Registrar dll

mario
18 de Febrero del 2006
Hola necesito saber si es posible indicarle al proyeto que busque las dll por ejemplomsvbvm60.dll en el cd ...ya que es la unica dll que nececito y el programa se ejecuta del cd y no debe instalarce en la maquina
abra alguna forma de indicarle esto a visual basic
si alguien sabe como hacerlo le agradezco..porque estube provando y en algunas maquinas conwin98 funciona y en otras al ejecutar el exe me da error(me pide la dll)
Cualquier idea o recomendacion o si alguien sabe de algun api o algo

mvallejos
18 de Febrero del 2006
Esto puede ser posible usando un shell hacia el programa RegSvr32.exe que se encuentra en el directorio System de Windows.

Para registrar

Dim Cmd as string

Cmd = "CWINDOWSSYSTEMREGSVR32.EXE /s " & PathDll
Shell Cmd,VbHiden

el /s es para que no muestre mensajes

Cuando sales del programa, desregistras las Dll

Dim Cmd as string

Cmd = "CWINDOWSSYSTEMREGSVR32.EXE /s /u " & PathDll
Shell Cmd,VbHiden

Donde /u es por Unregister

Solo te queda implementar un mecanismo para saber exactamente la ubicacion de WindowsSystem, ya que puede ser WinNTSystem32 o WindowsSystem32.

Saludos