Jump to content

orlp

Member
  • Posts

    3
  • Joined

  • Last visited

  • Donations

    0.00 USD 
  • Country

    United Kingdom

Everything posted by orlp

  1. That's a good idea. I'll start doing that. Edit: Well, I tried to do it, but couldn't figure out how. Is it possible for a non-admin to change the title of threads? orlp, thanks for all of your work on this. This has been requested several times in the past, but I was never able to get any sample apps to use for testing. Your code looks good, and I'd certainly like to add it to the next version of UniExtract (I couldn't do it in time for 1.4.2), but I still need one or more sample apps for testing. Could you please post a download link to an application that uses this format? Thanks! Edit: After rereading your post I see that you mentioned a couple apps. Unfortunately, I don't have a copy of Photoshop, and obviously you can't post download links for it. Do you happen to know of any other apps, preferably freeware or shareware, that use this format? I'm not familiar with Homesite; is that something I can download? I'm sorry but I forgot to post the header file with the cab - here they both are in a zip file. I've just checked that the code works with 1.4.2 and it seems to be ok. _sys1.zip
  2. That's a good idea. I'll start doing that. Edit: Well, I tried to do it, but couldn't figure out how. Is it possible for a non-admin to change the title of threads? orlp, thanks for all of your work on this. This has been requested several times in the past, but I was never able to get any sample apps to use for testing. Your code looks good, and I'd certainly like to add it to the next version of UniExtract (I couldn't do it in time for 1.4.2), but I still need one or more sample apps for testing. Could you please post a download link to an application that uses this format? Thanks! Edit: After rereading your post I see that you mentioned a couple apps. Unfortunately, I don't have a copy of Photoshop, and obviously you can't post download links for it. Do you happen to know of any other apps, preferably freeware or shareware, that use this format? I'm not familiar with Homesite; is that something I can download? Hi, I'm afraid I've only ever seen commercial apps using I5Comp format and as it is now obsolete they won't be offering it on the WEB. Homesite is commercial also (it is an Adobe product). I can understand that you'd like to see the code working before you incorporate it into the extractor. So I'm attaching a small cab which is part of Installshield version 5. It's called _sys1.cab and is 175K long. It contains four files. Hope this helps, Oliver _sys1.cab
  3. Many thanks for your brilliant universal extractor. I am most impressed. There is however 1 problem I6comp.exe cannot read InstallShield version 5 files. The autodetect only distinguishes between different Installshield compression methods, but not the archive architecture. I have checked this on the following Installshield version 5 cabinet files Photoshop v5.5 Data1.cab Photoshop v 6 Data1.cab Homesite v4.0 Data1.cab These cabs CAN all be read and extracted using I5comp.exe, which you can find on the net ftp://ftp.elf.stuba.sk/pub/pc/pack/i5comp21.rar It requires two compression DLLs: ZD50149.dll and ZD51145.dll. The earlier compression dll is never used in version 6 CABs You can distinguish version 5 archives by their signature I S c ( 49 53 63 28 01 version 6 archives start with I S c ( 49 53 63 28 0C Added: I have added the code for I5comp to Uniextract.au3 Here are the details 1. Added a variable $is5cab = "i5comp.exe" after the definition of $iscab 2. modified following code in the main program elseif $fileext = "cab" then runwait($cmd & $7z & ' l "' & $file & '"' & $output, $filedir, @SW_HIDE) if stringinstr(filereadline($debugfile, 4), "Listing archive:", 0) then extract("cab", t('CAB')) else ; this code replaces the single line extract("iscab", t('ISCAB') runwait($cmd & $ISCAB & ' l "' & $file & '"' & $output, $filedir, @SW_HIDE) if stringinstr(filereadline($debugfile, 9), "Date", 0) then extract("iscab", t('ISCAB')) else extract("is5cab",t('ISCAB')) endif endif filedelete($debugfile) 3. added the following code in the function extract after case $arctype == "iscab": case $arctype == "is5cab" $choice = ISSelect() ; Extract with i5comp by referencing individual files if $choice == "i6comp_files" then runwait($cmd & $is5cab & ' l -o -r -d "' & $file & '"' & $output, $outdir) $infile = fileopen($debugfile, 0) $line = filereadline($infile) do $isfile = stringtrimleft($line, stringinstr($line, ' ', 0, -1)) runwait($cmd & $is5cab & ' x -r -d "' & $file & '" "' & $isfile & '"', $outdir, @SW_HIDE) $line = filereadline($infile) until @error fileclose($infile) ; Extract with i5comp in default group mode elseif $choice == "i6comp_groups" then runwait($cmd & $is5cab & ' x -r -d "' & $file & '"', $outdir, @SW_HIDE) endif 4. I have alse made the group extract button the default (group extraction is much faster): In function ISSELECT(): GUICtrlSetState($is2, $GUI_CHECKED) instead of $is1, $GUI_CHECKED 5. Finally I have changed the entry in the langage file for the radiobuttons from i6comp to iscomp. I have checked that this version extracts all the I5comp and I6comp cabs I can get hold of and hope it is of use to you. I would be happy to mail you the full .au3 file if it is of any use. Oliver orlp
×
×
  • Create New...