Hola a todos alguien sabe como puedo comprimir carpetas y subcarpetas en .CAB
estoy usando COMMKCABLib.MakeCab pero solo puedo comprimir archivos :( y lo que yo necesito es comprimir la carpeta,la subcarpeta y el archivo que esta dentro
gracias
saludos ::)
Enumera los ficheros :huh:
Para que quieres comprimirlo todo en un *.CAB? Talvez hay una alternativa mas sencilla
Tengo que compactar carpeta subcarpeta y archivo
no tengo alternativa por q al descompactar debo obtener lo mismo que compacte o sea cada archivo dentro de la carpeta que le corresponde
espero que se entienda lo que quiero obtener
saludos
Bueno, tengo por aqui un par de codes que hice para la nueva version del KPS que nunca libere :xD El problema es que usan una aplicacion externa... aunque va agregada en recursos eso sube tu fichero unos 50kb o asi :-\
Si te interesa avisa y te paso los codes por MP ;)
Si me lo pasas lo veo :D por que busque pero no encontre una forma de compactar carpetas y subcarpetas en .CAB hasta ahora solo compacto archivos
Muchas gracias
Saludos
y como se que archivo va en cada carpeta no lo comente pero tengo dos carpetas
una es Original y la otra es Backup (que posee un backup de la original) ambas tienen archivos que se llaman igual y no puedo modificar el contenido de los archivos (por otras razones que es largo de exploicar)
un gran saludo
No tenés que modificar el contenido de los archivos sino crear una copia de estos y cambiarle el nombre (no el contenido) antes de comprimir
Al descomprimir acomodas todo desde el code, nombre de archivos y volves a crear carpetas si hace falta
Saludos
gracias voy a probar tu idea y luego te cuento como resulto
saludos
Si no estoy loco el package and deployment wizard de VB usa cabs y el source esta disponible.
perdon por mi ignorancia que es package and deployment wizard de VB se lo que significa traducido pero no comprendo bien como acceder u obtener el codigo que me comentaste
Muchas gracias
un saludo
es esto ...
C:\Archivos de programa\Microsoft Visual Studio\VB98\Wizards\PDWizard
siendo este el empaketador : PDCMDLN.exe
y el codigo fuente del empaketador esta en :
C:\Archivos de programa\Microsoft Visual Studio\VB98\Wizards\PDWizard\Setup1
Saludos.
hola byway gracias por responder ya encontre el codigo ahora tratare de entenderlo ya que me parecio bastante complejo :huh:
muchas gracias
un saludo :D
El PDWizard es un archivo pre compilado, cuyo source no esta disponible.
El archivo de instalacion (Setup1) si tiene el codigo donde ustedes dicen.
Cuando alguien abre un archivo de instalacion de VB, se carga un pre descompresor cab que copia todo su contenido a TEMP, ejecutando desde ahi el Setup1.
Entonces, el Setup1 en ningun momento utiliza CAB.
Saludos
Hola el_coco segun lo que decis este archivo no me sirve para comprimir y descomprimir o sea no lo puedo utilisar ????
saludos
muchas gracias
Cita de: fabricioAngel en 24 Abril 2009, 15:18 PM
Hola el_coco segun lo que decis este archivo no me sirve para comprimir y descomprimir o sea no lo puedo utilisar ????
saludos
muchas gracias
exacto,segun lo que vi, el pre descompresor esta desarrollado en C++ y es probable que utilize las apis nativas del NT o del 98...
saludos
hola gente gracias a su ayuda y a sus ideas pude solucionar el problema ::)
gracias a todos ;-)
Hola tengo un problemilla q nose si podran ayudar.
Estoy comprimiendo ficheros con el Cabwiz el problema que tengo es el siguiente tengo dos archivos con el mismo nombre.
Y me los pisa osea que aunque son diferente al hacer el Cab y ejecutarlo tienen el mismo contenido porque se llaman igual y me los copia dos veces pero no respetando el contenido.
El problema es que no puedo cambiar el nombre del archivo porque se utiliza con el nombre ese especifico.
Espero que podais contestarme algo gracias por adelantado.
Hola kisama podrias explayarte un poco mas por que no entendi bien tu problema
:huh:
un saludo
Buenas lo siento no me explique nada bien...
Ya he solucionado el problema.
Pero de todas formas muchas gracias por el interes.
El problema que tenia era el siguiente:
Hago un CAB con el Cabwiz y dentro del archivo .INF que creo habia dos ficheros con el mismo nombre, pero cada uno de ellos contienen cosas distintas.
Entonces cuando el Cabwiz creaba el CAB me sobrescribia esos ficheros ya que se llamaban igual.
Y necesitaba que me respetara el contenido.
Ya que los necesito con el mismo nombre (una solución seria cambiar el nombre de estos ficheros).
Pero ya encontre una solución.
Espero que esta vez me haya explicado mejor ^^ no soy muy bueno escribiendo.
Hola kisama me alegro que pudieras solucionar el problema
si queres contanos como lo hiciste... asi si alguien tiene el mismo problema podra usar tu solución
saludos