NPM-paket – Programmatiskt API

TypeScript/JavaScript API referens för @microsoft/winappcli. Varje CLI-kommando är tillgängligt som en asynkron funktion som samlar in stdout/stderr och returnerar ett skrivet resultat. Hjälpverktyg för MSIX-identitet, Electron-felsökningsidentitet och byggverktyg exporteras också.

Installation

npm install @microsoft/winappcli

Snabbstart

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' });

Vanliga typer

Varje CLI-kommandoomslutning accepterar ett alternativobjekt som utökar CommonOptions och returnerar Promise<WinappResult>.

CommonOptions

Grundläggande alternativ som delas av de flesta kommandon.

Property Type Obligatoriskt Description
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

WinappResult

Resultatet som genereras av varje kommandoinneslutning.

Property Type Obligatoriskt Description
exitCode number Yes Processavslutskod (alltid 0 vid lyckat resultat – icke-nollkast).
stdout string Yes Insamlad standardutmatning.
stderr string Yes Uppfångat standardfel.

CLI-kommandoomslutning

Dessa funktioner omsluter interna winapp CLI-kommandon. Alla accepterar CommonOptions (quiet, verbose, cwd).

certGenerate()

Skapa endast ett självsignerat certifikat för lokal testning. Förläggaren måste matcha manifestet (antas automatiskt om --manifest anges eller Package.appxmanifest finns i arbetskatalogen). Utdata: devcert.pfx (standardlösenord: "lösenord"). För produktion hämtar du ett certifikat från en betrodd certifikatutfärdare. Använd "cert install" för att lita på den här datorn.

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

Alternativ:

Property Type Obligatoriskt Description
exportCer boolean \| undefined No Exportera en .cer -fil (endast offentlig nyckel) tillsammans med .pfx
ifExists IfExists \| undefined No Beteende om utdatafilen redan finns: "error" (fel, standard), "skip" (behåll befintlig) eller "overwrite" (ersätt)
install boolean \| undefined No Installera certifikatet i det lokala datorarkivet efter genereringen
json boolean \| undefined No Formatera utdata som JSON
manifest string \| undefined No Sökväg till Package.appxmanifest- eller appxmanifest.xml-filen för att extrahera utgivarinformation från
output string \| undefined No Utdatasökväg för den genererade PFX-filen
password string \| undefined No Lösenord för den genererade PFX-filen
publisher string \| undefined No Publisher namn på det genererade certifikatet. Om det inte anges, kommer det att härledas från manifestet.
validDays number \| undefined No Antal dagar som certifikatet är giltigt

Accepterar även CommonOptions (quiet, verbose, cwd).


certInfo()

Visa certifikatinformation (ämne, tumavtryck, förfallodatum). Användbart för att verifiera att ett certifikat matchar manifestet innan du loggar in.

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

Alternativ:

Property Type Obligatoriskt Description
certPath string Yes Sökväg till certifikatfilen (PFX)
json boolean \| undefined No Formatera utdata som JSON
password string \| undefined No Lösenord för PFX-filen

Accepterar även CommonOptions (quiet, verbose, cwd).


certInstall()

Lita på ett certifikat på den här datorn (kräver administratör). Kör innan du installerar MSIX-paket som är signerade med utvecklingscertifikat. Exempel: winapp cert install ./devcert.pfx. Behövs bara en gång per certifikat.

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

Alternativ:

Property Type Obligatoriskt Description
certPath string Yes Sökväg till certifikatfilen (PFX eller CER)
force boolean \| undefined No Framtvinga installation även om certifikatet redan finns
password string \| undefined No Lösenord för PFX-filen

Accepterar även CommonOptions (quiet, verbose, cwd).


createDebugIdentity()

Aktivera paketidentitet för felsökning utan att skapa fullständig MSIX. Krävs för att testa Windows API:er (push-meddelanden, dela mål osv.) under utveckling. Exempel: winapp create-debug-identity ./myapp.exe. Kräver Package.appxmanifest eller appxmanifest.xml i den aktuella katalogen eller skickas via --manifest. Kör igen när du har ändrat manifestet eller Tillgångar/.

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

Alternativ:

Property Type Obligatoriskt Description
entrypoint string \| undefined No Sökväg till den .exe som måste köras med användaridentitet eller startskript.
keepIdentity boolean \| undefined No Behåll paketidentiteten från manifestet as-is, utan att lägga till ".debug" i paketnamnet och program-ID:t.
manifest string \| undefined No Sökväg till Package.appxmanifest eller appxmanifest.xml
noInstall boolean \| undefined No Installera inte paketet när du har skapat det.

Accepterar även CommonOptions (quiet, verbose, cwd).


createExternalCatalog()

Genererar en CodeIntegrityExternal.cat katalogfil med hashvärden av körbara filer från angivna kataloger. Används med flaggan TrustedLaunch i MSIX sparse-paketmanifest (AllowExternalContent) för att tillåta körning av externa filer som inte ingår i paketet.

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

Alternativ:

Property Type Obligatoriskt Description
inputFolder string Yes Lista över indatamappar med körbara filer att bearbeta (avgränsade med semikolon)
computeFlatHashes boolean \| undefined No Inkludera flata hashar när du genererar katalogen
ifExists IfExists \| undefined No Beteende när utdatafilen redan finns
output string \| undefined No Sökväg till utdatakatalogfil. Om det inte anges används standardnamnet för CodeIntegrityExternal.cat.
recursive boolean \| undefined No Inkludera filer från underkataloger
usePageHashes boolean \| undefined No Ta med sid-hashvärden när katalogen genereras

Accepterar även CommonOptions (quiet, verbose, cwd).


getWinappPath()

Skriv ut sökvägen till .winapp-katalogen. Använd --global för den delade cacheplatsen eller utelämna för mappen project-local .winapp. Användbart för byggskript som behöver referera till installerade paket.

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

Alternativ:

Property Type Obligatoriskt Description
global boolean \| undefined No Hämta den globala .winapp-katalogen i stället för lokal

Accepterar även CommonOptions (quiet, verbose, cwd).


init()

Börja här för att initiera en Windows app med nödvändig konfiguration. Konfigurerar allt som behövs för Windows apputveckling: skapar Package.appxmanifest med standardtillgångar, laddar ned Windows SDK och Windows App SDK paket och genererar prognoser. När SDK-paket hanteras (--setup-sdks stable/preview/experimental) skapar även winapp.yaml för att fästa versioner för "restore"/"update"; med --setup-sdks none (t.ex. för Rust/Tauri-projekt som tar med sina egna SDK-bindningar) skapas ingen winapp.yaml. Interaktiv som standard (använd --use-defaults för att hoppa över prompter). Använd "restore" i stället om du klonade en lagringsplats som redan har winapp.yaml. Använd "manifestgenerering" om du bara behöver ett manifest eller "cert generate" om du behöver ett utvecklingscertifikat för kodsignering.

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

