Varför konvertera EXE till MSI?
Ett EXE-installationsprogram är kompilerad kod som skapar kataloger, skriver registernycklar och kör skript vid körning. En .msi är en relationsdatabas med deklarerade åtgärder som Windows Installer läser och spelar upp. Eftersom en EXE-fils logik är kompilerad snarare än deklarerad finns det inga strukturerade tabeller att extrahera och översätta - de två formaten fungerar på olika abstraktionsnivåer.
Hur man konverterar EXE till MSI
MSI Wrapper FREE
MSI Wrapper skapar ett yttre .msi-skal som startar den ursprungliga .exe-filen tyst under distributionen, vilket gör den användbar med Group Policy eller SCCM utan någon egentlig konvertering av EXE-filen.
AdminStudio APP
AdminStudio installerar EXE-filen på en ren maskin, fångar systemtillståndet före och efter, och bygger en ungefärlig MSI utifrån de fångade ändringarna - men resultaten kan bli ofullständiga om installationsprogrammet använder villkorlig logik eller anpassade åtgärder.
Program som konverterar EXE
Om dessa format
En EXE-fil är ett körbart program för Windows. På Windows dubbelklickar du på den för att köra den. På Mac eller Linux använder du CrossOver eller Wine - EXE-filer körs inte nativt utanför…
Öppna detaljer för .EXE →En MSI-fil är ett Windows-installationspaket som det inbyggda Windows Installer (msiexec) läser för att installera ett program. På Windows dubbelklickar du på den för att köra…
Öppna detaljer för .MSI →Kvalitet & vad man bör tänka på
- MSI Wrapper och liknande verktyg kapslar in EXE-filen snarare än att konvertera den - den ursprungliga EXE-filen körs fortfarande inuti MSI-skalet och utför själva installationsarbetet.
- Ompaketeringsverktyg kan ta en ögonblicksbild av systemet före och efter och skapa en ungefärlig MSI, men resultaten kan bli ofullständiga när installationsprogrammet använder villkorlig logik, omstarter eller anpassade åtgärder.
- En korrekt MSI kan endast skapas från källkod med hjälp av WiX Toolset, Advanced Installer eller InstallShield - utan källprojektet är en äkta konvertering inte möjlig.