Pregunta: | 3238 - SISTEMA EN VISUAL-BASIC |
Autor: | Eduardo Miranda Barros |
Existe alguna forma de instalar por medio de una linea dedicada en forma rapida y centralizada las modificaciones efectuadas al sistema sin tener que ir terminal por terminal instalando de nuevo el sistema. El sistema es cliente servidor, desarrollado en Visual Basic, SQL SERVER, el ejecutable para la instalacion pesa 15 mg. Los terminales tiene windows 9x, y cada vez que modificamos algo tenemos que ir maquina por maquina instalando todo. Agradecere cualquier sugerencia |
Respuesta: | Daniel Morin |
Hola, si ya tienes una red creada solo comaprte la carpeta endonde reside el ejecutable en cada terminal, con eso desde tu máquina podras copiar el ejecutable que hayas modificado.
Desde la aplicaciñon que creaste no se puede porque después de encontrar el archivo ejecutable que vas a reemplazar tendrias que cerrar la aplicación por ende se interrumpe la ejecuación del program y no se sobre escribe nada. Tendrias que hacerlo desde una aplicación que resida en tu maquina, la cual busque en una serie de direcciones IP determinadas la carpeta de destino y copie el archivo con las modificaciones, para ello uitiliza la referencia "Microsoft Scripting Runtime" de la siguiente forma: RutaOrigen = "C:Mi CarpetaEjemplo.exe" RutaDestino="\192.168.85.600AplicacionEjemplo.exe Dim File_Fso As FileSystemObject Set File_Fso = New FIleSystemObject if (File_Fso.FileExist(RutaOrigen)=True) then File_Fso.CopyFile RutaOrigen,RutaDestino, True (no omitas la palabra True porque si lo haces el archivo no se sobre escribe) Else File_Fso.CopyFile RutaOrigen, RutaDestino End if Si observas el ejemplo utilizo dos variables para asignar las rutas de origen y destino del archio ejecutable que quiero instalar en la maquina remota, la ruta origen debe se runa ubicación local en tu computadora, dentro del bloque if lo que hago es primero verificar laexistencia del archivo y si existe lo sobrescribo con la palabra True al final de la linea no sin antes indicar que lo copie de la ruta origen a la ruta destino y si no existe simplemente lo copio y omito la palabra True al final de la linea pues no se puede sobreescribir lo que no existe. Esto mismo tendrias que repetirlo por cada punto remoto que tengas, no sin antes asegurarte de que la aplicación no este en uso, lo cual puedes verificar tambien desde codigo y si esta en uso puedes forsar al cierre de la aplicación solo que es un poco mas tardado pues la verificación seri de forma remota. Cual quier duda mandame un mail. SALUDOS |
Respuesta: | William Fallas Coto |
Que tal amigo, bueno la otra vez para hacer ese lujo lo que usamos fue un ocx, osea un objeto para visual con ese fin especifico, escribame un correo ([email protected]) y le mando el famoso ocx con una explicacion como usarlo, en caso que no lo tuviera le indico donde puede bajarlo. |