Pacchetto NPM - API programmatica

Informazioni di riferimento su TypeScript/API JavaScript per @microsoft/winappcli. Ogni comando dell'interfaccia della riga di comando è disponibile come funzione asincrona che acquisisce stdout/stderr e restituisce un risultato tipizzato. Vengono esportate anche utilità helper per identità MSIX, identità di debug Electron e strumenti di compilazione.

Installazione

npm install @microsoft/winappcli

Avvio rapido

import { init, packageApp, certGenerate } from '@microsoft/winappcli';

// Initialize a new project with defaults
await init({ useDefaults: true });

// Generate a dev certificate
await certGenerate({ install: true });

// Package the built app
await packageApp({ inputFolder: './dist', cert: './devcert.pfx' });

Tipi comuni

Ogni wrapper di comando CLI accetta un oggetto opzioni che estende CommonOptions e restituisce Promise<WinappResult>.

CommonOptions

Opzioni di base condivise dalla maggior parte dei comandi.

Proprietà TIPO Obbligatorio Description
quiet boolean \| undefined No Nascondere i messaggi di progresso.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo dell'interfaccia a riga di comando (per impostazione predefinita, process.cwd()).

WinappResult

Risultato restituito da ciascun wrapper di comando.

Proprietà TIPO Obbligatorio Description
exitCode number Yes Codice di uscita del processo (sempre 0 in caso di successo – un valore diverso da zero genera un errore).
stdout string Yes Uscita standard acquisita.
stderr string Yes Errore standard acquisito.

Wrapper dei comandi CLI

Queste funzioni avvolgono i comandi nativi winapp della CLI. Tutti accettano CommonOptions (quiet, verbose, cwd).

certGenerate()

Creare un certificato autofirmato solo per i test locali. Il publisher deve corrispondere al manifesto (automaticamente dedotto se --manifest è specificato o se Package.appxmanifest si trova nella directory di lavoro). Output: devcert.pfx (password predefinita: 'password'). Per la produzione, ottenere un certificato da una CA attendibile. Usare 'cert install' per considerare attendibile il computer.