Alternativ:

Property Type Obligatoriskt Description
baseDirectory string \| undefined No Bas-/rotkatalog för winapp-arbetsytan för förbrukning eller installation.
configDir string \| undefined No Katalog för att läsa/lagra konfiguration (standard: aktuell katalog)
configOnly boolean \| undefined No Hantera endast konfigurationsfilåtgärder (skapa om det saknas, verifiera om det finns). Hoppa över installation av paket och andra steg för att ställa in arbetsytan.
ignoreConfig boolean \| undefined No Använd inte konfigurationsfilen för versionshantering
noGitignore boolean \| undefined No Uppdatera inte .gitignore-filen
setupSdks SdkInstallMode \| undefined No SDK-installationsläge: "stabilt" (standard), "preview", "experimental" eller "none" (hoppa över SDK-installation)
useDefaults boolean \| undefined No Fråga inte och använd standardvärdet för alla prompter

Accepterar även CommonOptions (quiet, verbose, cwd).


manifestAddAlias()

Lägg till ett körningsalias (uap5:AppExecutionAlias) i en Package.appxmanifest. På så sätt kan du starta den paketerade appen från kommandoraden genom att skriva aliasnamnet. Som standard härleds aliaset från attributet Körbar (t.ex. $targetnametoken$.exe blir $targetnametoken$.exe alias).

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

Alternativ:

Property Type Obligatoriskt Description
appId string \| undefined No Program-ID för att lägga till aliaset i (standard: första programelementet)
manifest string \| undefined No Sökväg till Package.appxmanifest eller appxmanifest.xml fil (standard: sök aktuell katalog)
name string \| undefined No Aliasnamn (t.ex.myapp.exe). Standardvärde: härleds från attributet Körbar i manifestet.

Accepterar även CommonOptions (quiet, verbose, cwd).


manifestGenerate()

Skapa Package.appxmanifest utan fullständig projektkonfiguration. Använd när du bara behöver ett manifest och avbildningstillgångar (inga SDK:er, inget certifikat). För fullständig installation använder du "init" i stället. Mallar: "packaged" (full MSIX), "sparse" (skrivbordsapp som behöver Windows API:er).

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

Alternativ:

Property Type Obligatoriskt Description
directory string \| undefined No Katalog där manifest ska genereras
description string \| undefined No Beskrivning av appar som kan läsas av människor som visas under installationen och i Windows Inställningar
executable string \| undefined No Sökväg till applikationens körbara fil. Standard: <paketnamn>.exe
ifExists IfExists \| undefined No Beteende om utdatafilen redan finns: "error" (fel, standard), "skip" (behåll befintlig) eller "overwrite" (ersätt)
logoPath string \| undefined No Sökväg till logotypbildfil
packageName string \| undefined No Paketnamn (standard: mappnamn)
publisherName string \| undefined No Publisher CN (standard: CN=<aktuell användare>)
template ManifestTemplates \| undefined No Manifestmallstyp: "paketerad" (fullständig MSIX-app, standard) eller "gles" (skrivbordsapp med paketidentitet för Windows API:er)
version string \| undefined No Appversion i Formatet Major.Minor.Build.Revision (t.ex. 1.0.0.0).

Accepterar även CommonOptions (quiet, verbose, cwd).


manifestUpdateAssets()

Generera nya resurser för bilder som refereras i en Package.appxmanifest från en enda källbild. Källbilden ska vara minst 400 x 400 bildpunkter.

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

Alternativ:

Property Type Obligatoriskt Description
imagePath string Yes Sökväg till källavbildningsfilen (SVG, PNG, ICO, JPG, BMP, GIF)
lightImage string \| undefined No Sökväg till källbild för ljusa temavarianter (SVG, PNG, ICO, JPG, BMP, GIF)
manifest string \| undefined No Sökväg till Package.appxmanifest eller appxmanifest.xml fil (standard: sök aktuell katalog)

Accepterar även CommonOptions (quiet, verbose, cwd).


packageApp()

Skapa MSIX-installationsprogrammet från din skapade app. Kör efter att ha byggt din app. Ett manifest (Package.appxmanifest eller appxmanifest.xml) krävs för paketering – det måste finnas i den aktuella arbetskatalogen, skickas som --manifest eller finnas i indatamappen. Använd --cert devcert.pfx för att signera för testning. Exempel: winapp-paketet ./dist --manifest Package.appxmanifest --cert ./devcert.pfx

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

Alternativ:

Property Type Obligatoriskt Description
inputFolder string Yes Indatamapp med paketstruktur
cert string \| undefined No Sökväg till signeringscertifikat (signeras automatiskt om det tillhandahålls)
certPassword string \| undefined No Certifikatlösenord (standard: lösenord)
executable string \| undefined No Sökväg till den körbara filen i förhållande till indatamappen.
generateCert boolean \| undefined No Generera ett nytt utvecklingscertifikat
installCert boolean \| undefined No Installera certifikatet på datorn
manifest string \| undefined No Sökväg till AppX-manifestfilen (standard: identifiera automatiskt från indatamappen eller den aktuella katalogen)
name string \| undefined No Paketnamn (standard: från manifest)
output string \| undefined No Utdata av msix-filnamnet för det genererade paketet (som standard till <namn><version><ark>.msix, återgå till <namn><version>.msix, <namn><ark>.msix, eller <namn>.msix när version/arkitektur inte kan fastställas)
publisher string \| undefined No Publisher namn för certifikatgenerering
selfContained boolean \| undefined No Bunta Windows App SDK-körtid för fristående distribution
skipPri boolean \| undefined No Hoppa över PRI-filgenerering

Accepterar även CommonOptions (quiet, verbose, cwd).


restore()

Använd efter kloning av en lagringsplats eller när .winapp/-mappen saknas. Installerar om SDK-paket från befintliga winapp.yaml utan att ändra versioner. Kräver winapp.yaml (skapad av "init"). Om du vill söka efter nyare SDK-versioner använder du "update" i stället.

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

Alternativ:

Property Type Obligatoriskt Description
baseDirectory string \| undefined No Bas-/rotkatalog för winapp-arbetsytan
configDir string \| undefined No Katalog att läsa konfiguration från (standard: aktuell katalog)

