31Jul

Hur kan jag följa de ändringar som ett program installatör gör?

Vad exakt är de installationsprogram som gör som progressfältet whizzes av? Om du vill hålla koll på saker, behöver du rätt verktyg.

Dagens fråga &Svarssession kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-drive-gruppering av Q & A-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.

Massor av "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 programoch jämför sedan ögonblicksbilderna. Detta låter dig veta vad som gjordes och till och med för att 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

Instruktör Synetech erbjuder ett alternativt verktyg:

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

Jag använder också PC Magazine's InCtrl 5 vilket är mycket bra( tillräckligt för att få Microsofts godkännande), men för flera år sedan slutade de distribuera sina program gratis, men eftersom det var gratis, finns det fortfarande gott om kopior tillgängliga( tyvärr inteså med den nyare InCtrl X.)

Om du är intresserad av att få den omarbetade kopian av InCtrl( InCtrl X) kommer den att köra dig $ 8-läs mer om InCtrl X här.

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

Vilket installatör som verkligen gör det i detalj kan inte vara känt, förutom kanske genom att omvända sin binära instruktioner. Här är några tecken på att du kan kolla:

  1. Kontrollera efter ansökningsmappar i din programfiler katalog. Det finns vanligtvis en post iC: \ Program Files \ AppXYZ.
  2. Kontrollera även systemmapparna( C: \ Windows \ System32).Din app kan ha placerat bibliotek( DLL /OCX/ TLB) här.
  3. Kör CCleaner för att se om det har skapat några registerposter. CCleaner visar också några andra ändringar som appen kunde ha gjorts som registrering av en MIME-typ etc.
  4. Kom ihåg att kontrollera. NET GAC( Global Assembly Cache).Den innehåller alla. NET-enheter som din app kanske har registrerat på din maskin. Det är vanligtvis i mappen C: \ windows \ assembly
  5. Det uppenbara( men ibland är det uppenbart förbises!):
    • Startmeny och skrivbordsvgenvägar
    • Filer i C: \ users \ USER-NAME \ Application Data( CCleaner visar dessa)
    • Inlägg i Start-menyn och boot.ini( kör msconfig för att kontrollera dessa)

Mellan att kontrollera snapshots med en app och manuellt kontrollera filerna, har du alla dina baser täckta. Du kan kolla in hela diskussionen hos SuperUser här. Har du ett verktyg eller en teknik att lägga till i listan? Ljud av i kommentarerna.