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

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

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

    Dagens Question & Answer-session 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: huvudsakligen 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 program och sedan jämföra snapshots. 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

    Bidragsgivare Synetech erbjuder ett alternativt verktyg:

    Det finns flera och jag har testat minst 10-12, men den 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 inte så med den nyare InCtrl X.)

    Om du är intresserad av att få den omarbetade kopian av InCtrl (InCtrl X) kör den 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 ansökan gör:

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

    1. Kontrollera efter applikationsmappar i din programfiler katalog. Det finns vanligen en post iC: \ Program Files \ AppXYZ.
    2. Kontrollera även systemmapparna (C: \ Windows \ System32). Din app kunde 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 gjort, såsom registrering av en MIME-typ osv.
    4. Kom ihåg att kolla. 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 \ montering
    5. Det uppenbara (men ibland är det uppenbart förbises!):
      • Startmeny och skrivbordsgenvägar
      • Filer in C: \ users \ USER-NAME \ Application Data (CCleaner kommer att visa dessa)
      • Inlägg i Start-menyn och boot.ini (springa 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.