Accepterar även CommonOptions (quiet, verbose, cwd).


run()

Skapar paketerad layout, registrerar programmet och startar det paketerade programmet.

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

Alternativ:

Property Type Obligatoriskt Description
inputFolder string Yes Indatamapp som innehåller applikationen som ska köras
args string \| undefined No Kommandoradsargument som ska skickas till programmet
clean boolean \| undefined No Ta bort det befintliga paketets programdata (LocalState, inställningar osv.) innan du distribuerar om. Som standard bevaras programdata mellan omdistributioner.
debugOutput boolean \| undefined No Fånga OutputDebugString-meddelanden och förstahandsundantag från den körda applikationen. Endast ett felsökningsprogram kan ansluta till en process i taget, så andra felsökningsprogram (Visual Studio, VS Code) kan inte användas samtidigt. Använd --no-launch i stället om du behöver bifoga ett annat felsökningsprogram. Det går inte att kombinera med --no-launch eller --json.
detach boolean \| undefined No Starta programmet och returnera omedelbart utan att vänta på att det ska avslutas. Användbart för CI/automation där du behöver interagera med appen efter starten. Skriver ut PID till stdout (eller i JSON med --json).
json boolean \| undefined No Formatera utdata som JSON
manifest string \| undefined No Sökväg till Package.appxmanifest (standard: automatisk identifiering från indatamapp eller aktuell katalog)
noLaunch boolean \| undefined No Skapa endast felsökningsidentiteten och registrera paketet utan att starta programmet
outputAppxDirectory string \| undefined No Utdatakatalog för det lösa layoutpaketet. Om det inte anges används en katalog med namnet AppX i katalogen input-folder.
symbols boolean \| undefined No Ladda ned symboler från Microsoft Symbol Server för rikare intern kraschanalys. Används endast med --debug-output. Första körningen laddar ned symboler och cachelagrar dem lokalt. efterföljande körningar använder cachen.
unregisterOnExit boolean \| undefined No Avregistrera utvecklingspaketet när programmet har avslutats. Tar endast bort paket som registrerats i utvecklingsläge.
withAlias boolean \| undefined No Starta appen med dess körningsalias i stället för AUMID-aktivering. Appen körs i den aktuella terminalen med ärvda stdin/stdout/stderr. Kräver en uap5:ExecutionAlias i manifestet. Använd "winapp manifest add-alias" för att lägga till ett exekveringsalias i manifestet.

Accepterar även CommonOptions (quiet, verbose, cwd).


sign()

Signera koden i ett MSIX-paket eller körbar fil. Exempel: winapp sign ./app.msix ./devcert.pfx. Använd --timestamp för att produktionsversioner ska förbli giltiga när certifikatet har upphört att gälla. Kommandot "package" kan signeras automatiskt med --cert.

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

Alternativ:

Property Type Obligatoriskt Description
filePath string Yes Sökväg till filen/paketet som ska signeras
certPath string Yes Sökväg till certifikatfilen (PFX-format)
password string \| undefined No Certifikatlösenord
timestamp string \| undefined No Url för tidsstämpelserver

Accepterar även CommonOptions (quiet, verbose, cwd).


store()

Kör ett CLI-kommando för Microsoft Store Developer. Det här kommandot laddar ned Microsoft Store Developer CLI om det inte redan har laddats ned. Läs mer om Microsoft Store Developer CLI här: https://aka.ms/msstoredevcli

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

Alternativ:

Property Type Obligatoriskt Description
storeArgs string[] \| undefined No Argument som ska skickas vidare till Microsoft Store Developer CLI.

Accepterar även CommonOptions (quiet, verbose, cwd).


tool()

Kör Windows SDK-verktyg direkt (makeappx, signtool, makepri osv.). Hämtar build-verktyg automatiskt om det behövs. För de flesta uppgifter föredrar du kommandon på högre nivå som "paket" eller "sign". Exempel: winapp tool makeappx pack /d ./folder /p ./out.msix

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

Alternativ:

Property Type Obligatoriskt Description
toolArgs string[] \| undefined No Argument som ska skickas till SDK-verktyget, t.ex. ['makeappx', 'pack', '/d', './folder', '/p', './out.msix'].

Accepterar även CommonOptions (quiet, verbose, cwd).


uiClick()

Klicka på ett element genom att använda slug- eller textsökning med hjälp av mussimulering. Fungerar på element som inte stöder InvokePattern (t.ex. kolumnrubriker, listobjekt). Använd --double för dubbelklick, --right för högerklick.

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

Alternativ:

Property Type Obligatoriskt Description
selector string \| undefined No Semantisk snigel (t.ex. btn-minimize-d1a0) eller text för sökning efter namn/automationId
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
double boolean \| undefined No Utför ett dubbelklick i stället för ett enda klick
json boolean \| undefined No Formatera utdata som JSON
right boolean \| undefined No Utför ett högerklicka i stället för ett vänsterklick
window number \| undefined No Målfönster med HWND (stabilt handtag från lista). Har företräde framför --app.

Accepterar även CommonOptions (quiet, verbose, cwd).


uiFocus()

Flytta tangentbordsfokus till det angivna elementet med UIA SetFocus.

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

Alternativ:

Property Type Obligatoriskt Description
selector string \| undefined No Semantisk snigel (t.ex. btn-minimize-d1a0) eller text för sökning efter namn/automationId
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
json boolean \| undefined No Formatera utdata som JSON
window number \| undefined No Målfönster med HWND (stabilt handtag från lista). Har företräde framför --app.

Accepterar även CommonOptions (quiet, verbose, cwd).


uiGetFocused()

Visa elementet som för närvarande har tangentbordsfokus i målappen.

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

Alternativ:

Property Type Obligatoriskt Description
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
json boolean \| undefined No Formatera utdata som JSON
window number \| undefined No Målfönster med HWND (stabilt handtag från lista). Har företräde framför --app.

Accepterar även CommonOptions (quiet, verbose, cwd).


uiGetProperty()

Läs UIA-egenskapsvärden från ett element. Ange --property för en enskild egenskap eller utelämna för alla.

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

Alternativ:

Property Type Obligatoriskt Description
selector string \| undefined No Semantisk snigel (t.ex. btn-minimize-d1a0) eller text för sökning efter namn/automationId
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
json boolean \| undefined No Formatera utdata som JSON
property string \| undefined No Egenskapsnamn som ska läsas eller filtreras på
window number \| undefined No Målfönster med HWND (stabilt handtag från lista). Har företräde framför --app.

