26Aug
Oletetaan, että sinulla on pieni joukko ohjelmia, jotka haluat poistaa Windows-järjestelmästä, mutta Windows antaa sinun vain poistaa ne yksi kerrallaan. Miksi niin? Mikä estää sinua poistamaan useita ohjelmia samanaikaisesti?
Päivän kysymys &Vastausistunto tulee meille kohteliaasti SuperUser-osastoon Stack Exchange, yhteisöllinen ryhmittely Q & A verkkosivuilla.
Kysymys
SuperUser-lukija Jeroen Bollen haluaa tietää, miksi henkilö ei pysty poistamaan useita ohjelmia samanaikaisesti Windowsissa:
Miksi Windows estää sinua poistamaan tai poistamaan useita ohjelmia samanaikaisesti? Mikä on perustelu tämän takana? Haittaako se sisäisen järjestelmän?
En halua poistaa useita ohjelmia samanaikaisesti, vaan etsin syytä( syitä), miksi se ei olisi vaihtoehto.
Mikä estää ihmisiä poistamasta useita ohjelmia samanaikaisesti Windowsissa?
Vastaus
SuperUser avustajat ultrasawblade ja techie007 ovat meille vastaus. Ensinnäkin, ultrasawblade:
Jos luet mitään Windowsin asennusjärjestelmän toimivuudesta, on ilmeistä, että ne käyttivät ideoita liiketoimintatietokannoista ohjelmoimaan asennusta ja huoltoa, puhumattakaan siitä, että
. msi -tiedostot ovat tietokanta.Tietokannan suunnittelussa on aina kysymys - haluatko nopeuden tai tarkkuuden / turvallisuuden? Koska asentajat voivat muokata järjestelmän kokoonpanoa ja epäonnistuminen saattaa järjestelmän toimimattomaksi, turvallisuus on asetettu etusijalle nopeuden suhteen.
Yksi . msi -asennusohjelmiston asentajien syistä on niin hidasta, koska jokaiselle tiedostolle, jne. Muokkautetaan ja poistetaan sen jälkeiset tiedostot, minkä ansiosta kaikki muutokset voidaan "kääntää takaisin", jos jotain vikaakesken asioita( kuten sähkökatkon tai järjestelmän kaatumisen).
Nyt uskon, että MSI-moottori itse asentaa vain yhden ohjelman asennuksen, muokkaamisen tai poistamisen kerrallaan. Jos yrität suorittaa . msi -tiedoston toisen asennuksen poistamisen aikana, se ei joko käynnisty tai odottaa käynnissä olevan asennuksen poistamisen loppuun. Muut kuin MSI-asentimet eivät välttämättä toimi tällä tavalla, koska ne eivät käytä MSI-moottoria. Mutta tämän turvallisuussuunnittelupäätöksen vuoksi tämä on luultavasti : n appwiz.cpl : n vaatimus, jonka mukaan vain yksi asennuspaketti on kutsuttava kerralla.
CCleanerin avulla voit aloittaa asennuksen poistamisen odottamatta aikaisempia käynnistyksiä, mutta MSI: n asentimet eivät todennäköisesti toimi rinnakkain edellä kuvatulla tavalla.
Techie007: n vastaus:
Tämä koskee vain ohjelmia, jotka käyttävät Windows Installer -järjestelmää.
Jos ohjelma käyttää omia( un) asennusjärjestelmiään, niin mikään ei estä sinua käyttämästä toista poistoa samanaikaisesti.
Windows Installer rajoittaa tapaamien määrää, jotta useat ohjelmat eivät pystyisi tekemään ristiriitoja, kun ne muuttavat järjestelmän kokoisia( usein jaettuja) asetuksia ja tiedostoja.
Useimmat poistotyökaluista seurataan, mitä he ovat muuttumassa, jotta he voivat palata menestyksekkäästi, jos on vika. Jos joku ei ole tietoinen kaikista muutoksista( muut poistotyökalut), se saattaa oikeastaan tehdä asiat HÄVITTÄÄ, jos se yrittää palauttaa epäonnistuneen asennuksen.
Windows Installer -järjestelmä luotiin tarkoituksena olla yhtenäinen järjestelmä, jota kaikki sovelluskehittäjät voivat käyttää( Windowsissa) näiden ongelmien välttämiseksi.
Onko sinulla jotain lisättävää selitystä?Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä?Katso koko keskusteluketju täältä.