Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questa guida ti guida su come impacchettare un eseguibile della riga di comando esistente come pacchetto MSIX per la distribuzione tramite Windows Package Manager (winget), Microsoft Store o direttamente.
Prerequisiti
- Eseguibile esistente dell'interfaccia della riga di comando (
.exe) che si desidera confezionare - Windows 10 versione 1809 o successiva
Steps
1. Organizzare l'applicazione CLI
Inserire l'eseguibile CLI e tutte le dipendenze in una cartella dedicata:
mkdir MyCliPackage
cd MyCliPackage
# Copy your CLI executable and dependencies here
2. Installare il CLI di winapp
winget install microsoft.winappcli --source winget
3. Generare il appxmanifest.xml
winapp manifest generate --executable .\yourcli.exe
Verrà creato un appxmanifest.xml file con valori predefiniti popolati dal file eseguibile.
4. Configurare il manifesto
Modificare l'oggetto generato appxmanifest.xml per aggiungere un alias di esecuzione, nascondere l'app dal menu Start e aggiornare i dettagli dell'applicazione.
4.1 Aggiungere lo spazio dei nomi obbligatorio
Aggiungere il uap5 spazio dei nomi all'elemento Package.
<Package
xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
...
xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
xmlns:uap5="http://schemas.microsoft.com/appx/manifest/uap/windows10/5"
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
IgnorableNamespaces="uap uap5 rescap">
4.2 Nascondi dal menu Start
Nell'elemento <uap:VisualElements> aggiungere AppListEntry="none":
<uap:VisualElements
DisplayName="YourApp"
Description="My Application"
BackgroundColor="transparent"
Square150x150Logo="Assets\Square150x150Logo.png"
Square44x44Logo="Assets\Square44x44Logo.png"
AppListEntry="none">
</uap:VisualElements>
4.3 Aggiungere l'alias di esecuzione
Aggiungere l'estensione all'interno dell'elemento <Application> :
<Extensions>
<uap5:Extension Category="windows.appExecutionAlias">
<uap5:AppExecutionAlias>
<uap5:ExecutionAlias Alias="yourcli.exe" />
</uap5:AppExecutionAlias>
</uap5:Extension>
</Extensions>
Sostituire yourcli.exe con il nome del comando desiderato per la CLI.
4.4 Aggiornare i metadati dell'applicazione
Aggiorna le sezioni Identity, Properties e VisualElements in modo che corrispondano all'applicazione CLI.
5. Generare un certificato di sviluppo (facoltativo)
Per i test e la distribuzione locali all'esterno di Microsoft Store:
cd ~
winapp cert generate
winapp cert install
Importante
Mantenere il certificato di sviluppo all'esterno della cartella contenente l'eseguibile dell'interfaccia della riga di comando per evitare di includerlo accidentalmente nel pacchetto.
6. Pacchettizzare la tua CLI
winapp pack .\MyCliPackage --cert path\to\devcert.pfx
Verrà creato un .msix file nella directory corrente.
Suggerimento
- Microsoft Store firma MSIX per te, non è necessario firmare prima dell'invio.
- Potrebbero essere necessari pacchetti MSIX separati per ogni architettura supportata (x64, Arm64).