Kotisivu » miten » Miksi et voi poistaa useita ohjelmia samanaikaisesti Windowsissa?

    Miksi et voi poistaa useita ohjelmia samanaikaisesti Windowsissa?

    Oletetaan, että sinulla on pieni ohjelma, jonka haluat poistaa Windows-järjestelmästä, mutta Windows antaa sinun poistaa ne vain yksi kerrallaan. Miksi niin? Mikä estää sinua poistamaan useita ohjelmia samanaikaisesti?

    Nykypäivän Kysymys- ja vastaus -istunto tulee meille suotuisasti SuperUserin - Stack Exchange -alueen, yhteisöpohjaisen Q & A-sivustojen ryhmittymän - kautta..

    Kysymys

    SuperUser-lukija Jeroen Bollen haluaa tietää, miksi henkilö ei pysty poistamaan useita ohjelmia samanaikaisesti Windowsissa:

    Miksi Windows estää sinua poistamasta tai poistamasta useita ohjelmia samanaikaisesti? Mikä on tämän takana? Voiko se sekoittaa sisäisen järjestelmän?

    En halua poistaa useita ohjelmia samanaikaisesti, vaan etsin vain syytä, miksi se ei olisi vaihtoehto.

    Mikä on se, joka estää ihmisiä poistamasta useita ohjelmia samanaikaisesti Windowsissa?

    Vastaus

    SuperUserin avustajat ultrasawblade ja techie007 ovat vastaus meille. Ensinnäkin, ultraääni:

    Jos luet mitään siitä, miten Windows-asennusjärjestelmä toimii, on selvää, että he käyttivät joitakin ideoita transaktiotietokannoista asennuksen ja ylläpidon ohjelmointiin, puhumattakaan siitä, että .msi tiedostot ovat tietokanta.

    Tietokannan suunnittelussa on aina kysymys - haluatko nopeuden tai tarkkuuden / turvallisuuden? Koska asentajat voivat muuttaa järjestelmän kokoonpanoa ja että vika voi tehdä järjestelmän käyttökelvottomaksi, turvallisuuteen on annettu prioriteetti nopeuden suhteen.

    Yksi syy siihen .msi asentajat ovat niin hitaita, koska kullekin tiedostolle jne. tehdään palautustiedostoja, jotka muutetaan ja poistetaan myöhemmin, jolloin muutokset voidaan "kääntää takaisin", jos jokin menee vikaan asioiden keskellä (kuten sähkökatkos tai järjestelmän kaatuminen).

    Uskon, että MSI-moottori itse toteuttaa vain yhden ohjelman asennuksen, muokkaamisen tai poistamisen kerrallaan. Jos yrität suorittaa .msi tiedosto poistetaan esimerkiksi käytöstä, tai se odottaa, että käynnissä oleva poisto-prosessi päättyy. Muut kuin MSI: n asentajat eivät ehkä käyttäydy tällä tavalla, koska ne eivät käytä MSI-moottoria. Mutta tämän turvallisuussuunnittelupäätöksen vuoksi tämä on luultavasti miksi appwiz.cpl vaatii, että vain yksi poisto-ohjelma voidaan kutsua kerralla.

    CCleanerin avulla voit käynnistää asennuksen poistajat odottamatta aikaisemmin käynnissä olevia, mutta MSI: n asentajat eivät todennäköisesti toimi rinnakkain edellä esitetyn vuoksi..

    Seuraavat vastauksen techie007:

    Tämä koskee vain ohjelmia, jotka käyttävät Windows Installer -järjestelmää.

    Jos ohjelma käyttää omia (un) asennusjärjestelmiä, niin mikään ei estä sinua suorittamasta toista asennuksenpoistoa samanaikaisesti.

    Windows Installer rajoittaa sellaisten instanssien määrää, jotka estävät useiden ohjelmien tekemiä konflikteja, kun ne muuttavat järjestelmänlaajuisia (usein jaettuja) asetuksia ja tiedostoja.

    Useimmat asennuksenpoistolaitteet seuraavat, mitä he muuttavat, jotta he voivat palautua onnistuneesti, jos vika on. Jos joku ei ole tietoinen kaikista muutoksista (muiden asennuksenpoistolaitteiden) tekemistä muutoksista, se voi todella tehdä asioita WORSE: ksi, jos se yrittää palauttaa epäonnistuneen asennuksen.

    Windows Installer -järjestelmä luotiin tarkoituksena olla yhtenäinen järjestelmä kaikille sovelluskehittäjille, joita käytetään (Windowsissa), jotta vältetään tällaisia ​​ongelmia.


    Onko jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta tech-savvy Stack Exchange -käyttäjiltä? Tutustu koko keskusteluketjuun täällä.