Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym przewodniku pokazano, jak utworzyć pakiet MSIX do dystrybucji aplikacji Electron za pomocą interfejsów API systemu Windows.
Wymagania wstępne
- Ukończono konfigurację środowiska deweloperskiego
- Zweryfikowano, czy aplikacja działa prawidłowo za pomocą polecenia
npm start
Przygotowanie do pakowania
Przed pakowaniem skonfiguruj narzędzie kompilacji, aby wykluczyć pliki tymczasowe z ostatniej kompilacji:
-
.winapp/katalog winapp.yaml- Pliki certyfikatów (
.pfx) - Symbole debugowania (
.pdb) - Artefakty budowy C# (foldery
obj/,bin/) - Pakiety MSIX (
*.msix)
Sprawdź, czy atrybut appxmanifest.xmlExecutable wskazuje prawidłowy .exe plik.
Opcja 1. Bezpośrednie używanie interfejsu wiersza polecenia winapp (zalecane)
Takie podejście zapewnia większą kontrolę i współpracuje z dowolnym spakatorem Electron.
Tworzenie aplikacji Electron
npx electron-forge package
Spowoduje to utworzenie wersji produkcyjnej w folderze ./out/ .
Tworzenie pakietu MSIX
npx winapp pack .\out\<your-app-folder> --output .\out --cert .\devcert.pfx --manifest .\appxmanifest.xml
Zastąp <your-app-folder> rzeczywistą nazwą folderu utworzoną przez Electron Forge (na przykład my-windows-app-win32-x64).
Wskazówka
Dodaj następujące polecenia do package.json skryptów, aby zapewnić wygodę:
{
"scripts": {
"package-msix": "npx electron-forge package && npx winapp pack ./out/my-windows-app-win32-x64 --output ./out --cert ./devcert.pfx --manifest appxmanifest.xml"
}
}
Opcja 2. Korzystanie z narzędzia Electron Forge MSIX Maker
Jeśli już używasz narzędzia Electron Forge, możesz zintegrować pakiet MSIX bezpośrednio.
Instalowanie producenta MSIX
npm install --save-dev @electron-forge/maker-msix
Konfigurowanie forge.config.js
module.exports = {
makers: [
{
name: '@electron-forge/maker-msix',
config: {
appManifest: '.\\appxmanifest.xml',
windowsSignOptions: {
certificateFile: '.\\devcert.pfx',
certificatePassword: 'password'
}
}
}
],
};
Aktualizowanie appxmanifest.xml
Zaktualizuj ścieżkę Executable , aby wskazywała app folder:
<Applications>
<Application Id="myApp"
Executable="app\my-app.exe"
EntryPoint="Windows.FullTrustApplication">
</Application>
</Applications>
Tworzenie pakietu MSIX
npm run make
Pakiet MSIX zostanie utworzony w pliku ./out/make/msix/.
Instalowanie i testowanie pliku MSIX
Zainstaluj certyfikat dewelopera (jednorazowa konfiguracja uruchom jako administrator):
npx winapp cert install .\devcert.pfx
Zainstaluj pakiet MSIX:
Add-AppxPackage .\my-windows-app.msix
Aplikacja zostanie wyświetlona w menu Start.
Opcje dystrybucji
Microsoft Store
Prześlij aplikację do najszerszej dystrybucji i aktualizacji automatycznych. Dowiedz się więcej: Publikowanie aplikacji w sklepie Microsoft Store.
Pobieranie bezpośrednie
Hostowanie pakietu MSIX w witrynie internetowej. Podpisz go przy użyciu zaufanego certyfikatu urzędu certyfikacji.
Dystrybucja korporacyjna
Dystrybuowanie za pośrednictwem Company Portal (Intune), bezpośredniego pobierania lub ładowania bezpośredniego. Dowiedz się więcej: Dystrybuowanie aplikacji spoza Sklepu.
Instalator aplikacji
Utwórz .appinstaller plik na potrzeby aktualizacji automatycznych. Dowiedz się więcej: Omówienie pliku Instalatora aplikacji.