Olen seda väikest tüütut probleemi kogenud sellest ajast, kui hakkasin kasutama populaarset ja tasuta 7-Zip arhiivrit. Põhimõtteliselt kasutatakse 7-Zip-i tihendatud arhiivitud failide (nt ZIP) loomiseks ja ekstraheerimiseks. Kui avame arhiivifaili, näiteks ZIP, mis on seotud 7-Zipiga, loetletakse arhiivis olevad failid programmis ja saame failide kuvamiseks topeltklõpsu teha. Kui me seda teeme, ekstraheeritakse failid ajutisse kausta ja käivitatakse seejärel failiga seotud vaikeprogrammi abil. Siiani pole mul kunagi olnud probleeme tekstifailide, näiteks readme.txt arhiivist avamisega, kuid imelikult, kui proovisin avada selliseid pildifaile nagu PNG, JPG, BMP, TIF ja ICO, ei saa neid kõiki vaadata ja nad näitavad järgmist tõrketeadet .
Windows Photo Viewer ei saa seda pilti avada, kuna pilt on kustutatud või asub asukohas, mis pole saadaval.
Pärast probleemi uurimist leidsin vea põhjuse ja ka selle, mida saaksime teha, et pilte otse arhiivitud failidest vaadata. Windows Photo Viewer ei ole iseseisev programm, mis töötab käivitatavast failist. Kui lähete kausta Program Files, näete kausta Windows Photo Viewer, kuid mis sisaldab ainult DLL-faile, näiteks PhotoViewer.dll. See DLL-fail sisaldab piltide kuvamise koodi. Kuna me kõik teame, et DLL-faili ei saa üksi käitada, on Windowsil fail nimega “rundll32.exe”, mis võimaldab teil Windowsi opsüsteemis DLL-ile helistada või neid käivitada ja teatud funktsioone täita. Windows Photo Vieweri täielik käsk pildifaili avamiseks on järgmine:
rundll32.exe "% ProgramFiles% \ Windows Photo Viewer \ PhotoViewer.dll", ImageView_Fullscreen c: \ raymondcc.png
Ülaltoodud käskluse toimimiseks peate c: \ raymondcc.png muutma pildi asukohta. Nüüd tagasi vea juurde. Näib, et see on 7-Zipi viga, sest kui proovisin pildi vaikevaaturina erinevat tarkvara seada, pole mul probleeme 7-Zipiga arhiivis piltide avamisega. Tegelikult olen isegi proovinud kasutada mõnda muud arhiivitarkvara ja neil kõigil pole probleeme Windowsi fotovaaturi abil arhiivis piltide avamisega. Võin kinnitada, et 7-Zipi praegustel versioonidel v9.20 ja beta v9.22 on see viga.
Kuni 7-ZIP-i arendaja otsustab selle vea parandada, on meil jäänud vaid kolm võimalust - kasutada erinevat pildivaaturit ja seostada järgmised pildivormingud (PNG, JPG, BMP, TIF ja ICO) pildivaaturiga või kasutada erinev arhiiv, näiteks ALZip, HaoZip, Hamster Free ZIP Archiver, IZArc, PeaZip, WinRAR, WinZip, ZipGenius, mida olen katsetanud töötades Windows Photo Vieweriga või ekstraheerinud pildi esmalt kõvakettale ja seejärel pildifaili käsitsi avades.