Kāpēc jūs nevarat atinstalēt vairākas programmas vienlaicīgi Windows sistēmā?
Pieņemsim, ka jums ir neliela programma, kuru vēlaties atinstalēt savā Windows sistēmā, bet sistēma Windows ļaus tos atinstalēt tikai vienu reizi. Kāpēc ir tā, ka? Kas tiek pārtraukts no vairāku programmu atinstalēšanas vienlaicīgi?
Šodienas jautājumu un atbilžu sesija mums dod pieklājību no SuperUser-Stack Exchange apakšnodaļas, kas ir kopienas orientēta Q & A tīmekļa vietņu grupa.
Jautājums
SuperUser lasītājs Jeroen Bollen vēlas zināt, kāpēc persona nevar atinstalēt vairākas programmas vienlaicīgi Windows:
Kāpēc sistēma Windows neļauj vienlaikus atinstalēt vai noņemt vairākas programmas? Kāda ir šī argumentācija? 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 tā nebūtu iespēja.
Kas ir tas, kas liedz cilvēkiem atinstalēt vairākas programmas vienlaicīgi Windows?
Atbilde
SuperUser ieguldītājiem ultrasawblade un techie007 ir atbilde mums. Vispirms, ultraskaņa:
Ja lasāt kaut ko par to, kā darbojas Windows instalēšanas sistēma, ir acīmredzams, ka tās izmantoja dažas idejas no darījumu datubāzēm, lai programmētu instalēšanu un uzturēšanu, nemaz nerunājot par to, ka .msi paši faili ir datu bāze.
Jebkurā datubāzē vienmēr ir jautājums - 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 pār ātrumu.
Viens no iemesliem .msi uzstādītāji ir tik lēni, jo katram failam tiek izveidoti atcelšanas faili, kas tiks modificēti, pēc tam tiks izdzēsti, ļaujot jebkādām izmaiņām "atgriezties atpakaļ", ja kaut kas notiek nepareizi (piemēram, strāvas padeves pārtraukums vai sistēmas crash).
Tagad es uzskatu, ka pats MSI dzinējs vienlaikus veic tikai vienas programmas instalēšanu, modificēšanu vai noņemšanu. Ja mēģināt palaist .msi piemēram, ja fails tiek atinstalēts, tas vai nu nedarbosies, vai arī gaida, līdz tiks pabeigts pašreiz palaistais atinstalēšanas process. Ne-MSI uzstādītāji nedrīkst rīkoties šādi, jo tie neizmanto MSI dzinēju. Taču šī drošības projekta lēmuma dēļ tas ir iespējams, kāpēc appwiz.cpl uzstāj, lai tiktu izsaukts tikai viens atinstalētājs.
CCleaner ļauj jums atinstalēt atinstalētājus, negaidot, kamēr beidzas iepriekš darbojošās, bet MSI uzstādītāji, iespējams, joprojām nedarbosies paralēli iepriekš minēto iemeslu dēļ..
Seko atbilde no techie007:
Tas patiešām attiecas tikai uz programmām, kas izmanto sistēmu Windows Installer.
Ja programma izmanto savas (un) instalēšanas sistēmas, tad nekas nenovērš jūs no jauna atinstalētāja palaišanas vienlaicīgi.
Windows Installer ierobežo gadījumu skaitu, lai izvairītos no vairāku programmu konfliktiem, kamēr tie maina sistēmas (bieži koplietojamus) iestatījumus un failus.
Lielākā daļa atinstalētāju seko tam, ko viņi maina, lai viņi varētu veiksmīgi atgriezties, ja ir kļūme. Ja nav zināms par visām veiktajām izmaiņām (citas atinstalēšanas iekārtas), tad tas faktiski var padarīt lietas WORSE, ja tas mēģina atcelt neveiksmīgu instalāciju.
Windows Installer sistēma tika izveidota ar nolūku kļūt par vienotu sistēmu visām lietojumprogrammu izstrādātājiem, kas izmantojami (Windows), lai palīdzētu izvairīties no tādām problēmām kā šāda.
Vai kaut kas jāpievieno paskaidrojumam? Skaņas izslēgšana komentāros. Vai vēlaties lasīt vairāk atbildes no citiem tehnoloģiju gudriem Stack Exchange lietotājiem? Apskatiet pilnu diskusiju pavedienu šeit.