function certGenerate(options?: CertGenerateOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
exportCer boolean \| undefined No Esportare un file di .cer (solo chiave pubblica) insieme a pfx
ifExists IfExists \| undefined No Comportamento quando esiste un file di output: 'errore' (non riuscito, comportamento predefinito), 'salta' (mantieni quello esistente) o 'sovrascrivi' (sostituisci).
install boolean \| undefined No Installare il certificato nell'archivio del computer locale dopo la generazione
json boolean \| undefined No Formattare l'output come JSON
manifest string \| undefined No Percorso verso il file Package.appxmanifest o appxmanifest.xml da cui estrarre le informazioni sull'editore
output string \| undefined No Percorso di output per il file PFX generato
password string \| undefined No Password per il file PFX generato
publisher string \| undefined No Nome dell'editore del certificato generato. Se non specificato, verrà dedotto dal manifesto.
validDays number \| undefined No Numero di giorni in cui il certificato è valido

Accetta anche CommonOptions (quiet, verbose, cwd).


certInfo()

Visualizzare i dettagli del certificato (oggetto, identificazione personale, scadenza). Utile per verificare che un certificato corrisponda al manifesto prima della firma.

function certInfo(options: CertInfoOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
certPath string Yes Percorso del file di certificato (PFX)
json boolean \| undefined No Formattare l'output come JSON
password string \| undefined No Password per il file PFX

Accetta anche CommonOptions (quiet, verbose, cwd).


certInstall()

Autorizzare un certificato su questo computer (richiede l'amministratore di sistema). Eseguire prima di installare i pacchetti MSIX firmati con i certificati di sviluppo. Esempio: winapp cert install ./devcert.pfx. È necessaria una sola volta per ogni certificato.

function certInstall(options: CertInstallOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
certPath string Yes Percorso del file di certificato (PFX o CER)
force boolean \| undefined No Forzare l'installazione anche se il certificato esiste già
password string \| undefined No Password per il file PFX

Accetta anche CommonOptions (quiet, verbose, cwd).


createDebugIdentity()

Abilitare l'identità del pacchetto per il debug senza creare MSIX completo. Obbligatorio per il test Windows API (notifiche push, destinazione di condivisione e così via) durante lo sviluppo. Esempio: winapp create-debug-identity ./myapp.exe. Richiede Package.appxmanifest o appxmanifest.xml nella directory corrente o passato tramite --manifest. Rieseguire dopo aver modificato il manifest o la cartella Assets/.

function createDebugIdentity(options?: CreateDebugIdentityOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
entrypoint string \| undefined No Percorso del .exe che dovrà essere eseguito con lo script identity o entrypoint.
keepIdentity boolean \| undefined No Mantenere l'identità del pacchetto dal manifesto as-is, senza aggiungere '.debug' al nome del pacchetto e all'ID applicazione.
manifest string \| undefined No Percorso del file Package.appxmanifest o appxmanifest.xml
noInstall boolean \| undefined No Non installare il pacchetto dopo la creazione.

Accetta anche CommonOptions (quiet, verbose, cwd).


createExternalCatalog()

Genera un file di catalogo CodeIntegrityExternal.cat con hash di file eseguibili dalle directory specificate. Usato con il flag TrustedLaunch nei manifesti del pacchetto sparse MSIX (AllowExternalContent) per consentire l'esecuzione di file esterni non inclusi nel pacchetto.

function createExternalCatalog(options: CreateExternalCatalogOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
inputFolder string Yes Elenco di cartelle di input con file eseguibili da elaborare (separati da punto e virgola)
computeFlatHashes boolean \| undefined No Includere hash flat durante la generazione del catalogo
ifExists IfExists \| undefined No Comportamento quando il file di output esiste già
output string \| undefined No Percorso del file del catalogo di output. Se non specificato, viene utilizzato il nome CodeIntegrityExternal.cat predefinito.
recursive boolean \| undefined No Includi tutti i file dalle sottodirectory
usePageHashes boolean \| undefined No Includi hash di pagina durante la generazione del catalogo

Accetta anche CommonOptions (quiet, verbose, cwd).


getWinappPath()

Stampare il percorso della directory .winapp. Usare --global per il percorso della cache condivisa o omettere per la cartella project-local .winapp. Utile per gli script di compilazione che devono fare riferimento ai pacchetti installati.

function getWinappPath(options?: GetWinappPathOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
global boolean \| undefined No Ottieni la directory globale .winapp anziché quella locale

Accetta anche CommonOptions (quiet, verbose, cwd).


init()

Iniziare da qui per inizializzare un'app Windows con la configurazione richiesta. Configura tutti gli elementi necessari per lo sviluppo di app Windows: crea Package.appxmanifest con asset predefiniti, scarica Windows SDK e pacchetti SDK per app di Windows e genera proiezioni. Quando i pacchetti SDK sono gestiti (--setup-sdks stable/preview/experimental), crea anche winapp.yaml per aggiungere versioni per 'restore'/'update'; con --setup-sdks none (ad esempio, per i progetti Rust/Tauri che portano i propri binding SDK), non viene creato alcun file winapp.yaml. Interattivo per impostazione predefinita (usare --use-defaults per ignorare le richieste). Usare invece 'restore' se è stato clonato un repository che dispone già di winapp.yaml. Usare 'manifest generate' se è necessario un manifesto o 'cert generate' se è necessario un certificato di sviluppo per la firma del codice.

function init(options?: InitOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
baseDirectory string \| undefined No Directory di base/radice per l'area di lavoro winapp, per l'utilizzo o l'installazione.
configDir string \| undefined No Directory per leggere/archiviare la configurazione (impostazione predefinita: directory corrente)
configOnly boolean \| undefined No Gestire solo le operazioni dei file di configurazione (crea se mancanti, convalidare se esiste). Saltare l'installazione del pacchetto e altri passaggi di configurazione dell'area di lavoro.
ignoreConfig boolean \| undefined No Non usare il file di configurazione per la gestione delle versioni
noGitignore boolean \| undefined No Non aggiornare il file .gitignore
setupSdks SdkInstallMode \| undefined No Modalità di installazione dell'SDK: 'stable' (impostazione predefinita), 'preview', 'experimental' o 'none' (ignorare l'installazione dell'SDK)
useDefaults boolean \| undefined No Non richiedere e usare l'impostazione predefinita di tutte le impostazioni

Accetta anche CommonOptions (quiet, verbose, cwd).


manifestAddAlias()

Aggiungere un alias di esecuzione (uap5:AppExecutionAlias) a Package.appxmanifest. Ciò consente di avviare l'app in pacchetto dalla riga di comando digitando il nome dell'alias. Per impostazione predefinita, l'alias viene dedotto dall'attributo Executable (ad esempio, $targetnametoken$.exe diventa $targetnametoken$.exe alias).

function manifestAddAlias(options?: ManifestAddAliasOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
appId string \| undefined No ID applicazione a cui aggiungere l'alias (impostazione predefinita: primo elemento Application)
manifest string \| undefined No Percorso del file Package.appxmanifest o appxmanifest.xml (impostazione predefinita: cerca nella directory corrente)
name string \| undefined No Nome alias ,ad esempio 'myapp.exe'). Impostazione predefinita: dedotto dall'attributo Executable nel manifest.

Accetta anche CommonOptions (quiet, verbose, cwd).


manifestGenerate()

Creare Package.appxmanifest senza la configurazione completa del progetto. Usare quando sono necessari solo un manifesto e asset di immagine (senza SDK, nessun certificato). Per la configurazione completa, usare invece 'init'. Modelli: 'packaged' (MSIX completo), 'sparse' (app desktop che necessita di API Windows).

function manifestGenerate(options?: ManifestGenerateOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
directory string \| undefined No Directory in cui generare il manifesto
description string \| undefined No Descrizione comprensibile dell'app visualizzata durante l'installazione e nelle Impostazioni di Windows
executable string \| undefined No Percorso dell'eseguibile dell'applicazione. Impostazione predefinita: <nome pacchetto>.exe
ifExists IfExists \| undefined No Comportamento quando esiste un file di output: 'errore' (non riuscito, comportamento predefinito), 'salta' (mantieni quello esistente) o 'sovrascrivi' (sostituisci).
logoPath string \| undefined No Percorso del file di immagine del logo
packageName string \| undefined No Nome pacchetto (impostazione predefinita: nome cartella)
publisherName string \| undefined No Publisher CN (valore predefinito: CN=<utente corrente>)
template ManifestTemplates \| undefined No Tipo di modello manifesto: 'packaged' (app MSIX completa, impostazione predefinita) o 'sparse' (app desktop con identità del pacchetto per le API Windows)
version string \| undefined No Versione dell'app nel formato Major.Minor.Build.Revision ,ad esempio 1.0.0.0.

Accetta anche CommonOptions (quiet, verbose, cwd).


manifestUpdateAssets()

Generare nuovi asset per le immagini a cui si fa riferimento in un package.appxmanifest da una singola immagine di origine. L'immagine di origine deve essere di almeno 400x400 pixel.

function manifestUpdateAssets(options: ManifestUpdateAssetsOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
imagePath string Yes Percorso del file di immagine di origine (SVG, PNG, ICO, JPG, BMP, GIF)
lightImage string \| undefined No Percorso dell'immagine di origine per le varianti del tema chiaro (SVG, PNG, ICO, JPG, BMP, GIF)
manifest string \| undefined No Percorso del file Package.appxmanifest o appxmanifest.xml (impostazione predefinita: cerca nella directory corrente)

Accetta anche CommonOptions (quiet, verbose, cwd).


packageApp()

Crea un programma di installazione MSIX dalla tua app costruita. Avviare dopo la creazione dell'app. Per la creazione del pacchetto è necessario un manifesto (Package.appxmanifest o appxmanifest.xml), che deve trovarsi nella directory di lavoro corrente, passato come --manifest o nella cartella di input. Usare --cert devcert.pfx per firmare per i test. Esempio: pacchetto winapp ./dist --manifest Package.appxmanifest --cert ./devcert.pfx

function packageApp(options: PackageOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
inputFolder string Yes Cartella di input con layout del pacchetto
cert string \| undefined No Percorso al certificato di firma (firma automatica se fornito)
certPassword string \| undefined No Password del certificato (impostazione predefinita: password)
executable string \| undefined No Percorso dell'eseguibile relativo alla cartella di input.
generateCert boolean \| undefined No Generare un nuovo certificato di sviluppo
installCert boolean \| undefined No Installare il certificato nel computer
manifest string \| undefined No Percorso del file manifesto AppX (impostazione predefinita: rilevamento automatico dalla cartella di input o dalla directory corrente)
name string \| undefined No Nome pacchetto (impostazione predefinita: dal manifesto)
output string \| undefined No Nome del file msix di output per il pacchetto generato (per impostazione predefinita <nome><version><arch>.msix, con fallback a <nome><version>.msix, <nome><arch>.msix, o <nome>.msix quando non è possibile determinare version/arch)
publisher string \| undefined No Nome del Publisher per la generazione di certificati
selfContained boolean \| undefined No Bundle SDK per app di Windows runtime per la distribuzione autonoma
skipPri boolean \| undefined No Ignorare la generazione di file PRI

Accetta anche CommonOptions (quiet, verbose, cwd).


restore()

Usare dopo la clonazione di un repository o quando manca la cartella .winapp/. Reinstalla i pacchetti SDK da winapp.yaml esistente senza modificare le versioni. Richiede winapp.yaml (creato da 'init'). Per verificare la disponibilità di versioni più recenti dell'SDK, usare invece 'update'.

function restore(options?: RestoreOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
baseDirectory string \| undefined No Directory di base/radice per l'area di lavoro winapp
configDir string \| undefined No Directory da cui leggere la configurazione (impostazione predefinita: directory corrente)

Accetta anche CommonOptions (quiet, verbose, cwd).


run()

Crea il layout in pacchetto, registra l'applicazione e avvia l'applicazione in pacchetto.

function run(options: RunOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
inputFolder string Yes Cartella di input contenente l'app da eseguire
args string \| undefined No Argomenti della riga di comando da passare all'applicazione
clean boolean \| undefined No Rimuovere i dati dell'applicazione del pacchetto esistente (LocalState, impostazioni e così via) prima di eseguire di nuovo la distribuzione. Per impostazione predefinita, i dati dell'applicazione sono mantenuti tra le distribuzioni.
debugOutput boolean \| undefined No Acquisire i messaggi OutputDebugString e le prime eccezioni dall'applicazione avviata. È possibile collegare un solo debugger a un processo alla volta, quindi non è possibile usare simultaneamente altri debugger (Visual Studio, VS Code). Usare invece --no-launch se è necessario collegare un debugger diverso. Non può essere combinato con --no-launch o --json.
detach boolean \| undefined No Avviare l'applicazione e tornare immediatamente senza attendere che venga chiusa. Utile per l'integrazione continua/automazione in cui è necessario interagire con l'app dopo l'avvio. Stampa il PID in stdout (o in JSON con --json).
json boolean \| undefined No Formattare l'output come JSON
manifest string \| undefined No Percorso del file package.appxmanifest (impostazione predefinita: rilevamento automatico dalla cartella di input o dalla directory corrente)
noLaunch boolean \| undefined No Creare solo l'identità di debug e registrare il pacchetto senza avviare l'applicazione
outputAppxDirectory string \| undefined No Directory di uscita per il pacchetto di layout flessibile. Se non specificato, verrà usata una directory denominata AppX all'interno della directory input-folder.
symbols boolean \| undefined No Scaricare i simboli da Microsoft Symbol Server per un'analisi più completa dei crash nativi. Usato solo con --debug-output. Prima esecuzione scarica i simboli e li memorizza nella cache in locale; le esecuzioni successive usano la cache.
unregisterOnExit boolean \| undefined No Annullare la registrazione del pacchetto di sviluppo dopo l'uscita dell'applicazione. Rimuove solo i pacchetti registrati in modalità di sviluppo.
withAlias boolean \| undefined No Avvia l'app usando l'alias di esecuzione anziché l'attivazione AUMID. L'app viene eseguita nel terminale corrente con stdin/stdout/stderr ereditato. Richiede un uap5:ExecutionAlias nel manifest. Usare "winapp manifest add-alias" per aggiungere un alias di esecuzione al manifesto.

Accetta anche CommonOptions (quiet, verbose, cwd).


sign()

Firmare il codice di un pacchetto MSIX o un eseguibile. Esempio: winapp sign ./app.msix ./devcert.pfx. Usare --timestamp per le compilazioni di produzione per rimanere valide dopo la scadenza del certificato. Il comando 'package' può firmare automaticamente con --cert.

function sign(options: SignOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
filePath string Yes Percorso del file/pacchetto da firmare
certPath string Yes Percorso del file di certificato (formato PFX)
password string \| undefined No Password del certificato
timestamp string \| undefined No URL del server di marca temporale

Accetta anche CommonOptions (quiet, verbose, cwd).


store()

Eseguire un comando di Microsoft Store Developer CLI. Questo comando scaricherà la CLI per sviluppatori del Microsoft Store se non è già stata scaricata. Altre informazioni sull'interfaccia della riga di comando per sviluppatori di Microsoft Store sono disponibili qui: https://aka.ms/msstoredevcli

function store(options?: StoreOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
storeArgs string[] \| undefined No Argomenti da passare all'interfaccia della riga di comando per sviluppatori di Microsoft Store.

Accetta anche CommonOptions (quiet, verbose, cwd).


tool()

Eseguire direttamente gli strumenti SDK di Windows (makeappx, signtool, makepri, ecc.). Scarica automaticamente Gli strumenti di compilazione, se necessario. Per la maggior parte delle attività, preferire comandi di livello superiore, ad esempio 'package' o 'sign'. Esempio: strumento winapp makeappx pack /d ./cartella /p ./out.msix

function tool(options?: ToolOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
toolArgs string[] \| undefined No Argomenti da passare allo strumento SDK, ad esempio ['makeappx', 'pack', '/d', './folder', '/p', './out.msix'].

Accetta anche CommonOptions (quiet, verbose, cwd).


uiClick()

Fare clic su un elemento tramite lo slug o la ricerca di testo utilizzando la simulazione del clic del mouse. Funziona su elementi che non supportano InvokePattern (ad esempio, intestazioni di colonna, voci di elenco). Usare --double per fare doppio clic, --right per fare clic con il pulsante destro del mouse.

function uiClick(options?: UiClickOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
selector string \| undefined No Slug semantico (ad esempio, btn-minimize-d1a0) o testo da cercare per nome/ID di automazione
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
double boolean \| undefined No Eseguire un doppio clic anziché un singolo clic
json boolean \| undefined No Formattare l'output come JSON
right boolean \| undefined No Eseguire un clic con il pulsante destro del mouse anziché un clic a sinistra
window number \| undefined No Finestra di destinazione da HWND (handle stabile dall'output dell'elenco). Ha la precedenza su --app.

Accetta anche CommonOptions (quiet, verbose, cwd).


uiFocus()

Usando UIA SetFocus, spostare lo stato attivo della tastiera sull'elemento specificato.

function uiFocus(options?: UiFocusOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
selector string \| undefined No Slug semantico (ad esempio, btn-minimize-d1a0) o testo da cercare per nome o AutomationId
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
json boolean \| undefined No Formattare l'output come JSON
window number \| undefined No Finestra di destinazione tramite HWND (handle stabile dall'elenco output). Ha la precedenza su --app.

Accetta anche CommonOptions (quiet, verbose, cwd).


uiGetFocused()

Mostra l'elemento che attualmente ha il focus della tastiera nell'app di destinazione.

function uiGetFocused(options?: UiGetFocusedOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
json boolean \| undefined No Formattare l'output come JSON
window number \| undefined No Finestra di destinazione tramite HWND (handle stabile fornito dall'elenco dell'output). Ha la precedenza su --app.

Accetta anche CommonOptions (quiet, verbose, cwd).


uiGetProperty()

Leggere i valori delle proprietà UIA da un elemento. Specificare --property per una singola proprietà o omettere per tutte le proprietà.

function uiGetProperty(options?: UiGetPropertyOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
selector string \| undefined No Slug semantico (ad esempio, btn-minimize-d1a0) o testo da cercare per nome o AutomationId
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
json boolean \| undefined No Formattare l'output come JSON
property string \| undefined No Nome della proprietà per leggere o filtrare su
window number \| undefined No Finestra di destinazione tramite HWND (handle stabile fornito dall'elenco dell'output). Ha la precedenza su --app.

Accetta anche CommonOptions (quiet, verbose, cwd).


uiGetValue()

Leggere il valore corrente da un elemento . Prova TextPattern (RichEditBox, Document), ValuePattern (TextBox, ComboBox, Slider), quindi Nome (etichette). Utilizzo: winapp ui get-value <selettore> -a <app>

function uiGetValue(options?: UiGetValueOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
selector string \| undefined No Slug semantico (ad esempio, btn-minimize-d1a0) o testo da cercare per nome o AutomationId
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
json boolean \| undefined No Formattare l'output come JSON
window number \| undefined No Finestra di destinazione tramite HWND (handle stabile fornito dall'elenco dell'output). Ha la precedenza su --app.

Accetta anche CommonOptions (quiet, verbose, cwd).


uiInspect()

Visualizzare l'albero degli elementi dell'interfaccia utente con slug semantici, tipi di elemento, nomi e limiti.

function uiInspect(options?: UiInspectOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
selector string \| undefined No Slug semantico (ad esempio, btn-minimize-d1a0) o testo da cercare per nome o AutomationId
ancestors boolean \| undefined No Percorri l'albero dall'elemento specificato fino alla radice
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
depth number \| undefined No Profondità dell'ispezione dell'albero
hideDisabled boolean \| undefined No Nascondere gli elementi disabilitati dall'output
hideOffscreen boolean \| undefined No Nascondere gli elementi fuori schermo dall'output
interactive boolean \| undefined No Mostra solo elementi interattivi/richiamabili (pulsanti, collegamenti, input, voci di elenco). Aumenta la profondità predefinita su 8.
json boolean \| undefined No Formattare l'output come JSON
window number \| undefined No Finestra di destinazione tramite HWND (handle stabile fornito dall'elenco dell'output). Ha la precedenza su --app.

Accetta anche CommonOptions (quiet, verbose, cwd).


uiInvoke()

Attivare un elemento tramite slug o ricerca di testo. Prova InvokePattern, TogglePattern, SelectionItemPattern ed ExpandCollapsePattern nell'ordine specificato.

function uiInvoke(options?: UiInvokeOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
selector string \| undefined No Slug semantico (ad esempio, btn-minimize-d1a0) o testo da cercare per nome o AutomationId
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
json boolean \| undefined No Formattare l'output come JSON
window number \| undefined No Finestra di destinazione tramite HWND (handle stabile fornito dall'elenco dell'output). Ha la precedenza su --app.

Accetta anche CommonOptions (quiet, verbose, cwd).


uiListWindows()

Elencare tutte le finestre visibili con HWND, titolo, processo e dimensioni. Usare -a per filtrare in base al nome dell'app. Usare HWND con -w per specificare come destinazione una finestra specifica.

function uiListWindows(options?: UiListWindowsOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
json boolean \| undefined No Formattare l'output come JSON

Accetta anche CommonOptions (quiet, verbose, cwd).


uiScreenshot()

Acquisire come immagine PNG la finestra o l'elemento di destinazione. Quando esistono più finestre (ad esempio, finestre di dialogo), acquisisce ognuna in un file separato. Con --json, restituisce il percorso e le dimensioni del file. Usare --capture-screen per le sovrapposizioni pop-up.

function uiScreenshot(options?: UiScreenshotOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
selector string \| undefined No Slug semantico (ad esempio, btn-minimize-d1a0) o testo da cercare per nome/ID automazione
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
captureScreen boolean \| undefined No Acquisizione dalla schermata (include popup/sovrimpressioni) anziché il rendering delle finestre. Porta per prima la finestra in primo piano.
json boolean \| undefined No Formattare l'output come JSON
output string \| undefined No Salvare l'output nel percorso del file (ad esempio, screenshot)
window number \| undefined No Finestra di destinazione tramite HWND (handle stabile derivante dall'output dell'elenco). Ha la precedenza su --app.

Accetta anche CommonOptions (quiet, verbose, cwd).


uiScroll()

Scorrere un elemento contenitore usando ScrollPattern. Usare --direction per scorrere in modo incrementale o --to per passare subito all'inizio o alla fine.

function uiScroll(options?: UiScrollOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
selector string \| undefined No Slug semantico (ad esempio, btn-minimize-d1a0) o testo da cercare per nome/ID automazione
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
direction string \| undefined No Direzione di scorrimento: su, giù, sinistra, destra
json boolean \| undefined No Formattare l'output come JSON
to string \| undefined No Scorrere fino alla posizione: superiore, inferiore
window number \| undefined No Finestra di destinazione tramite HWND (handle stabile derivante dall'output dell'elenco). Ha la precedenza su --app.

Accetta anche CommonOptions (quiet, verbose, cwd).


uiScrollIntoView()

Scorrere l'elemento specificato nell'area visibile usando UIA ScrollItemPattern.

function uiScrollIntoView(options?: UiScrollIntoViewOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
selector string \| undefined No Slug semantico (ad esempio, btn-minimize-d1a0) o testo da cercare per nome/ID automazione
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
json boolean \| undefined No Formattare l'output come JSON
window number \| undefined No Finestra di destinazione tramite HWND (handle stabile derivante dall'output dell'elenco). Ha la precedenza su --app.

Accetta anche CommonOptions (quiet, verbose, cwd).


uiSearch()

Cercare gli elementi corrispondenti a una query di testo nell'albero degli elementi. Restituisce tutte le corrispondenze con slug semantici.

function uiSearch(options?: UiSearchOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
selector string \| undefined No Slug semantico (ad esempio, btn-minimize-d1a0) o testo da cercare per nome/ID automazione
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
json boolean \| undefined No Formattare l'output come JSON
max number \| undefined No Numero massimo di risultati della ricerca
window number \| undefined No Finestra di destinazione tramite HWND (handle stabile derivante dall'output dell'elenco). Ha la precedenza su --app.

Accetta anche CommonOptions (quiet, verbose, cwd).


uiSetValue()

Impostare un valore su un elemento usando UIA ValuePattern. Funziona per TextBox, ComboBox, Slider e altri controlli modificabili. Utilizzo: winapp ui set-value <selettore><valore> -a <app>

function uiSetValue(options?: UiSetValueOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
selector string \| undefined No Slug semantico (ad esempio, btn-minimize-d1a0) o testo da cercare per nome/ID automazione
value string \| undefined No Valore da impostare (testo per TextBox/ComboBox, numero per Slider)
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
json boolean \| undefined No Formattare l'output come JSON
window number \| undefined No Finestra di destinazione mediante HWND (handle stabile ottenuto dall'output dell'elenco). Ha la precedenza su --app.

Accetta anche CommonOptions (quiet, verbose, cwd).


uiStatus()

Connettersi a un'app di destinazione e visualizzare le informazioni di connessione.

function uiStatus(options?: UiStatusOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
json boolean \| undefined No Formattare l'output come JSON
window number \| undefined No Finestra di destinazione da HWND (handle stabile dall'output dell'elenco). Ha la precedenza su --app.

Accetta anche CommonOptions (quiet, verbose, cwd).


uiWaitFor()

Attendere che un elemento venga visualizzato, scompaia o che una proprietà raggiunga un valore di destinazione. Esegue il polling a intervalli di 100 ms fino a quando la condizione è soddisfatta o si verifica il timeout.

function uiWaitFor(options?: UiWaitForOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
selector string \| undefined No Slug semantico (ad esempio, btn-minimize-d1a0) o testo da cercare per nome/ID automazione
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se la condizione è ambigua.
contains boolean \| undefined No Utilizza la corrispondenza di sottostringa per --value invece della corrispondenza esatta
gone boolean \| undefined No Attendere che l'elemento scompaia invece di essere visualizzato
json boolean \| undefined No Formattare l'output come JSON
property string \| undefined No Nome della proprietà per leggere o filtrare su
timeout number \| undefined No Timeout in millisecondi
value string \| undefined No Attendere che il valore dell'elemento sia uguale a questa stringa. Usa il fallback intelligente (TextPattern -> ValuePattern -> Name). Combinare con --property per controllare invece una proprietà specifica.
window number \| undefined No Finestra di destinazione tramite HWND (handle stabile derivante dall'output dell'elenco). Ha la precedenza su --app.

Accetta anche CommonOptions (quiet, verbose, cwd).


unregister()

Cancella la registrazione di un pacchetto di sviluppo sideloaded. Rimuove solo i pacchetti registrati in modalità di sviluppo (ad esempio, tramite 'winapp run' o 'create-debug-identity').

function unregister(options?: UnregisterOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
force boolean \| undefined No Ignorare il controllo della directory install-location e annullare la registrazione anche se il pacchetto è stato registrato da un albero del progetto diverso
json boolean \| undefined No Formattare l'output come JSON
manifest string \| undefined No Percorso del file Package.appxmanifest (impostazione predefinita: rilevamento automatico dalla directory corrente)

Accetta anche CommonOptions (quiet, verbose, cwd).


update()

Verificare la presenza e installare le versioni più recenti dell'SDK. Aggiorna winapp.yaml con le versioni più recenti e reinstalla i pacchetti. Richiede winapp.yaml esistente (creato da 'init'). Usare l'anteprima di --setup-sdks per gli SDK di anteprima. Per reinstallare le versioni correnti senza aggiornare, usare invece 'restore'.

function update(options?: UpdateOptions): Promise<WinappResult>

Opzioni:

Proprietà TIPO Obbligatorio Description
setupSdks SdkInstallMode \| undefined No Modalità di installazione dell'SDK: 'stable' (impostazione predefinita), 'preview', 'experimental' o 'none' (ignorare l'installazione dell'SDK)

Accetta anche CommonOptions (quiet, verbose, cwd).


Funzioni di utilità

execWithBuildTools()

Esegui un comando con il percorso bin di BuildTools aggiunto all'ambiente del PATH

function execWithBuildTools(command: string, options?: ExecSyncOptions): string | Buffer<ArrayBufferLike>

Parametri:

Parametro TIPO Obbligatorio Description
command string Yes Comando da eseguire
options ExecSyncOptions No Opzioni da passare a execSync (facoltativo)

Restituisce: Output di execSync


addMsixIdentityToExe()

Aggiunge informazioni sull'identità del pacchetto da un file appxmanifest.xml al manifesto incorporato di un eseguibile

function addMsixIdentityToExe(exePath: string, appxManifestPath?: string | undefined, options?: MsixIdentityOptions): Promise<MsixIdentityResult>

Parametri:

Parametro TIPO Obbligatorio Description
exePath string Yes Percorso del file eseguibile
appxManifestPath string \| undefined No Percorso del file di appxmanifest.xml contenente i dati di identità del pacchetto
options MsixIdentityOptions No Configurazione facoltativa

addElectronDebugIdentity()

Aggiunge l'identità del pacchetto al processo di debug Electron

function addElectronDebugIdentity(options?: MsixIdentityOptions): Promise<ElectronDebugIdentityResult>

Parametri:

Parametro TIPO Obbligatorio Description
options MsixIdentityOptions No Opzioni di configurazione

clearElectronDebugIdentity()

Cancella/rimuove l'identità del pacchetto dal processo di debug di Electron ripristinando dal backup

function clearElectronDebugIdentity(options?: MsixIdentityOptions): Promise<ClearElectronDebugIdentityResult>

Parametri:

Parametro TIPO Obbligatorio Description
options MsixIdentityOptions No Opzioni di configurazione

getGlobalWinappPath()

Ottieni il percorso della directory globale .winapp

function getGlobalWinappPath(): string

Restituisce: Il percorso completo alla directory globale .winapp


getLocalWinappPath()

Ottieni il percorso della directory locale .winapp

function getLocalWinappPath(): string

Restituisce: Il percorso completo alla directory locale .winapp


comandi dell'interfaccia della riga di comando di Node.js

Questi comandi sono disponibili esclusivamente tramite npx winapp node <subcommand> e non vengono esportati come funzioni a livello di codice.

node create-addon

Generare file di addon nativi per un progetto Electron. Supporta i modelli C++ (node-gyp) e C# (node-api-dotnet).

npx winapp node create-addon [options]

Opzioni:

Flag Description
--name <name> Nome del componente aggiuntivo (il valore predefinito dipende dal modello)
--template <type> Modello di componente aggiuntivo: cpp o cs (impostazione predefinita: cpp)
--verbose Abilitare l'output dettagliato

Nota: Deve essere eseguito dalla radice di un progetto Electron (directory contenente package.json).

Esempi:

npx winapp node create-addon
npx winapp node create-addon --name myAddon
npx winapp node create-addon --template cs --name MyCsAddon

node add-electron-debug-identity

Aggiungere l'identità del pacchetto al processo di debug Electron usando il packaging sparso. Crea un backup di electron.exe, genera un manifesto MSIX sparse, aggiunge l'identità all'eseguibile e registra il pacchetto sparse. Richiede un oggetto Package.appxmanifest (crearne uno con winapp init o winapp manifest generate).

npx winapp node add-electron-debug-identity [options]

Opzioni:

Flag Description
--manifest <path> Percorso personalizzato Package.appxmanifest (impostazione predefinita: Package.appxmanifest nella directory corrente)
--no-install Non installare il pacchetto dopo la creazione
--keep-identity Mantenere l'identità del manifesto così com'è, senza aggiungere il suffisso .debug
--verbose Abilitare l'output dettagliato

Nota: Deve essere eseguito dalla radice di un progetto Electron (directory contenente node_modules/electron). Per annullare, usare npx winapp node clear-electron-debug-identity.

Esempi:

npx winapp node add-electron-debug-identity
npx winapp node add-electron-debug-identity --manifest ./custom/Package.appxmanifest

node clear-electron-debug-identity

Rimuovere l'identità del pacchetto dal processo di debug Electron. electron.exe Ripristina dal backup creato da add-electron-debug-identity e rimuove i file di backup.

npx winapp node clear-electron-debug-identity [options]

Opzioni:

Flag Description
--verbose Abilitare l'output dettagliato

Nota: Deve essere eseguito dalla radice di un progetto Electron (directory contenente node_modules/electron).

Esempi:

npx winapp node clear-electron-debug-identity

Informazioni di riferimento per i tipi

ExecSyncOptions

Eseguire nuovamente l'esportazione da Node.js per praticità. Vedere Node.js documentazione.

MsixIdentityOptions

Proprietà TIPO Obbligatorio Description
verbose boolean \| undefined No
noInstall boolean \| undefined No
keepIdentity boolean \| undefined No
manifest string \| undefined No

MsixIdentityResult

Proprietà TIPO Obbligatorio Description
success boolean Yes

ElectronDebugIdentityResult

Proprietà TIPO Obbligatorio Description
success boolean Yes
electronExePath string Yes
backupPath string Yes
manifestPath string Yes
assetsDir string Yes

ClearElectronDebugIdentityResult

Proprietà TIPO Obbligatorio Description
success boolean Yes
electronExePath string Yes
restoredFromBackup boolean Yes

CallWinappCliOptions

Proprietà TIPO Obbligatorio Description
exitOnError boolean \| undefined No

CallWinappCliResult

Proprietà TIPO Obbligatorio Description
exitCode number Yes

CallWinappCliCaptureOptions

Proprietà TIPO Obbligatorio Description
cwd string \| undefined No Directory di lavoro per il processo della CLI (per impostazione predefinita su process.cwd())

CallWinappCliCaptureResult

Proprietà TIPO Obbligatorio Description
exitCode number Yes
stdout string Yes
stderr string Yes

GenerateCppAddonOptions

Proprietà TIPO Obbligatorio Description
name string \| undefined No
projectRoot string \| undefined No
verbose boolean \| undefined No

GenerateCppAddonResult

Proprietà TIPO Obbligatorio Description
success boolean Yes
addonName string Yes
addonPath string Yes
needsTerminalRestart boolean Yes
files string[] Yes

GenerateCsAddonOptions

Proprietà TIPO Obbligatorio Description
name string \| undefined No
projectRoot string \| undefined No
verbose boolean \| undefined No

GenerateCsAddonResult

Proprietà TIPO Obbligatorio Description
success boolean Yes
addonName string Yes
addonPath string Yes
needsTerminalRestart boolean Yes
files string[] Yes

IfExists

Valori di IfExists.

type IfExists = "error" | "overwrite" | "skip"

SdkInstallMode

Valori SdkInstallMode.

type SdkInstallMode = "stable" | "preview" | "experimental" | "none"

ManifestTemplates

Valori ManifestTemplates.

type ManifestTemplates = "packaged" | "sparse"

CertGenerateOptions

Proprietà TIPO Obbligatorio Description
exportCer boolean \| undefined No Esportare un file di .cer (solo chiave pubblica) insieme a pfx
ifExists IfExists \| undefined No Comportamento quando esiste un file di output: 'errore' (non riuscito, comportamento predefinito), 'salta' (mantieni quello esistente) o 'sovrascrivi' (sostituisci).
install boolean \| undefined No Installare il certificato nell'archivio del computer locale dopo la generazione
json boolean \| undefined No Formattare l'output come JSON
manifest string \| undefined No Percorso verso il file Package.appxmanifest o appxmanifest.xml da cui estrarre le informazioni sull'editore
output string \| undefined No Percorso di output per il file PFX generato
password string \| undefined No Password per il file PFX generato
publisher string \| undefined No Nome dell'editore del certificato generato. Se non specificato, verrà dedotto dal manifesto.
validDays number \| undefined No Numero di giorni in cui il certificato è valido
quiet boolean \| undefined No Sopprimere i messaggi di progresso.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo CLI (per impostazione predefinita process.cwd()).

CertInfoOptions

Proprietà TIPO Obbligatorio Description
certPath string Yes Percorso del file di certificato (PFX)
json boolean \| undefined No Formattare l'output come JSON
password string \| undefined No Password per il file PFX
quiet boolean \| undefined No Sopprimere i messaggi di progresso.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo CLI (per impostazione predefinita process.cwd()).

CertInstallOptions

Proprietà TIPO Obbligatorio Description
certPath string Yes Percorso del file di certificato (PFX o CER)
force boolean \| undefined No Forzare l'installazione anche se il certificato esiste già
password string \| undefined No Password per il file PFX
quiet boolean \| undefined No Sopprimere i messaggi di avanzamento.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo dell'interfaccia a riga di comando (per impostazione predefinita: process.cwd()).

CreateDebugIdentityOptions

Proprietà TIPO Obbligatorio Description
entrypoint string \| undefined No Percorso del .exe che dovrà essere eseguito con lo script identity o entrypoint.
keepIdentity boolean \| undefined No Mantenere l'identità del pacchetto dal manifesto as-is, senza aggiungere '.debug' al nome del pacchetto e all'ID applicazione.
manifest string \| undefined No Percorso del file Package.appxmanifest o appxmanifest.xml
noInstall boolean \| undefined No Non installare il pacchetto dopo la creazione.
quiet boolean \| undefined No Nascondere i messaggi di progresso.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo CLI (impostata di default a process.cwd()).

CreateExternalCatalogOptions

Proprietà TIPO Obbligatorio Description
inputFolder string Yes Elenco di cartelle di input con file eseguibili da elaborare (separati da punto e virgola)
computeFlatHashes boolean \| undefined No Includere hash flat durante la generazione del catalogo
ifExists IfExists \| undefined No Comportamento quando il file di output esiste già
output string \| undefined No Percorso del file del catalogo di output. Se non specificato, viene utilizzato il nome CodeIntegrityExternal.cat predefinito.
recursive boolean \| undefined No Includi tutti i file dalle sottodirectory
usePageHashes boolean \| undefined No Includi hash di pagina durante la generazione del catalogo
quiet boolean \| undefined No Sopprimere i messaggi di avanzamento.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo CLI (per impostazione predefinita process.cwd()).

GetWinappPathOptions

Proprietà TIPO Obbligatorio Description
global boolean \| undefined No Ottieni la directory globale .winapp anziché quella locale
quiet boolean \| undefined No Sopprimere i messaggi di progresso.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo CLI (per impostazione predefinita: process.cwd()).

InitOptions

Proprietà TIPO Obbligatorio Description
baseDirectory string \| undefined No Directory di base/radice per l'area di lavoro winapp, per l'utilizzo o l'installazione.
configDir string \| undefined No Directory per leggere/archiviare la configurazione (impostazione predefinita: directory corrente)
configOnly boolean \| undefined No Gestire solo le operazioni dei file di configurazione (crea se mancanti, convalidare se esiste). Saltare l'installazione del pacchetto e altri passaggi di configurazione dell'area di lavoro.
ignoreConfig boolean \| undefined No Non usare il file di configurazione per la gestione delle versioni
noGitignore boolean \| undefined No Non aggiornare il file .gitignore
setupSdks SdkInstallMode \| undefined No Modalità di installazione dell'SDK: 'stable' (impostazione predefinita), 'preview', 'experimental' o 'none' (ignorare l'installazione dell'SDK)
useDefaults boolean \| undefined No Non richiedere e usare l'impostazione predefinita di tutte le impostazioni
quiet boolean \| undefined No Eliminare i messaggi di stato.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo CLI (impostazione predefinita: process.cwd()).

ManifestAddAliasOptions

Proprietà TIPO Obbligatorio Description
appId string \| undefined No ID applicazione a cui aggiungere l'alias (impostazione predefinita: primo elemento Application)
manifest string \| undefined No Percorso del file Package.appxmanifest o appxmanifest.xml (impostazione predefinita: cerca nella directory corrente)
name string \| undefined No Nome alias ,ad esempio 'myapp.exe'). Impostazione predefinita: dedotto dall'attributo Executable nel manifest.
quiet boolean \| undefined No Sopprimere i messaggi di avanzamento.
verbose boolean \| undefined No Abilitare l'output verbose.
cwd string \| undefined No Directory di lavoro per il processo dell'interfaccia a riga di comando (per impostazione predefinita, process.cwd()).

ManifestGenerateOptions

Proprietà TIPO Obbligatorio Description
directory string \| undefined No Directory in cui generare il manifesto
description string \| undefined No Descrizione comprensibile dell'app visualizzata durante l'installazione e nelle Impostazioni di Windows
executable string \| undefined No Percorso dell'eseguibile dell'applicazione. Impostazione predefinita: <nome pacchetto>.exe
ifExists IfExists \| undefined No Gestione se esiste un file di output: 'error' (fallire, predefinito), 'skip' (mantenere esistente), o 'overwrite' (sostituire)
logoPath string \| undefined No Percorso del file di immagine del logo
packageName string \| undefined No Nome pacchetto (impostazione predefinita: nome cartella)
publisherName string \| undefined No Publisher CN (valore predefinito: CN=<utente corrente>)
template ManifestTemplates \| undefined No Tipo di modello manifesto: 'packaged' (app MSIX completa, impostazione predefinita) o 'sparse' (app desktop con identità del pacchetto per le API Windows)
version string \| undefined No Versione dell'app nel formato Major.Minor.Build.Revision ,ad esempio 1.0.0.0.
quiet boolean \| undefined No Nascondere i messaggi di progresso.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo dell'interfaccia a riga di comando (per impostazione predefinita, process.cwd()).

ManifestUpdateAssetsOptions

Proprietà TIPO Obbligatorio Description
imagePath string Yes Percorso del file di immagine di origine (SVG, PNG, ICO, JPG, BMP, GIF)
lightImage string \| undefined No Percorso dell'immagine di origine per le varianti del tema chiaro (SVG, PNG, ICO, JPG, BMP, GIF)
manifest string \| undefined No Percorso del file Package.appxmanifest o appxmanifest.xml (impostazione predefinita: cerca nella directory corrente)
quiet boolean \| undefined No Nascondere i messaggi di progresso.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo dell'interfaccia a riga di comando (per impostazione predefinita, process.cwd()).

PackageOptions

Proprietà TIPO Obbligatorio Description
inputFolder string Yes Cartella di input con layout del pacchetto
cert string \| undefined No Percorso al certificato di firma (firma automatica se fornito)
certPassword string \| undefined No Password del certificato (impostazione predefinita: password)
executable string \| undefined No Percorso dell'eseguibile relativo alla cartella di input.
generateCert boolean \| undefined No Generare un nuovo certificato di sviluppo
installCert boolean \| undefined No Installare il certificato nel computer
manifest string \| undefined No Percorso del file manifesto AppX (impostazione predefinita: rilevamento automatico dalla cartella di input o dalla directory corrente)
name string \| undefined No Nome pacchetto (impostazione predefinita: dal manifesto)
output string \| undefined No Nome del file msix di output per il pacchetto generato (per impostazione predefinita <nome><version><arch>.msix, con fallback a <nome><version>.msix, <nome><arch>.msix, o <nome>.msix quando non è possibile determinare version/arch)
publisher string \| undefined No Nome del Publisher per la generazione di certificati
selfContained boolean \| undefined No Bundle SDK per app di Windows runtime per la distribuzione autonoma
skipPri boolean \| undefined No Ignorare la generazione di file PRI
quiet boolean \| undefined No Nascondere i messaggi di progresso.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo dell'interfaccia a riga di comando (per impostazione predefinita, process.cwd()).

RestoreOptions

Proprietà TIPO Obbligatorio Description
baseDirectory string \| undefined No Directory di base/radice per l'area di lavoro winapp
configDir string \| undefined No Directory da cui leggere la configurazione (impostazione predefinita: directory corrente)
quiet boolean \| undefined No Nascondere i messaggi di progresso.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo dell'interfaccia a riga di comando (per impostazione predefinita, process.cwd()).

RunOptions

Proprietà TIPO Obbligatorio Description
inputFolder string Yes Cartella di input contenente l'app da eseguire
args string \| undefined No Argomenti della riga di comando da passare all'applicazione
clean boolean \| undefined No Rimuovere i dati dell'applicazione del pacchetto esistente (LocalState, impostazioni e così via) prima di eseguire di nuovo la distribuzione. Per impostazione predefinita, i dati dell'applicazione sono mantenuti tra le distribuzioni.
debugOutput boolean \| undefined No Acquisire i messaggi OutputDebugString e le prime eccezioni dall'applicazione avviata. È possibile collegare un solo debugger a un processo alla volta, quindi non è possibile usare simultaneamente altri debugger (Visual Studio, VS Code). Usare invece --no-launch se è necessario collegare un debugger diverso. Non può essere combinato con --no-launch o --json.
detach boolean \| undefined No Avviare l'applicazione e tornare immediatamente senza attendere che venga chiusa. Utile per l'integrazione continua/automazione in cui è necessario interagire con l'app dopo l'avvio. Stampa il PID in stdout (o in JSON con --json).
json boolean \| undefined No Formattare l'output come JSON
manifest string \| undefined No Percorso del file package.appxmanifest (impostazione predefinita: rilevamento automatico dalla cartella di input o dalla directory corrente)
noLaunch boolean \| undefined No Creare solo l'identità di debug e registrare il pacchetto senza avviare l'applicazione
outputAppxDirectory string \| undefined No Directory di uscita per il pacchetto di layout flessibile. Se non specificato, verrà usata una directory denominata AppX all'interno della directory input-folder.
symbols boolean \| undefined No Scaricare i simboli da Microsoft Symbol Server per un'analisi più completa dei crash nativi. Usato solo con --debug-output. Prima esecuzione scarica i simboli e li memorizza nella cache in locale; le esecuzioni successive usano la cache.
unregisterOnExit boolean \| undefined No Annullare la registrazione del pacchetto di sviluppo dopo l'uscita dell'applicazione. Rimuove solo i pacchetti registrati in modalità di sviluppo.
withAlias boolean \| undefined No Avvia l'app usando l'alias di esecuzione anziché l'attivazione AUMID. L'app viene eseguita nel terminale corrente con stdin/stdout/stderr ereditato. Richiede un uap5:ExecutionAlias nel manifest. Usare "winapp manifest add-alias" per aggiungere un alias di esecuzione al manifesto.
quiet boolean \| undefined No Nascondere i messaggi di progresso.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo dell'interfaccia a riga di comando (per impostazione predefinita, process.cwd()).

SignOptions

Proprietà TIPO Obbligatorio Description
filePath string Yes Percorso del file/pacchetto da firmare
certPath string Yes Percorso del file di certificato (formato PFX)
password string \| undefined No Password del certificato
timestamp string \| undefined No URL del server di timestamp
quiet boolean \| undefined No Eliminare i messaggi di stato.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo CLI (impostato per impostazione predefinita su process.cwd()).

StoreOptions

Proprietà TIPO Obbligatorio Description
storeArgs string[] \| undefined No Argomenti da passare all'interfaccia della riga di comando per sviluppatori di Microsoft Store.
quiet boolean \| undefined No Sopprimere i messaggi di avanzamento.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo CLI (impostazione predefinita: process.cwd()).

ToolOptions

Proprietà TIPO Obbligatorio Description
toolArgs string[] \| undefined No Argomenti da passare allo strumento SDK, ad esempio ['makeappx', 'pack', '/d', './folder', '/p', './out.msix'].
quiet boolean \| undefined No Sopprimere i messaggi di avanzamento.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo CLI (per impostazione predefinita process.cwd()).

UiClickOptions

Proprietà TIPO Obbligatorio Description
selector string \| undefined No Slug semantico (ad esempio, btn-minimize-d1a0) o testo in base al nome/automationId
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se sono ambigue.
double boolean \| undefined No Eseguire un doppio clic anziché un singolo clic
json boolean \| undefined No Formattare l'output come JSON
right boolean \| undefined No Eseguire un clic con il pulsante destro del mouse anziché un clic a sinistra
window number \| undefined No Finestra di destinazione da HWND (handle stabile dall'output dell'elenco). Ha la precedenza su --app.
quiet boolean \| undefined No Sopprimere i messaggi di avanzamento.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo dell'interfaccia della riga di comando (per impostazione predefinita process.cwd()).

UiFocusOptions

Proprietà TIPO Obbligatorio Description
selector string \| undefined No Slug semantico (ad esempio, btn-minimize-d1a0) o testo da cercare in base al nome/ID automazione
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre in caso di ambiguità.
json boolean \| undefined No Formattare l'output come JSON
window number \| undefined No Finestra di destinazione tramite HWND (handle stabile dell'elenco in output). Ha la precedenza su "--app".
quiet boolean \| undefined No Sopprimere i messaggi di avanzamento.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo CLI (per impostazione predefinita process.cwd()).

UiGetFocusedOptions

Proprietà TIPO Obbligatorio Description
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
json boolean \| undefined No Formattare l'output come JSON
window number \| undefined No Finestra di destinazione da HWND (handle stabile dall'output dell'elenco). Ha la precedenza su --app.
quiet boolean \| undefined No Disattivare i messaggi di avanzamento.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo CLI (per impostazione predefinita process.cwd()).

UiGetPropertyOptions

Proprietà TIPO Obbligatorio Description
selector string \| undefined No Slug semantico (ad esempio, btn-minimize-d1a0) o testo da cercare per nome o per ID di automazione
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
json boolean \| undefined No Formattare l'output come JSON
property string \| undefined No Nome della proprietà su cui leggere o applicare un filtro
window number \| undefined No Finestra di destinazione identificata in base a HWND (handle stabile nei risultati dell'elenco). Ha la precedenza su --app.
quiet boolean \| undefined No Sopprimere i messaggi di progresso.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo CLI (per impostazione predefinita è process.cwd()).

UiGetValueOptions

Proprietà TIPO Obbligatorio Description
selector string \| undefined No Slug semantico (ad esempio, btn-minimize-d1a0) o testo da cercare per nome/automationId
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
json boolean \| undefined No Formattare l'output come JSON
window number \| undefined No Finestra di destinazione tramite HWND (handle stabile dall'elenco di output). Ha la precedenza su --app.
quiet boolean \| undefined No Sopprimere i messaggi di avanzamento.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo CLI (per impostazione predefinita è process.cwd()).

UiInspectOptions

Proprietà TIPO Obbligatorio Description
selector string \| undefined No Slug semantico (ad esempio, btn-minimize-d1a0) o testo da cercare per nome/automationId
ancestors boolean \| undefined No Percorri l'albero dall'elemento specificato fino alla radice
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
depth number \| undefined No Profondità dell'ispezione dell'albero
hideDisabled boolean \| undefined No Nascondere gli elementi disabilitati dall'output
hideOffscreen boolean \| undefined No Nascondere gli elementi fuori schermo dall'output
interactive boolean \| undefined No Mostra solo elementi interattivi/richiamabili (pulsanti, collegamenti, input, voci di elenco). Aumenta la profondità predefinita su 8.
json boolean \| undefined No Formattare l'output come JSON
window number \| undefined No Finestra di destinazione tramite HWND (handle stabile dall'elenco di output). Ha la precedenza su --app.
quiet boolean \| undefined No Sopprimere i messaggi di avanzamento.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo CLI (per impostazione predefinita è process.cwd()).

UiInvokeOptions

Proprietà TIPO Obbligatorio Description
selector string \| undefined No Slug semantico (ad esempio, btn-minimize-d1a0) o testo da cercare per nome/automationId
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
json boolean \| undefined No Formattare l'output come JSON
window number \| undefined No Finestra di destinazione tramite HWND (handle stabile dall'elenco di output). Ha la precedenza su --app.
quiet boolean \| undefined No Sopprimere i messaggi di avanzamento.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo CLI (per impostazione predefinita è process.cwd()).

UiListWindowsOptions

Proprietà TIPO Obbligatorio Description
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
json boolean \| undefined No Formattare l'output come JSON
quiet boolean \| undefined No Sopprimere i messaggi di avanzamento.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo CLI (per impostazione predefinita è process.cwd()).

UiScreenshotOptions

Proprietà TIPO Obbligatorio Description
selector string \| undefined No Slug semantico (ad esempio, btn-minimize-d1a0) o testo da cercare per nome/automationId
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
captureScreen boolean \| undefined No Acquisizione dalla schermata (include popup/sovrimpressioni) anziché il rendering delle finestre. Porta per prima la finestra in primo piano.
json boolean \| undefined No Formattare l'output come JSON
output string \| undefined No Salvare l'output nel percorso del file (ad esempio, screenshot)
window number \| undefined No Finestra di destinazione tramite HWND (handle stabile dall'elenco di output). Ha la precedenza su --app.
quiet boolean \| undefined No Nascondere i messaggi di progresso.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo dell'interfaccia a riga di comando (per impostazione predefinita, process.cwd()).

UiScrollOptions

Proprietà TIPO Obbligatorio Description
selector string \| undefined No Slug semantico (ad esempio, btn-minimize-d1a0) o testo da cercare per nome o AutomationId
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
direction string \| undefined No Direzione di scorrimento: su, giù, sinistra, destra
json boolean \| undefined No Formattare l'output come JSON
to string \| undefined No Scorrere fino alla posizione: superiore, inferiore
window number \| undefined No Finestra di destinazione tramite HWND (handle stabile fornito dall'elenco dell'output). Ha la precedenza su --app.
quiet boolean \| undefined No Nascondere i messaggi di progresso.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo dell'interfaccia a riga di comando (per impostazione predefinita, process.cwd()).

UiScrollIntoViewOptions

Proprietà TIPO Obbligatorio Description
selector string \| undefined No Slug semantico (ad esempio, btn-minimize-d1a0) o testo da cercare per nome o AutomationId
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
json boolean \| undefined No Formattare l'output come JSON
window number \| undefined No Finestra di destinazione tramite HWND (handle stabile fornito dall'elenco dell'output). Ha la precedenza su --app.
quiet boolean \| undefined No Nascondere i messaggi di progresso.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo dell'interfaccia a riga di comando (per impostazione predefinita, process.cwd()).

UiSearchOptions

Proprietà TIPO Obbligatorio Description
selector string \| undefined No Slug semantico (ad esempio, btn-minimize-d1a0) o testo da cercare per nome o AutomationId
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
json boolean \| undefined No Formattare l'output come JSON
max number \| undefined No Numero massimo di risultati della ricerca
window number \| undefined No Finestra di destinazione tramite HWND (handle stabile fornito dall'elenco dell'output). Ha la precedenza su --app.
quiet boolean \| undefined No Nascondere i messaggi di progresso.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo dell'interfaccia a riga di comando (per impostazione predefinita, process.cwd()).

UiSetValueOptions

Proprietà TIPO Obbligatorio Description
selector string \| undefined No Slug semantico (ad esempio, btn-minimize-d1a0) o testo da cercare per nome o AutomationId
value string \| undefined No Valore da impostare (testo per TextBox/ComboBox, numero per Slider)
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
json boolean \| undefined No Formattare l'output come JSON
window number \| undefined No Finestra di destinazione tramite HWND (handle stabile fornito dall'elenco dell'output). Ha la precedenza su --app.
quiet boolean \| undefined No Nascondere i messaggi di progresso.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo dell'interfaccia a riga di comando (per impostazione predefinita, process.cwd()).

UiStatusOptions

Proprietà TIPO Obbligatorio Description
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
json boolean \| undefined No Formattare l'output come JSON
window number \| undefined No Finestra di destinazione tramite HWND (handle stabile fornito dall'elenco dell'output). Ha la precedenza su --app.
quiet boolean \| undefined No Nascondere i messaggi di progresso.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo dell'interfaccia della riga di comando (per impostazione predefinita process.cwd()).

UiWaitForOptions

Proprietà TIPO Obbligatorio Description
selector string \| undefined No Slug semantico (ad esempio, btn-minimize-d1a0) o testo da cercare per nome/automationId
app string \| undefined No App di destinazione (nome del processo, titolo della finestra o PID). Elenca le finestre se ambigue.
contains boolean \| undefined No Usare il confronto di sottostringa per --value invece della corrispondenza esatta
gone boolean \| undefined No Attendere che l'elemento scompaia invece di essere visualizzato
json boolean \| undefined No Formattare l'output come JSON
property string \| undefined No Nome della proprietà su cui leggere o filtrare
timeout number \| undefined No Timeout in millisecondi
value string \| undefined No Attendere che il valore dell'elemento sia uguale a questa stringa. Usa il fallback intelligente (TextPattern –> ValuePattern –> Name). Combinare con --property per controllare invece una proprietà specifica.
window number \| undefined No Finestra di destinazione tramite HWND (handle stabile dall'elenco di output). Ha la precedenza su --app.
quiet boolean \| undefined No Sopprimere i messaggi di avanzamento.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo CLI (per impostazione predefinita, il process.cwd()).

UnregisterOptions

Proprietà TIPO Obbligatorio Description
force boolean \| undefined No Ignorare il controllo della directory install-location e annullare la registrazione anche se il pacchetto è stato registrato da un albero del progetto diverso
json boolean \| undefined No Formattare l'output come JSON
manifest string \| undefined No Percorso del Package.appxmanifest (impostazione predefinita: rilevamento automatico dalla cartella corrente)
quiet boolean \| undefined No Sopprimere i messaggi di avanzamento.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo CLI (per impostazione predefinita process.cwd()).

UpdateOptions

Proprietà TIPO Obbligatorio Description
setupSdks SdkInstallMode \| undefined No Modalità di installazione dell'SDK: 'stable' (impostazione predefinita), 'preview', 'experimental' o 'none' (ignorare l'installazione dell'SDK)
quiet boolean \| undefined No Sopprimere i messaggi di avanzamento.
verbose boolean \| undefined No Abilitare l'output dettagliato.
cwd string \| undefined No Directory di lavoro per il processo CLI (per impostazione predefinita è process.cwd()).