26Aug

Kāpēc Windows nevar atinstalēt vairākas programmas vienlaikus?

kāpēc-jūs-nespējat-atinstalēt-vairākas programmas-vienlaicīgi-in-windows-00

Pieņemsim, ka jums ir neliela programma, kuru vēlaties atinstalēt savā Windows sistēmā, bet sistēma Windows ļaus tos vienlaikus atinstalēt tikai vienu reizi. Kāpēc ir tā, ka? Kas pārtrauc jums vienlaicīgi atinstalēt vairākas programmas?

Šodienas jautājums &Atbildes sesija mums priecājas par SuperUser - Stack Exchange, kas ir kopienas un Q & A tīmekļa vietņu grupa.

Jautājums

SuperUser lasītājs Jeroen Bollen vēlas uzzināt, kāpēc persona nevar vienlaicīgi atinstalēt vairākas programmas Windows:

Kāpēc Windows neļauj jums vienlaikus atinstalēt vai noņemt vairākas programmas? Kāds ir tā pamatojums? Vai tas izjauc iekšējo sistēmu?

Es nevēlos atinstalēt vairākas programmas vienlaicīgi, es vienkārši meklēju iemeslu( -us), kāpēc tas nebūtu iespējams.

Kas tas liek cilvēkiem izvairīties no vairāku programmu vienlaicīgas atinstalēšanas sistēmā Windows?

Atbilde

SuperUser atbalstītājiem ultrasawblade un techie007 ir atbilde mums. Pirmkārt, ultrasavienojums:

Ja jūs lasāt kaut ko par to, kā darbojas Windows instalēšanas sistēma, ir skaidrs, ka tie ir izmantojuši dažas idejas no darījumu datu bāzēm, lai instalētu un uzturētu programmu, nemaz nerunājot par to, ka . msi faili paši ir datu bāze.

Vienmēr ir jautājums, izstrādājot jebkuru datubāzi - vai vēlaties ātrumu vai precizitāti / drošību?Ņemot vērā, ka uzstādītāji var mainīt sistēmas konfigurāciju un ka neveiksme var padarīt sistēmu nederīgu, drošībai ir piešķirta prioritāte, salīdzinot ar ātrumu.

Viens no iemesliem, kāpēc . msi instalētāji ir tik lēni, ir tādēļ, ka katram failam utt tiek izveidoti atcelšanas faili, kurus mainīs un pēc tam izdzēsīs, ļaujot jebkuras izmaiņas "atgriezties", ja kaut kas notikslietu vidū( piemēram, strāvas padeves pārtraukums vai sistēmas avārija).

Tagad es uzskatu, ka MSI dzinējs pats uzstāda, modificē vai noņem tikai vienu programmu vienlaikus. Ja mēģināt palaist . msi failu, kamēr kāds cits ir atinstalējis, tas vai nu netiks palaists, vai arī tiks gaidīts, kamēr beigsies pašreiz notiekošā atinstalēšanas process. Non-MSI uzstādītāji nedrīkst rīkoties šādā veidā, jo tie neizmanto MSI dzinēju. Bet, ņemot vērā šo drošības dizaina lēmumu, tas, iespējams, ir iemesls, kāpēc appwiz.cpl pieprasa atļaut tikai vienu atinstalētāju uzreiz.

CCleaner ļauj jums uzsākt atinstalētājus, negaidot, kamēr tie jau darbojas, bet MSI uzstādītāji, visticamāk, joprojām nedarbosies paralēli iepriekšminētajam.

Sekojot atbildei no techie007:

Tas tiešām attiecas tikai uz programmām, kas izmanto Windows instalēšanas sistēmu.

Ja programmā tiek izmantotas savas( un) instalēšanas sistēmas, tad nekas neliedz jums vienlaikus palaist citu atinstalētāju.

Windows Installer ierobežo gadījumu skaitu, lai izvairītos no konfliktiem, ko veic vairākas programmas, vienlaikus mainot sistēmas kopējos( bieži vien kopīgos) iestatījumus un failus.

Lielākā daļa atinstalētāju izseko, ko viņi mainās, lai viņi varētu veiksmīgi atgriezties, ja ir neveiksme. Ja kāds nezina visas veiktās izmaiņas( ar citiem atinstalētājiem), tad tas var faktiski padarīt lietas WORSE, ja mēģina atcelt nepareizu instalāciju.

Windows Installer sistēma tika izveidota, lai izveidotu vienotu sistēmu visiem lietojumprogrammu izstrādātājiem( Windows), lai palīdzētu izvairīties no problēmām, piemēram, šajās.

Vai kaut kas jāpievieno paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem?Šeit skatiet pilnu diskusiju pavedienu.