Accepterar även CommonOptions (quiet, verbose, cwd).


uiGetValue()

Läs det aktuella värdet från ett element. Testar TextPattern (RichEditBox, Document), ValuePattern (TextBox, ComboBox, Slider), sedan Namn (etiketter). Användning: winapp ui get-value <selector> -a <app>

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

Alternativ:

Property Type Obligatoriskt Description
selector string \| undefined No Semantisk snigel (t.ex. btn-minimize-d1a0) eller text för sökning efter namn/automationId
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
json boolean \| undefined No Formatera utdata som JSON
window number \| undefined No Målfönster med HWND (stabilt handtag från lista). Har företräde framför --app.

Accepterar även CommonOptions (quiet, verbose, cwd).


uiInspect()

Visa UI-elementträdet med semantiska sniglar, elementtyper, namn och gränser.

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

Alternativ:

Property Type Obligatoriskt Description
selector string \| undefined No Semantisk snigel (t.ex. btn-minimize-d1a0) eller text för sökning efter namn/automationId
ancestors boolean \| undefined No Gå upp i trädet från det angivna elementet till roten
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
depth number \| undefined No Inspektionsdjup för träd
hideDisabled boolean \| undefined No Dölj inaktiverade element från utdata
hideOffscreen boolean \| undefined No Dölj offscreen-element från utdata
interactive boolean \| undefined No Visa endast interaktiva/anropande element (knappar, länkar, indata, listobjekt). Ökar standarddjupet till 8.
json boolean \| undefined No Formatera utdata som JSON
window number \| undefined No Målfönster med HWND (stabilt handtag från lista). Har företräde framför --app.

Accepterar även CommonOptions (quiet, verbose, cwd).


uiInvoke()

Aktivera ett element genom slugg- eller textsökning. Försöker använda InvokePattern, TogglePattern, SelectionItemPattern och ExpandCollapsePattern i ordning.

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

Alternativ:

Property Type Obligatoriskt Description
selector string \| undefined No Semantisk snigel (t.ex. btn-minimize-d1a0) eller text för sökning efter namn/automationId
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
json boolean \| undefined No Formatera utdata som JSON
window number \| undefined No Målfönster med HWND (stabilt handtag från lista). Har företräde framför --app.

Accepterar även CommonOptions (quiet, verbose, cwd).


uiListWindows()

Visa en lista över alla synliga fönster med deras HWND, rubrik, process och storlek. Använd -a för att filtrera efter appnamn. Använd HWND med -w för att rikta in dig på ett visst fönster.

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

Alternativ:

Property Type Obligatoriskt Description
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
json boolean \| undefined No Formatera utdata som JSON

Accepterar även CommonOptions (quiet, verbose, cwd).


uiScreenshot()

Avbilda målfönstret eller -elementet som en PNG-avbildning. När det finns flera fönster (t.ex. dialogrutor) avbildas var och en till en separat fil. Med hjälp av --json returneras filsökväg och dimensioner. Använd --capture-screen för popup-överlägg.

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

Alternativ:

Property Type Obligatoriskt Description
selector string \| undefined No Semantisk snigel (t.ex. btn-minimize-d1a0) eller text för sökning efter namn/automationId
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
captureScreen boolean \| undefined No Avbilda från skärmen (innehåller popup-fönster/överlägg) i stället för fönsteråtergivning. Flyttar fönstret till förgrunden först.
json boolean \| undefined No Formatera utdata som JSON
output string \| undefined No Spara utdata till filväg (t.ex. skärmbild)
window number \| undefined No Målfönster med HWND (stabil referens från lista utdata). Har företräde framför --app.

Accepterar även CommonOptions (quiet, verbose, cwd).


uiScroll()

Rulla ett containerelement med Hjälp av ScrollPattern. Använd --direction för att rulla inkrementellt, eller --to för att hoppa upp/ned.

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

Alternativ:

Property Type Obligatoriskt Description
selector string \| undefined No Semantisk snigel (t.ex. btn-minimize-d1a0) eller text för sökning efter namn/automationId
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
direction string \| undefined No Rullningsriktning: uppåt, nedåt, vänster, höger
json boolean \| undefined No Formatera utdata som JSON
to string \| undefined No Rulla till position: överkant, nederkant
window number \| undefined No Fönster identifierat med HWND (stabil hanterare från listutdata). Har företräde framför --app.

Accepterar även CommonOptions (quiet, verbose, cwd).


uiScrollIntoView()

Rulla det angivna elementet till det synliga området med UIA ScrollItemPattern.

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

Alternativ:

Property Type Obligatoriskt Description
selector string \| undefined No Semantisk slug (t.ex. btn-minimize-d1a0) eller text för sökning efter namn/automationId
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
json boolean \| undefined No Formatera utdata som JSON
window number \| undefined No Målfönster via HWND (stabilt handtag från lista). Har företräde framför --app.

Accepterar även CommonOptions (quiet, verbose, cwd).


uiSearch()

Sök i elementträdet efter element som matchar en textfråga. Returnerar alla matchningar med semantiska sniglar.

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

Alternativ:

Property Type Obligatoriskt Description
selector string \| undefined No Semantisk snigel (t.ex. btn-minimize-d1a0) eller text för sökning efter namn/automationId
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
json boolean \| undefined No Formatera utdata som JSON
max number \| undefined No Maximalt antal sökresultat
window number \| undefined No Målfönster efter HWND (stabilt handtag från listutdata). Har företräde framför --app.

Accepterar även CommonOptions (quiet, verbose, cwd).


uiSetValue()

Ange ett värde för ett element med UIA ValuePattern. Fungerar för textruta, kombinationsruta, skjutreglage och andra redigerbara kontroller. Användning: winapp ui set-value <selector><value> -a <app>

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

Alternativ:

Property Type Obligatoriskt Description
selector string \| undefined No Semantisk snigel (t.ex. btn-minimize-d1a0) eller text för sökning efter namn/automationId
value string \| undefined No Värde som ska anges (text för TextBox/ComboBox, tal för Skjutreglage)
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
json boolean \| undefined No Formatera utdata som JSON
window number \| undefined No Målfönster med HWND (stabilt handtag från lista). Har företräde framför --app.

Accepterar även CommonOptions (quiet, verbose, cwd).


uiStatus()

Anslut till en målapp och visa anslutningsinformation.

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

Alternativ:

Property Type Obligatoriskt Description
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
json boolean \| undefined No Formatera utdata som JSON
window number \| undefined No Målfönster med HWND (stabilt handtag från lista). Har företräde framför --app.

