/ / Hur kan jag spåra ändringarna som ett program installerar?

Hur kan jag spåra ändringarna som ett program installerar?

Vad exakt gör de installationsapparna som framstegsfältet susar av? Om du vill följa saker noga behöver du rätt verktyg.

Dagens fråga & svar-session kommer till oss med tillstånd av SuperUser - en underavdelning av Stack Exchange, en gruppdrivna grupp av frågor och svar på webbplatser.

Frågan

SuperUser-läsaren Gregory Moussat vill veta vad som händer bakom installatörens fasad:

Jag vill veta vad vissa installatörer gör: främst vilka filer, mappar och registerposter de lägger till, tar bort eller ändrar.

Många "professionella" program är så dåligt dokumenterade att det är svårt att hitta rätt sätt att konfigurera dem, uppdatera dem etc.

InstallRite är ett program som kan ta en"Snapshot" före och efter installationen av ett program och jämför sedan snapshots. Detta låter dig veta vad som gjordes och till och med skapa en anpassad avinstallerare. Tyvärr verkar InstallRite inte längre upprätthållas och har inte uppdaterats sedan 2008.

Vilket verktyg står för att ersätta InstallRite?

Svaret

Bidragsgivare Synetech erbjuder ett alternativt verktyg:

Det finns flera och jag har testat åtminstone10-12, men den jag föredrar och rekommenderar är ZSoft Uninstaller. Det är gratis och är bra på att hitta skillnad utan att överväldiga dig med främmande röran som de flesta av dessa program, även kommersiella program tenderar att göra.

Jag använder också PC Magazines InCtrl 5, vilket är mycketbra (tillräckligt för att få Microsofts godkännande), men för flera år sedan slutade de distribuera sina program gratis, men eftersom det brukade vara gratis finns det fortfarande många kopior tillgängliga (tyvärr inte så med den nyare InCtrl X.)

Om du är intresserad av att få den reviderade kopian av InCtrl (InCtrl X) kommer det att ge dig $ 8 - läs mer om InCtrl X här.

En annan bidragsgivare, Prahlad Yeri, erbjuder några förslag på hur man manuellt kan undersöka vad applikationen gör:

Vad en installatör verkligen gör i detalj kan inte kännas, förutom kanske genom att omvända dess binära instruktioner. Här är några tecken som du kan kontrollera:

  1. Sök efter applikationsmappar i programkatalogen. Det finns vanligtvis en post iC:Program FilesAppXYZ.
  2. Kontrollera på samma sätt systemmapparna (C:WindowsSystem32). Din app kan ha placerat bibliotek (DLL / OCX / TLB) här.
  3. Kör CCleaner för att se om det har skapat registerposter. CCleaner visar också några andra ändringar som appen kunde ha gjort, till exempel registrering av en MIME-typ, etc.
  4. Kom ihåg att kolla .NET GAC (Global Assembly Cache). Den innehåller alla .NET-enheter som din app kan ha registrerat på din maskin. Det är vanligtvis i mappen C:windowsassembly
  5. Det uppenbara (men ibland förbises det uppenbara!):
    • Startmeny och genvägar på skrivbordet
    • Filer in C:usersUSER-NAMEApplication Data (CCleaner visar dessa)
    • Anmälningar i Start-menyn och boot.ini (springa msconfig att kontrollera dessa)

Mellan att kontrollera ögonblicksbilder med en app ochOm du kontrollerar filerna manuellt kommer du att täcka alla dina baser. Du kan kolla in hela diskussionen på SuperUser här. Har du ett verktyg eller en teknik att lägga till i listan? Ljud av i kommentarerna.