
| |||
instalacion de archivos visual basic 6 quiero crear como un tipo de instalacion en visual basic utilizando controles como el progressbar y otros como le ago. por favor ayudenmen gracias ![]() Última edición por iccamilo; 15/07/2005 a las 12:16 |
| ||||
![]() Cita: Yo solía hacerlo de la sgte. manera:
Iniciado por iccamilo quiero crear como un tipo de instalacion en visual basic utilizando controles como el progressbar y otros como le ago. por favor ayudenmen gracias ![]() - Media el tamaño total de los archivos a instalar (100%) - Cada archivo que iba instalando media su tamaño (X% - Calcular) - Cuando se terminaba de instalar incrementaba al progressbar el X%, mostrando el progreso de la instalación... Lógicamente que no es la mejor manera, y existen API's que te dan el progreso de la copia de archivos por separado que le haria a tu programa mas interesante, pero con el que te mostré ya está bien...
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Cita: me prodria dar ejemplo de como hacerlo
Iniciado por David el Grande Yo solía hacerlo de la sgte. manera: - Media el tamaño total de los archivos a instalar (100%) - Cada archivo que iba instalando media su tamaño (X% - Calcular) - Cuando se terminaba de instalar incrementaba al progressbar el X%, mostrando el progreso de la instalación... Lógicamente que no es la mejor manera, y existen API's que te dan el progreso de la copia de archivos por separado que le haria a tu programa mas interesante, pero con el que te mostré ya está bien... |
| |||
Cita: si tienes ejemplo con archivos frm . Me seria mas falcil pe lo podria en viar al correo [email protected] Por fa
Iniciado por David el Grande Yo solía hacerlo de la sgte. manera: - Media el tamaño total de los archivos a instalar (100%) - Cada archivo que iba instalando media su tamaño (X% - Calcular) - Cuando se terminaba de instalar incrementaba al progressbar el X%, mostrando el progreso de la instalación... Lógicamente que no es la mejor manera, y existen API's que te dan el progreso de la copia de archivos por separado que le haria a tu programa mas interesante, pero con el que te mostré ya está bien... |
| ||||
Cita: Bueno, ya tienes todos los archivos que quieres instalar ¿verdad?
Iniciado por iccamilo me prodria dar ejemplo de como hacerlo Mide su tamaño total. Te daré un ejemplo practico, supongamos que quieras instalar los sgtes. archivos: App.exe, Leame.txt, App.hlp, Data.mdb Mide su tamaño: ej: 5 MB. App.exe: 2MB Leame.txt: 1MB App.hlp: 1MB Data.mdb: 1MB Así al copiar todo el App.exe agregarás al ProgressBar 40% Leame.txt: 20% App.hlp: 20% Data.mdb 20% Allí ya completas los 100% en tu Progressbar indicando que la instalación ha finalizado... ![]() ![]() ![]() ![]()
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Cita: PERO EN CODIGO COMO SERIA????
Iniciado por David el Grande Bueno, ya tienes todos los archivos que quieres instalar ¿verdad? Mide su tamaño total. Te daré un ejemplo practico, supongamos que quieras instalar los sgtes. archivos: App.exe, Leame.txt, App.hlp, Data.mdb Mide su tamaño: ej: 5 MB. App.exe: 2MB Leame.txt: 1MB App.hlp: 1MB Data.mdb: 1MB Así al copiar todo el App.exe agregarás al ProgressBar 40% Leame.txt: 20% App.hlp: 20% Data.mdb 20% Allí ya completas los 100% en tu Progressbar indicando que la instalación ha finalizado... ![]() ![]() ![]() ![]() |
| ||||
Cita: No es necesario código, entra en las propiedades del archivo.... y ya está...
Iniciado por iccamilo PERO EN CODIGO COMO SERIA????
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Cita: NO ENTIENDO COMO LE DIGO AL PROGESS QUE AVANCE SEGUN LA COPIA DE ARCHIVOS????
Iniciado por David el Grande No es necesario código, entra en las propiedades del archivo.... y ya está... |
| ||||
![]() Cita: Al finalizar la copia del App.exe:
Iniciado por iccamilo NO ENTIENDO COMO LE DIGO AL PROGESS QUE AVANCE SEGUN LA COPIA DE ARCHIVOS????
Código:
Al finalizar la copia del Readme.txt:ProgressBar1.Value = ProgressBar1.Value + 40
Código:
Al finalizar la copia del App.hlp:ProgressBar1.Value = ProgressBar1.Value + 20
Código:
Al finalizar la copia del Data.mdb:ProgressBar1.Value = ProgressBar1.Value + 20
Código:
ProgressBar1.Value = ProgressBar1.Value + 20
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Cita: OK MUCHAS GRACIAS PERO AHORA COMO AGO PARA LA COPIA DE ARCHIVOS
Iniciado por David el Grande Al finalizar la copia del App.exe:
Código:
Al finalizar la copia del Readme.txt:ProgressBar1.Value = ProgressBar1.Value + 40
Código:
Al finalizar la copia del App.hlp:ProgressBar1.Value = ProgressBar1.Value + 20
Código:
Al finalizar la copia del Data.mdb:ProgressBar1.Value = ProgressBar1.Value + 20
Código:
ProgressBar1.Value = ProgressBar1.Value + 20 |
| ||||
Cita: FileCopy App.Path & "\App.exe", Directorio_Instalacion & "\App.exe"
Iniciado por iccamilo OK MUCHAS GRACIAS PERO AHORA COMO AGO PARA LA COPIA DE ARCHIVOS
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Cita: TAL COMO ESTA pOIR QUE YA LO E INTENTADO Y ME DICE QUE EL ARCHIVO NO ES VALIDO O NO SE ENCUENTRA
Iniciado por David el Grande FileCopy App.Path & "\App.exe", Directorio_Instalacion & "\App.exe" Y CON LOS &..??- |
| ||||
Cita: Pues el código que te mandé es solo un ejemplo, App.exe es solo un archivo de ejemplo, así como la variable Directorio_Instalacion.....
Iniciado por iccamilo TAL COMO ESTA pOIR QUE YA LO E INTENTADO Y ME DICE QUE EL ARCHIVO NO ES VALIDO O NO SE ENCUENTRA Y CON LOS &..??-
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Cita: PERO DI GAMOS QUIERO COPIAR EL APP.EXE PARA ESO LE DIGO EL COMANDO FILECOPY + EL NOMBRE DEL ARCHIVO + DONDE SE ENCUENTRA O DONDE SE INSTALA???ME JOR DICHO TAL COMO ESTA EL EJEMPLO??'
Iniciado por David el Grande Pues el código que te mandé es solo un ejemplo, App.exe es solo un archivo de ejemplo, así como la variable Directorio_Instalacion..... |
| |||
Cita: he escrito asi FileCopy ("C:\Documents and Settings\ivan\Escritorio\2\SET.EXE"), ("C:\set.exe") pero no me funciona cual es el problema???
Iniciado por David el Grande Pues el código que te mandé es solo un ejemplo, App.exe es solo un archivo de ejemplo, así como la variable Directorio_Instalacion..... |
| ||||
![]() Cita: Los paréntesis son el problema....
Iniciado por iccamilo he escrito asi FileCopy ("C:\Documents and Settings\ivan\Escritorio\2\SET.EXE"), ("C:\set.exe") pero no me funciona cual es el problema???
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Cita: Para que declarar el objeto del sistema si la función ya existe en el Visual Basic...
Iniciado por ccca001 primero esta linea... Set fs = CreateObject("scripting.filesystemobject") luego: fs.copyfile tudirectoriodeorigen/tuarchivo, tudirectoriodedestino, (true/false) true sobrescribe en caso de existir archivo con el mismo nombre, false no.. ![]()
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Cita: ya pude con otro codigo pero gracias. pero una pregunta si yo quiero copiar archivos a la carpeta de windows sin decirle en que disco se encuentre como lo escribiria????
Iniciado por David el Grande Para que declarar el objeto del sistema si la función ya existe en el Visual Basic... |
| ||||
![]() Cita: No se puede, pero sí se puede saber en qué directorio está el Windows, si quieres te doy la función.....
Iniciado por iccamilo ya pude con otro codigo pero gracias. pero una pregunta si yo quiero copiar archivos a la carpeta de windows sin decirle en que disco se encuentre como lo escribiria????
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Cita: porfavor..Gracias
Iniciado por David el Grande No se puede, pero sí se puede saber en qué directorio está el Windows, si quieres te doy la función..... Última edición por iccamilo; 22/07/2005 a las 09:02 |
| ||||
![]() Cita: Copia esto en un modulo:
Iniciado por iccamilo porfavor..Gracias
Código:
Private Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long Public Function GetWinDir() As String Dim Buffer As String, Size As Long Const MAX_PATH = 260 Buffer = String(MAX_PATH, 0) Size = GetWindowsDirectory(Buffer, Len(Buffer) - 1) If Size <> 0 Then GetWinDir = Left(Buffer, Size) End If End Function
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |