Převod souboru EXE do APPX
Zabalte Win32 EXE installer jako podepsaný APPX package pomocí Microsoft tools a compatibility checks.
Převádějte soubory EXE online
Pro převod EXE do APPX zatím vlastní online konvertor nemáme, ale soubory EXE můžete online převést do těchto formátů:
Jak převést soubor exe do formátu appx
- Mobilní platformy
- Dosud nehodnoceno.
Podnikový deploymentový nástroj, workflow Microsoft Store nebo starší prostředí Windows může vyžadovat balíček .appx namísto instalačního programu dodaného výrobcem. Nainstalovanou aplikaci je nutné zabalit, opatřit identitou a manifestem a podepsat; přejmenování Setup.exe na .appx jej nepřevede.
Formáty EXE a APPX
EXE je běžná přípona názvu spustitelných souborů Windows, obvykle programu Portable Executable (PE). Vydavatelé softwaru používají soubory EXE pro aplikace, nástroje příkazového řádku, odinstalační programy a instalační programy vytvořené pomocí systémů, jako jsou Inno Setup, NSIS, InstallShield, WiX Burn a Visual Studio.
Instalační program EXE může kopírovat soubory, vytvářet položky registru, instalovat předpoklady, registrovat komponenty COM, vytvářet služby nebo stahovat další obsah. Tyto akce neposkytují manifest balíčku, identitu aplikace, prostředky, deklarace závislostí, mapu bloků ani podpis vyžadované balíčkem APPX.
APPX je podepsaný formát balíčku aplikace Windows založený na ZIP, který byl představen ve Windows 8. Obsahuje AppxManifest.xml, soubory aplikace, vizuální prostředky, deklarace závislostí podle potřeby, AppxBlockMap.xml a podpis balíčku.
APPX poskytuje definované umístění instalace, identitu aplikace, kontrolu integrity, čistší odinstalaci a nasazování s verzováním. Lze jej nasazovat prostřednictvím podnikových systémů pro správu, PowerShellu a kompatibilních workflow Store. .msix je novější nástupce a pro současná nasazení Windows je obvykle lepší výstup; APPX vytvářejte pouze tehdy, když jej cílová platforma výslovně vyžaduje.
Balení desktopové aplikace
Použijte původní instalační program a balte pouze software, který vlastníte nebo k jehož redistribuci máte oprávnění. Nejprve ověřte, zda cílové prostředí skutečně vyžaduje .appx; mnoho současných systémů pro nasazování přijímá MSIX a starší balíček APPX jim nepřináší žádný užitek.
- Vytvořte čistý virtuální počítač, který odpovídá cílové verzi a architektuře Windows. Odstraňte předchozí kopie aplikace a během zachytávání neinstalujte nesouvisející software.
- Nainstalujte MSIX Packaging Tool od Microsoftu z Microsoft Store nebo z oficiálního zdroje vydání Microsoftu. Jde o preferovaný nástroj pro zachytávání existujících aplikací Win32, jeho běžným výstupem je však MSIX.
- Spusťte zachytávání balíčku místní aplikace, vyberte instalační program EXE a pokud jsou k dispozici, zadejte jeho zdokumentované tiché parametry, například
/S,/quietnebo/VERYSILENT. Přepínače instalačního programu jsou specifické pro jednotlivé produkty. - Během zachytávání aplikaci nainstalujte a nakonfigurujte. Nezachytávejte aktualizace Windows, ovladače, rozšíření prohlížeče, nesouvisející předpoklady ani data specifická pro uživatele.
- Zadejte identitu balíčku, verzi, architekturu, zobrazované informace a vizuální prostředky. Vydavatel v manifestu se musí přesně shodovat s předmětem podpisového certifikátu, například
CN=Contoso Software. - Výsledný balíček otestujte na samostatném čistém cílovém počítači. Otestujte spuštění, aktualizaci, přidružení souborů, obslužné rutiny protokolů, tisk, licencování a všechny požadované integrace.
Pokud je povinným výstupem APPX, vytvořte rozvržení balíčku kompatibilní s APPX, které bude obsahovat manifest, binární soubory, prostředky a závislosti, a poté použijte nástroj Windows SDK MakeAppx.exe:
MakeAppx.exe pack /d C:\AppxLayout /p C:\Packages\Contoso.App.appx /o
Rozvržení zachycené pro balíček MSIX může před sestavením jako APPX vyžadovat změny manifestu nebo kompatibility. Pouhé přejmenování vygenerované přípony .msix na .appx neprovádějte.
Hotový balíček podepište certifikátem pro podpis balíčků aplikací, kterému cílová zařízení důvěřují:
SignTool.exe sign /fd SHA256 /f C:\Certificates\Contoso.pfx /p <password> C:\Packages\Contoso.App.appx
Podpis ověřte pomocí SignTool.exe verify /pa /v C:\Packages\Contoso.App.appx. Pro interní testování distribuujte testovací certifikát a zajistěte mu důvěru prostřednictvím procesu správy certifikátů v organizaci. Odeslání do Store vyžaduje identitu balíčku a vydavatele přiřazené prostřednictvím Partner Center; libovolný certifikát podepsaný svým držitelem není pro distribuci prostřednictvím Store vhodný.
Omezení kompatibility
Zabalte nainstalovanou aplikaci, nikoli její instalační program umístěný uvnitř balíčku. APPX, který spouští Setup.exe, je stále instalačním programem a často nesplňuje požadavky podnikového nebo Store nasazení.
Balení nezajistí kompatibilitu každé závislosti Win32. Ovladače jádra, komponenty spouštěné při startu, nízkoúrovňový bezpečnostní software, instalační programy pro celý počítač, software vyžadující zvýšení oprávnění při každém spuštění a aplikace, které upravují chráněná systémová umístění, často vyžadují samostatný návrh nasazení nebo změny kódu. Některé služby, scénáře COM, rozšíření shellu a chování systému souborů nebo registru mají podporu balení závislou na verzi Windows a musí být otestovány na nejstarší podporované cílové verzi.
Pokud je to relevantní, sestavte a otestujte samostatné balíčky x86, x64 a arm64. Aktualizace musí zachovat stejnou identitu balíčku a vydavatele; balíček podepsaný pod jiným vydavatelem nemůže aktualizovat nainstalovaný balíček.
Package Support Framework může řešit některé běžné problémy desktopových aplikací, například předpoklady týkající se pracovního adresáře a vybrané chování registru nebo cest k souborům, nemůže však zabalit ovladače ani odstranit požadavky na zvýšení oprávnění. Vyhněte se webovým „převaděčům EXE na APPX“: legitimní převod musí spustit instalační program, zkontrolovat jeho změny, vytvořit manifest a chránit přihlašovací údaje k podpisu, takže žádná renomovaná online služba nemůže bezpečně vytvořit otestovaný balíček z libovolného softwaru.
EXE vs APPX: srovnání formátů
Jak si formáty EXE a APPX stojí v nejdůležitějších vlastnostech pro tento převod.
| Vlastnost | .EXE Portable Executable | .APPX AppX application package |
|---|---|---|
| Otevřený standard | Ne | Částečně otevřený |
| Komprese | Bez komprese | Obojí |
| Typická velikost souboru | Velký | Střední |
| Otevírá se ve webovém prohlížeči | Ne | Ne |
| Další úpravy | Nelze přímo upravovat | Omezeně |
| Podpora metadat | Rozsáhlé | Základní |
| Čitelný jako prostý text | Ne | Ne |
| Nejvhodnější pro | Vkládání do aplikací | Vkládání do aplikací |
| Zavedeno | 1993 | 2012 |
| Vývojář | Microsoft | Microsoft |
Databáze v současné době neobsahuje žádný program na konverzi souborů exe.