Sivu 1/1

Vista ja Windows 7 VirtualStore-hakemisto

Lähetetty: 27 Syys 2010, 10:55
Kirjoittaja mikko
Nostetaanpa tämä aihe pysyvästi tänne ylös, kun se jatkuvasti aiheuttaa ihmetystä.

Meidän tapamme lähettää korjauksia yksittäisinä ohjelman asennushakemistoon kopioitavina tiedostoina saattaa aiheuttaa joskus outoja ilmiöitä Vista- ja Windows 7 -järjestelmissä. Molemmissa on Virtual Store -nimellä tunnettu systeemi, jonka tarkoitus on taata vanhojen ohjelmien toimivuus käyttöjärjestelmässä, joka ei salli normaalikäyttäjien kirjoittavan mitään ohjelman asennushakemistoon. Monet vanhat ohjelmat tekevät tätä, koska aikaisemmissa Windowsin versioissa se on käytännössä toiminut.

Homma toimii niin, että jos normaalioikeudet omaava käyttäjä tai ohjelma tallettaa jotain asennushakemistoon, käyttöjärjestelmä laittaakin tämän tiedoston toiseen hakemistoon (esimerkiksi C:\Users\<USERNAME>\AppData\Local\VirtualStore\Program Files\3D-system\3D-Win). Tämän jälkeen aina kun käyttäjä ao. tiedostoa käyttää, järjestelmä tarkistaa onko tuolla VirtualStore-hakemistossa vastaava tiedosto ja käyttääkin sitä. Yleensä systeemi toimii huomaamatta taustalla eikä aiheuta ongelmia.

Ongelmatilanne voi kuitenkin syntyä esimerkiksi seuraavasti: Normaalioikeudet omaava käyttäjä saa meiltä korjaustiedoston ja kopioi sen ohjelman asennushakemistoon. Todellisuudessa se meneekin tuonne VirtualStore-hakemiston alle, mutta toimii kuitenkin sieltä normaalisti. Seuraavan ohjelmapäivityksen yhteydessä tietotekniikkatuki käy päivittämässä ohjelman ylläpitäjän oikeuksilla. Asennushakemistoon päivittyvät uudet tiedostot, mutta tuo VirtualStore-hakemistossa oleva vanha tiedostoversio jääkin käyttöön ao. käyttäjällä ja saattaa aiheuttaa ohjelman kaatumisen tai muuten vaan outoja ilmiöitä. Hyvin tyypillinen oire ongelmasta on formaatinmuuntimien katoaminen ohjelman päivityksen jälkeen.

Eli ongelmatilanteissa kannattaa tarkastaa tuo C:\Users\<USERNAME>\AppData\Local\VirtualStore\Program Files\3D-system\3D-Win -hakemisto ja poistaa mahdolliset vanhat tiedostoversiot. Hakemisto AppData on oletuksena piilotettu eli se löytyy, kun resurssienhallinnan asetuksista laittaa piilotiedostot näkyviksi.