Hvorfor konvertere EXE til MSI?
Et EXE-installationsprogram er kompileret kode, der opretter mapper, skriver registreringsdatabase-nøgler og kører scripts under kørslen. En .msi er en relationel database med deklarerede handlinger, som Windows Installer læser og afspiller. Da en EXE-fils logik er kompileret snarere end deklareret, er der ingen strukturerede tabeller at udtrække og oversætte - de to formater opererer på forskellige abstraktionsniveauer.
Sådan konverterer du EXE til MSI
MSI Wrapper FREE
MSI Wrapper opretter en ydre .msi-skal, der starter den originale .exe lydløst under udrulning, hvilket gør den anvendelig med Group Policy eller SCCM uden nogen reel konvertering af EXE-filen.
AdminStudio APP
AdminStudio installerer EXE-filen på en ren maskine, fanger systemtilstanden før og efter, og bygger en tilnærmet MSI ud fra de registrerede ændringer - men resultaterne kan være ufuldstændige, hvis installationsprogrammet bruger betinget logik eller brugerdefinerede handlinger.
Programmer der konverterer EXE
Om disse formater
En EXE-fil er et Windows-program. På Windows skal du dobbeltklikke på den for at køre den. På Mac eller Linux skal du bruge CrossOver eller Wine - EXE-filer kører ikke indfødt uden for…
Åbn .EXE detaljer →En MSI-fil er en Windows-installationspakke, som den indbyggede Windows Installer (msiexec) læser for at installere et program. På Windows skal du dobbeltklikke på den for at køre…
Åbn .MSI detaljer →Kvalitet & hvad man skal være opmærksom på
- MSI Wrapper og lignende værktøjer indpakker EXE-filen snarere end at konvertere den - den originale EXE kører stadig inde i MSI-skallen og udfører alt det faktiske installationsarbejde.
- Omemballeringsværktøjer kan tage et øjebliksbillede af systemet før/efter og tilnærme en MSI, men resultaterne kan være ufuldstændige, når installationsprogrammet bruger betinget logik, genstarter eller brugerdefinerede handlinger.
- En korrekt MSI kan kun produceres fra kildekoden ved hjælp af WiX Toolset, Advanced Installer eller InstallShield - uden kildeprojektet er en ægte konvertering ikke mulig.