Accepterar även CommonOptions (quiet, verbose, cwd).


uiWaitFor()

Vänta tills ett element visas, försvinner eller har en egenskap som når ett målvärde. Avsöker med 100 ms intervall tills villkoret uppfylls eller tidsgränsen uppnås.

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

Alternativ:

Property Type Obligatoriskt Description
selector string \| undefined No Semantisk snigel (t.ex. btn-minimize-d1a0) eller text för sökning efter namn/automationId
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
contains boolean \| undefined No Använd delsträngsmatchning för --value i stället för exakt matchning
gone boolean \| undefined No Vänta tills elementet försvinner i stället för att visas
json boolean \| undefined No Formatera utdata som JSON
property string \| undefined No Egenskapsnamn som ska läsas eller filtreras på
timeout number \| undefined No Tidsgräns i millisekunder
value string \| undefined No Vänta tills elementvärdet är lika med den här strängen. Använder smart återställning (TextPattern –> ValuePattern –> Namn). Kombinera med --property för att kontrollera en specifik egenskap i stället.
window number \| undefined No Målfönster med HWND (stabilt handtag från lista). Har företräde framför --app.

Accepterar även CommonOptions (quiet, verbose, cwd).


unregister()

Avregistrerar ett sidoladdat utvecklingspaket. Tar endast bort paket som registrerats i utvecklingsläge (t.ex. via "winapp run" eller "create-debug-identity").

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

Alternativ:

Property Type Obligatoriskt Description
force boolean \| undefined No Hoppa över installationsplatsens katalogkontroll och avregistrera även om paketet har registrerats från ett annat projektträd
json boolean \| undefined No Formatera utdata som JSON
manifest string \| undefined No Sökväg till Package.appxmanifest (standard: automatisk identifiering från aktuell katalog)

Accepterar även CommonOptions (quiet, verbose, cwd).


update()

Sök efter och installera nyare SDK-versioner. Uppdaterar winapp.yaml med de senaste versionerna och installerar om paket. Kräver befintlig winapp.yaml (skapad av "init"). Använd förhandsversionen av --setup-sdks för förhandsversions-SDK:er. Om du vill installera om aktuella versioner utan att uppdatera använder du "restore" i stället.

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

Alternativ:

Property Type Obligatoriskt Description
setupSdks SdkInstallMode \| undefined No SDK-installationsläge: "stabilt" (standard), "preview", "experimental" eller "none" (hoppa över SDK-installation)

Accepterar även CommonOptions (quiet, verbose, cwd).


Hjälpfunktioner

execWithBuildTools()

Kör ett kommando med BuildTools bin-sökväg som har lagts till i PATH-miljövariabeln

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

Parameters:

Parameter Type Obligatoriskt Description
command string Yes Kommandot som ska köras
options ExecSyncOptions No Alternativ för att skicka till execSync (valfritt)

Returnerar: Utdata från execSync


addMsixIdentityToExe()

Lägger till paketidentitetsinformation från en appxmanifest.xml-fil till en körbar inbäddad manifest

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

Parameters:

Parameter Type Obligatoriskt Description
exePath string Yes Sökväg till den körbara filen
appxManifestPath string \| undefined No Sökväg till den appxmanifest.xml fil som innehåller paketidentitetsdata
options MsixIdentityOptions No Valfri konfiguration

addElectronDebugIdentity()

Lägger till paketidentitet i Electron-felsökningsprocessen

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

Parameters:

Parameter Type Obligatoriskt Description
options MsixIdentityOptions No Konfigurationsalternativ

clearElectronDebugIdentity()

Rensar/tar bort paketidentiteten från electron-felsökningsprocessen genom att återställa från säkerhetskopian

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

Parameters:

Parameter Type Obligatoriskt Description
options MsixIdentityOptions No Konfigurationsalternativ

getGlobalWinappPath()

Hämta sökvägen till den globala .winapp-katalogen

function getGlobalWinappPath(): string

Returnerar: Den fullständiga sökvägen till den globala .winapp-katalogen


getLocalWinappPath()

Hämta sökvägen till den lokala .winapp-katalogen

function getLocalWinappPath(): string

Returnerar: Den fullständiga sökvägen till den lokala .winapp-mappen


Node.js CLI-kommandon

Dessa kommandon är endast tillgängliga via npx winapp node <subcommand> och exporteras inte som programmatiska funktioner.

node create-addon

Generera interna tilläggsfiler för ett Electron-projekt. Stöder mallar för C++ (node-gyp) och C# (node-api-dotnet).

npx winapp node create-addon [options]

Alternativ:

Flagga Description
--name <name> Tilläggsnamn (standard beror på mall)
--template <type> Tilläggsmall: cpp eller cs (standard: cpp)
--verbose Aktivera utförliga utdata

Observera: Måste köras från roten för ett Elektron-projekt (katalog som innehåller package.json).

Exempel:

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

Lägg till paketidentitet i Electron-felsökningsprocessen med hjälp av gles paketering. Skapar en säkerhetskopia av electron.exe, genererar ett gles MSIX-manifest, lägger till identitet i den körbara filen och registrerar det glesa paketet. Kräver en Package.appxmanifest (skapa en med winapp init eller winapp manifest generate).

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

Alternativ:

Flagga Description
--manifest <path> Sökväg till anpassad Package.appxmanifest (standard: Package.appxmanifest i aktuell katalog)
--no-install Installera inte paketet när du har skapat det
--keep-identity Behåll manifestidentiteten as-is, utan att lägga till .debug suffix
--verbose Aktivera utförliga utdata

Observera: Måste köras från roten för ett Elektron-projekt (katalog som innehåller node_modules/electron). Om du vill ångra använder du npx winapp node clear-electron-debug-identity.

Exempel:

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

node clear-electron-debug-identity

Ta bort paketidentiteten från electron-felsökningsprocessen. Återställer electron.exe från säkerhetskopian som skapats av add-electron-debug-identity och tar bort säkerhetskopieringsfilerna.

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

Alternativ:

Flagga Description
--verbose Aktivera utförliga utdata

Observera: Måste köras från roten för ett Elektron-projekt (katalog som innehåller node_modules/electron).

Exempel:

npx winapp node clear-electron-debug-identity

Referens för typer

ExecSyncOptions

Exporteras på nytt från Node.js för enkelhetens skull. Se Node.js dokument.

MsixIdentityOptions

