Pieņemsim, ka jums ir neliela programma, kuru vēlaties atinstalēt savā Windows sistēmā, bet sistēma Windows ļaus tās vienreiz atinstalēt tikai vienu reizi. Kāpēc ir tā, ka? Kas pārtrauc jums vienlaicīgi atinstalēt vairākas programmas?
Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadīta Q & A tīmekļa vietņu grupa.
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 vienlaicīgi atinstalēt vairākas programmas, 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 vienlaikus atinstalēšanas sistēmā Windows?
SuperUser atbalstītāji 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 .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 .msi Instalētāji ir tik lēni, jo katram failam utt tiek izveidoti atcelšanas faili, kurus mainīs un pēc tam izdzēsīs, ļaujot jebkuras izmaiņas "atgriezt atpakaļ", ja kaut kas nav kārtībā (piemēram, strāvas padeve vai sistēmas crash).
Tagad es uzskatu, ka MSI dzinējs pats uzstāda, modificē vai noņem tikai vienu programmu vienlaikus. Ja jūs mēģināt palaist .msi failu, kamēr cits ir atinstalējis, piemēram, tas vai nu nedarbosies, 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 konstrukcijas lēmumu, tas droši vien ir iemesls appwiz.cpl uzstāj, lai ļautu uzreiz sazvanīt tikai vienu atinstalētāju.
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.
Seko atbilde no techie007:
Tas patiešā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, kamēr tās maina sistēmas iestatījumus (bieži vien kopīgos) 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 instalēšanas 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 ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.