Microsoft-veteranen Raymond Chen har tidigare bloggat bland annat om historien kring Windows blåskärm. Nyligen publicerade han ett nytt inlägg där han går igenom hur Microsoft byggde installationsprogrammet för Windows 95, som behövde kunna köras från tre olika operativsystem: MS-DOS, Windows 3.1 och Windows 95 (för ominstallation).
Windows är bakåtkompatibelt, så i teorin hade Microsoft kunnat utveckla installationsprogrammet som ett rent DOS-program. Men det hade inneburit ett textbaserat gränssnitt under hela installationen fram tills att Windows 95 kan starta, vilket inte är så inbjudande, skriver Raymond Chen. Microsoft ville gärna visa upp det nya häftiga gränssnittet så snart som möjligt.
En annan möjlighet var att utveckla tre separata installationsprogram för de tre systemen, men det hade krävt ytterligare utvecklingstid och kunde snabbt ha blivit komplicerat.
Tre-i-ett
Istället valde företagets utvecklare att bygga installationsprogrammet som en kedja. Om användaren börjar i DOS körs ett program som installerar en ”mini-version” av Windows 3.1 som datorn sedan startar om till och fortsätter. Om användaren redan har Windows 3.1 eller har kommit till det steget startar det huvudsakliga installationsprogrammet som är ett 16-bitars Windows 3.1-program med några små tillägg för att piffa upp gränssnittet.
Det programmet läser in datorns hårdvara och kopierar rätt drivrutiner, kopierar alla Windows-filer och flyttar över inställningar från DOS/Windows 3.1 innan datorn startas om till Windows 95 där det tredje installationsprogrammet kör och gör färdigt installationen med till exempel skrivardrivrutiner.
Om användaren inleder installationen från Windows 95 körs fortfarande det mellersta programmet och använder sin egen version av DLL-filen commctrl.dll som innehåller en del nya grafiska element som inte ingick i Windows 3.1. Om installationen börjar i Windows 3.1 saknas den filen, men programmet innehåller en 16-bitarsversion av den kallad kommctrl.dll, förklarar Raymond Chen i ett mindre uppföljningsinlägg.
Raymond Chen noterar också att detta inte var första gången Microsoft tog fram en minimal installation av Windows med enbart de allra nödvändigaste filerna. När Excel först släpptes ingick en liknande mini-version av Windows 2.1 så att kunder som inte hade Windows ändå kunde köra kalkylprogrammet.