Property Type Obligatoriskt Description
verbose boolean \| undefined No
noInstall boolean \| undefined No
keepIdentity boolean \| undefined No
manifest string \| undefined No

MsixIdentityResult

Property Type Obligatoriskt Description
success boolean Yes

ElectronDebugIdentityResult

Property Type Obligatoriskt Description
success boolean Yes
electronExePath string Yes
backupPath string Yes
manifestPath string Yes
assetsDir string Yes

ClearElectronDebugIdentityResult

Property Type Obligatoriskt Description
success boolean Yes
electronExePath string Yes
restoredFromBackup boolean Yes

CallWinappCliOptions

Property Type Obligatoriskt Description
exitOnError boolean \| undefined No

CallWinappCliResult

Property Type Obligatoriskt Description
exitCode number Yes

CallWinappCliCaptureOptions

Property Type Obligatoriskt Description
cwd string \| undefined No Arbetskatalog för CLI-processen (standardvärde är process.cwd())

CallWinappCliCaptureResult

Property Type Obligatoriskt Description
exitCode number Yes
stdout string Yes
stderr string Yes

GenerateCppAddonOptions

Property Type Obligatoriskt Description
name string \| undefined No
projectRoot string \| undefined No
verbose boolean \| undefined No

GenerateCppAddonResult

Property Type Obligatoriskt Description
success boolean Yes
addonName string Yes
addonPath string Yes
needsTerminalRestart boolean Yes
files string[] Yes

GenerateCsAddonOptions

Property Type Obligatoriskt Description
name string \| undefined No
projectRoot string \| undefined No
verbose boolean \| undefined No

GenerateCsAddonResult

Property Type Obligatoriskt Description
success boolean Yes
addonName string Yes
addonPath string Yes
needsTerminalRestart boolean Yes
files string[] Yes

IfExists

IfExists-värdena.

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

SdkInstallMode

SdkInstallMode-värden.

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

ManifestTemplates

ManifestTemplates-värden.

type ManifestTemplates = "packaged" | "sparse"

CertGenerateOptions

Property Type Obligatoriskt Description
exportCer boolean \| undefined No Exportera en .cer -fil (endast offentlig nyckel) tillsammans med .pfx
ifExists IfExists \| undefined No Beteende om utdatafilen redan finns: "error" (fel, standard), "skip" (behåll befintlig) eller "overwrite" (ersätt)
install boolean \| undefined No Installera certifikatet i det lokala datorarkivet efter genereringen
json boolean \| undefined No Formatera utdata som JSON
manifest string \| undefined No Sökväg till Package.appxmanifest- eller appxmanifest.xml-filen för att extrahera utgivarinformation från
output string \| undefined No Utdatasökväg för den genererade PFX-filen
password string \| undefined No Lösenord för den genererade PFX-filen
publisher string \| undefined No Publisher namn på det genererade certifikatet. Om det inte anges, kommer det att härledas från manifestet.
validDays number \| undefined No Antal dagar som certifikatet är giltigt
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

CertInfoOptions

Property Type Obligatoriskt Description
certPath string Yes Sökväg till certifikatfilen (PFX)
json boolean \| undefined No Formatera utdata som JSON
password string \| undefined No Lösenord för PFX-filen
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

CertInstallOptions

Property Type Obligatoriskt Description
certPath string Yes Sökväg till certifikatfilen (PFX eller CER)
force boolean \| undefined No Framtvinga installation även om certifikatet redan finns
password string \| undefined No Lösenord för PFX-filen
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

CreateDebugIdentityOptions

Property Type Obligatoriskt Description
entrypoint string \| undefined No Sökväg till den .exe som måste köras med användaridentitet eller startskript.
keepIdentity boolean \| undefined No Behåll paketidentiteten från manifestet as-is, utan att lägga till ".debug" i paketnamnet och program-ID:t.
manifest string \| undefined No Sökväg till Package.appxmanifest eller appxmanifest.xml
noInstall boolean \| undefined No Installera inte paketet när du har skapat det.
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

CreateExternalCatalogOptions

Property Type Obligatoriskt Description
inputFolder string Yes Lista över indatamappar med körbara filer att bearbeta (avgränsade med semikolon)
computeFlatHashes boolean \| undefined No Inkludera flata hashar när du genererar katalogen
ifExists IfExists \| undefined No Beteende när utdatafilen redan finns
output string \| undefined No Sökväg till utdatakatalogfil. Om det inte anges används standardnamnet för CodeIntegrityExternal.cat.
recursive boolean \| undefined No Inkludera filer från underkataloger
usePageHashes boolean \| undefined No Ta med sid-hashvärden när katalogen genereras
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

GetWinappPathOptions

Property Type Obligatoriskt Description
global boolean \| undefined No Hämta den globala .winapp-katalogen i stället för lokal
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

InitOptions

Property Type Obligatoriskt Description
baseDirectory string \| undefined No Bas-/rotkatalog för winapp-arbetsytan för förbrukning eller installation.
configDir string \| undefined No Katalog för att läsa/lagra konfiguration (standard: aktuell katalog)
configOnly boolean \| undefined No Hantera endast konfigurationsfilåtgärder (skapa om det saknas, verifiera om det finns). Hoppa över installation av paket och andra steg för att ställa in arbetsytan.
ignoreConfig boolean \| undefined No Använd inte konfigurationsfilen för versionshantering
noGitignore boolean \| undefined No Uppdatera inte .gitignore-filen
setupSdks SdkInstallMode \| undefined No SDK-installationsläge: "stabilt" (standard), "preview", "experimental" eller "none" (hoppa över SDK-installation)
useDefaults boolean \| undefined No Fråga inte och använd standardvärdet för alla prompter
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

ManifestAddAliasOptions

Property Type Obligatoriskt Description
appId string \| undefined No Program-ID för att lägga till aliaset i (standard: första programelementet)
manifest string \| undefined No Sökväg till Package.appxmanifest eller appxmanifest.xml fil (standard: sök aktuell katalog)
name string \| undefined No Aliasnamn (t.ex.myapp.exe). Standardvärde: härleds från attributet Körbar i manifestet.
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

ManifestGenerateOptions

Property Type Obligatoriskt Description
directory string \| undefined No Katalog där manifest ska genereras
description string \| undefined No Beskrivning av appar som kan läsas av människor som visas under installationen och i Windows Inställningar
executable string \| undefined No Sökväg till applikationens körbara fil. Standard: <paketnamn>.exe
ifExists IfExists \| undefined No Beteende om utdatafilen redan finns: "error" (fel, standard), "skip" (behåll befintlig) eller "overwrite" (ersätt)
logoPath string \| undefined No Sökväg till logotypbildfil
packageName string \| undefined No Paketnamn (standard: mappnamn)
publisherName string \| undefined No Publisher CN (standard: CN=<aktuell användare>)
template ManifestTemplates \| undefined No Manifestmallstyp: "paketerad" (fullständig MSIX-app, standard) eller "gles" (skrivbordsapp med paketidentitet för Windows API:er)
version string \| undefined No Appversion i Formatet Major.Minor.Build.Revision (t.ex. 1.0.0.0).
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

ManifestUpdateAssetsOptions

Property Type Obligatoriskt Description
imagePath string Yes Sökväg till källavbildningsfilen (SVG, PNG, ICO, JPG, BMP, GIF)
lightImage string \| undefined No Sökväg till källbild för ljusa temavarianter (SVG, PNG, ICO, JPG, BMP, GIF)
manifest string \| undefined No Sökväg till Package.appxmanifest eller appxmanifest.xml fil (standard: sök aktuell katalog)
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

PackageOptions

Property Type Obligatoriskt Description
inputFolder string Yes Indatamapp med paketstruktur
cert string \| undefined No Sökväg till signeringscertifikat (signeras automatiskt om det tillhandahålls)
certPassword string \| undefined No Certifikatlösenord (standard: lösenord)
executable string \| undefined No Sökväg till den körbara filen i förhållande till indatamappen.
generateCert boolean \| undefined No Generera ett nytt utvecklingscertifikat
installCert boolean \| undefined No Installera certifikatet på datorn
manifest string \| undefined No Sökväg till AppX-manifestfilen (standard: identifiera automatiskt från indatamappen eller den aktuella katalogen)
name string \| undefined No Paketnamn (standard: från manifest)
output string \| undefined No Utdata av msix-filnamnet för det genererade paketet (som standard till <namn><version><ark>.msix, återgå till <namn><version>.msix, <namn><ark>.msix, eller <namn>.msix när version/arkitektur inte kan fastställas)
publisher string \| undefined No Publisher namn för certifikatgenerering
selfContained boolean \| undefined No Bunta Windows App SDK-körtid för fristående distribution
skipPri boolean \| undefined No Hoppa över PRI-filgenerering
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

RestoreOptions

Property Type Obligatoriskt Description
baseDirectory string \| undefined No Bas-/rotkatalog för winapp-arbetsytan
configDir string \| undefined No Katalog att läsa konfiguration från (standard: aktuell katalog)
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

RunOptions

Property Type Obligatoriskt Description
inputFolder string Yes Indatamapp som innehåller applikationen som ska köras
args string \| undefined No Kommandoradsargument som ska skickas till programmet
clean boolean \| undefined No Ta bort det befintliga paketets programdata (LocalState, inställningar osv.) innan du distribuerar om. Som standard bevaras programdata mellan omdistributioner.
debugOutput boolean \| undefined No Fånga OutputDebugString-meddelanden och förstahandsundantag från den körda applikationen. Endast ett felsökningsprogram kan ansluta till en process i taget, så andra felsökningsprogram (Visual Studio, VS Code) kan inte användas samtidigt. Använd --no-launch i stället om du behöver bifoga ett annat felsökningsprogram. Det går inte att kombinera med --no-launch eller --json.
detach boolean \| undefined No Starta programmet och returnera omedelbart utan att vänta på att det ska avslutas. Användbart för CI/automation där du behöver interagera med appen efter starten. Skriver ut PID till stdout (eller i JSON med --json).
json boolean \| undefined No Formatera utdata som JSON
manifest string \| undefined No Sökväg till Package.appxmanifest (standard: automatisk identifiering från indatamapp eller aktuell katalog)
noLaunch boolean \| undefined No Skapa endast felsökningsidentiteten och registrera paketet utan att starta programmet
outputAppxDirectory string \| undefined No Utdatakatalog för det lösa layoutpaketet. Om det inte anges används en katalog med namnet AppX i katalogen input-folder.
symbols boolean \| undefined No Ladda ned symboler från Microsoft Symbol Server för rikare intern kraschanalys. Används endast med --debug-output. Första körningen laddar ned symboler och cachelagrar dem lokalt. efterföljande körningar använder cachen.
unregisterOnExit boolean \| undefined No Avregistrera utvecklingspaketet när programmet har avslutats. Tar endast bort paket som registrerats i utvecklingsläge.
withAlias boolean \| undefined No Starta appen med dess körningsalias i stället för AUMID-aktivering. Appen körs i den aktuella terminalen med ärvda stdin/stdout/stderr. Kräver en uap5:ExecutionAlias i manifestet. Använd "winapp manifest add-alias" för att lägga till ett exekveringsalias i manifestet.
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

SignOptions

Property Type Obligatoriskt Description
filePath string Yes Sökväg till filen/paketet som ska signeras
certPath string Yes Sökväg till certifikatfilen (PFX-format)
password string \| undefined No Certifikatlösenord
timestamp string \| undefined No Url för tidsstämpelserver
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

StoreOptions

Property Type Obligatoriskt Description
storeArgs string[] \| undefined No Argument som ska skickas vidare till Microsoft Store Developer CLI.
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

ToolOptions

Property Type Obligatoriskt Description
toolArgs string[] \| undefined No Argument som ska skickas till SDK-verktyget, t.ex. ['makeappx', 'pack', '/d', './folder', '/p', './out.msix'].
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

UiClickOptions

Property Type Obligatoriskt Description
selector string \| undefined No Semantisk snigel (t.ex. btn-minimize-d1a0) eller text för sökning efter namn/automationId
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
double boolean \| undefined No Utför ett dubbelklick i stället för ett enda klick
json boolean \| undefined No Formatera utdata som JSON
right boolean \| undefined No Utför ett högerklicka i stället för ett vänsterklick
window number \| undefined No Målfönster med HWND (stabilt handtag från lista). Har företräde framför --app.
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

UiFocusOptions

Property Type Obligatoriskt Description
selector string \| undefined No Semantisk snigel (t.ex. btn-minimize-d1a0) eller text för sökning efter namn/automationId
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
json boolean \| undefined No Formatera utdata som JSON
window number \| undefined No Målfönster med HWND (stabilt handtag från lista). Har företräde framför --app.
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

UiGetFocusedOptions

Property Type Obligatoriskt Description
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
json boolean \| undefined No Formatera utdata som JSON
window number \| undefined No Målfönster med HWND (stabilt handtag från lista). Har företräde framför --app.
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

UiGetPropertyOptions

Property Type Obligatoriskt Description
selector string \| undefined No Semantisk snigel (t.ex. btn-minimize-d1a0) eller text för sökning efter namn/automationId
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
json boolean \| undefined No Formatera utdata som JSON
property string \| undefined No Egenskapsnamn som ska läsas eller filtreras på
window number \| undefined No Målfönster med HWND (stabilt handtag från lista). Har företräde framför --app.
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

UiGetValueOptions

Property Type Obligatoriskt Description
selector string \| undefined No Semantisk snigel (t.ex. btn-minimize-d1a0) eller text för sökning efter namn/automationId
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
json boolean \| undefined No Formatera utdata som JSON
window number \| undefined No Målfönster via HWND (stabil hantering från listutdata). Har företräde framför --app.
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

UiInspectOptions

Property Type Obligatoriskt Description
selector string \| undefined No Semantisk slug (t.ex. btn-minimize-d1a0) eller text för sökning efter namn/automationId
ancestors boolean \| undefined No Gå upp i trädet från det angivna elementet till roten
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
depth number \| undefined No Inspektionsdjup för träd
hideDisabled boolean \| undefined No Dölj inaktiverade element från utdata
hideOffscreen boolean \| undefined No Dölj offscreen-element från utdata
interactive boolean \| undefined No Visa endast interaktiva/anropande element (knappar, länkar, indata, listobjekt). Ökar standarddjupet till 8.
json boolean \| undefined No Formatera utdata som JSON
window number \| undefined No Målfönster via HWND (stabil referens från listan). Har företräde framför --app.
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

UiInvokeOptions

Property Type Obligatoriskt Description
selector string \| undefined No Semantisk slug (t.ex. btn-minimize-d1a0) eller text för sökning efter namn/automationId
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
json boolean \| undefined No Formatera utdata som JSON
window number \| undefined No Målfönster via HWND (stabilt handtag från listans utdata). Har företräde framför --app.
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

UiListWindowsOptions

Property Type Obligatoriskt Description
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
json boolean \| undefined No Formatera utdata som JSON
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

UiScreenshotOptions

Property Type Obligatoriskt Description
selector string \| undefined No Semantisk snigel (t.ex. btn-minimize-d1a0) eller text för sökning efter namn/automationId
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
captureScreen boolean \| undefined No Avbilda från skärmen (innehåller popup-fönster/överlägg) i stället för fönsteråtergivning. Flyttar fönstret till förgrunden först.
json boolean \| undefined No Formatera utdata som JSON
output string \| undefined No Spara utdata till filväg (t.ex. skärmbild)
window number \| undefined No Målfönster med HWND (stabilt handtag från lista). Har företräde framför --app.
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

UiScrollOptions

Property Type Obligatoriskt Description
selector string \| undefined No Semantisk snigel (t.ex. btn-minimize-d1a0) eller text för sökning efter namn/automationId
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
direction string \| undefined No Rullningsriktning: uppåt, nedåt, vänster, höger
json boolean \| undefined No Formatera utdata som JSON
to string \| undefined No Rulla till position: överkant, nederkant
window number \| undefined No Målfönster efter HWND (stabilt handtag från listutdata). Har företräde framför --app.
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

UiScrollIntoViewOptions

Property Type Obligatoriskt Description
selector string \| undefined No Semantisk snigel (t.ex. btn-minimize-d1a0) eller text för sökning efter namn/automationId
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
json boolean \| undefined No Formatera utdata som JSON
window number \| undefined No Målfönster efter HWND (stabilt handtag från listutdata). Har företräde framför --app.
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

UiSearchOptions

Property Type Obligatoriskt Description
selector string \| undefined No Semantisk snigel (t.ex. btn-minimize-d1a0) eller text för sökning efter namn/automationId
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
json boolean \| undefined No Formatera utdata som JSON
max number \| undefined No Maximalt antal sökresultat
window number \| undefined No Målfönster efter HWND (stabilt handtag från listutdata). Har företräde framför --app.
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

UiSetValueOptions

Property Type Obligatoriskt Description
selector string \| undefined No Semantisk snigel (t.ex. btn-minimize-d1a0) eller text för sökning efter namn/automationId
value string \| undefined No Värde som ska anges (text för TextBox/ComboBox, tal för Skjutreglage)
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
json boolean \| undefined No Formatera utdata som JSON
window number \| undefined No Målfönster efter HWND (stabilt handtag från listutdata). Har företräde framför --app.
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

UiStatusOptions

Property Type Obligatoriskt Description
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
json boolean \| undefined No Formatera utdata som JSON
window number \| undefined No Målfönster efter HWND (stabilt handtag från listutdata). Har företräde framför --app.
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

UiWaitForOptions

Property Type Obligatoriskt Description
selector string \| undefined No Semantisk snigel (t.ex. btn-minimize-d1a0) eller text för sökning efter namn/automationId
app string \| undefined No Målapp (processnamn, fönsterrubrik eller PID). Visar en lista över fönster om de är tvetydiga.
contains boolean \| undefined No Använd delsträngsmatchning för --value i stället för exakt matchning
gone boolean \| undefined No Vänta tills elementet försvinner i stället för att visas
json boolean \| undefined No Formatera utdata som JSON
property string \| undefined No Egenskapsnamn som ska läsas eller filtreras på
timeout number \| undefined No Tidsgräns i millisekunder
value string \| undefined No Vänta tills elementvärdet är lika med den här strängen. Använder smart återställning (TextPattern –> ValuePattern –> Namn). Kombinera med --property för att kontrollera en specifik egenskap i stället.
window number \| undefined No Målfönster med HWND (stabil hanterare från listutdata). Har företräde framför --app.
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

UnregisterOptions

Property Type Obligatoriskt Description
force boolean \| undefined No Hoppa över installationsplatsens katalogkontroll och avregistrera även om paketet har registrerats från ett annat projektträd
json boolean \| undefined No Formatera utdata som JSON
manifest string \| undefined No Sökväg till Package.appxmanifest (standard: automatisk identifiering från aktuell katalog)
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).

UpdateOptions

Property Type Obligatoriskt Description
setupSdks SdkInstallMode \| undefined No SDK-installationsläge: "stabilt" (standard), "preview", "experimental" eller "none" (hoppa över SDK-installation)
quiet boolean \| undefined No Ignorera förloppsmeddelanden.
verbose boolean \| undefined No Aktivera utförliga utdata.
cwd string \| undefined No Arbetskatalog för CLI-processen (standardinställningen process.cwd()).