NPM-pakket — Programmatische API

TypeScript/JavaScript-API-verwijzing voor @microsoft/winappcli. Elke CLI-opdracht is beschikbaar als een asynchrone functie die stdout/stderr vastlegt en een getypt resultaat retourneert. Helperhulpprogramma's voor MSIX-identiteit, Electron-foutopsporingsidentiteit en buildhulpprogramma's worden ook geëxporteerd.

Installatie

npm install @microsoft/winappcli

Snel starten

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

Algemene typen

Elke CLI-opdrachtwrapper accepteert een optiesobject dat CommonOptions uitbreidt en Promise<WinappResult> retourneert.

CommonOptions

Basisopties die worden gedeeld door de meeste opdrachten.

Property Type Verplicht Description
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

WinappResult

Resultaat geretourneerd door elke opdrachtwikkelaar.

Property Type Verplicht Description
exitCode number Yes Afsluitcode verwerken (altijd 0 bij succes– niet-nul gooien).
stdout string Yes Vastgelegde standaarduitvoer.
stderr string Yes Vastgelegde standaardfout.

CLI-opdracht-wrappers

Met deze functies worden systeemeigen winapp CLI-opdrachten verpakt. Alle accepteren CommonOptions (quiet, verbose, cwd).

certGenerate()

Maak alleen een zelfondertekend certificaat voor lokaal testen. Publisher moet overeenkomen met het manifest (automatisch afgeleid als --manifest is opgegeven of Package.appxmanifest zich in de werkmap bevindt). Uitvoer: devcert.pfx (standaardwachtwoord: 'wachtwoord'). Haal voor productie een certificaat op bij een vertrouwde CA. Gebruik 'certificaatinstallatie' om te vertrouwen op deze computer.

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

Opties:

Property Type Verplicht Description
exportCer boolean \| undefined No Een .cer-bestand (alleen openbare sleutel) naast de PFX exporteren
ifExists IfExists \| undefined No Gedrag wanneer het uitvoerbestand bestaat: 'error' (falend, standaard), 'skip' (bestaand behouden) ofwel 'overschrijven' (vervangen)
install boolean \| undefined No Het certificaat na het genereren installeren in het archief van de lokale computer
json boolean \| undefined No Uitvoer opmaken als JSON
manifest string \| undefined No Pad naar Package.appxmanifest of appxmanifest.xml-bestand om uitgeversgegevens uit te extraheren
output string \| undefined No Uitvoerpad voor het gegenereerde PFX-bestand
password string \| undefined No Wachtwoord voor het gegenereerde PFX-bestand
publisher string \| undefined No Publisher naam voor het gegenereerde certificaat. Als dit niet is opgegeven, wordt dit afgeleid uit het manifest.
validDays number \| undefined No Aantal dagen dat het certificaat geldig is

Accepteert ook CommonOptions (quiet, verbose, cwd).


certInfo()

Geef certificaatdetails weer (onderwerp, vingerafdruk, vervaldatum). Handig om te controleren of een certificaat overeenkomt met uw manifest voordat u zich ondertekent.

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

Opties:

Property Type Verplicht Description
certPath string Yes Pad naar het certificaatbestand (PFX)
json boolean \| undefined No Uitvoer opmaken als JSON
password string \| undefined No Wachtwoord voor het PFX-bestand

Accepteert ook CommonOptions (quiet, verbose, cwd).


certInstall()

Vertrouw een certificaat op deze computer (hiervoor is een beheerder vereist). Voer uit voordat u MSIX-pakketten installeert die zijn ondertekend met dev-certificaten. Voorbeeld: winapp cert install ./devcert.pfx. Slechts één keer per certificaat nodig.

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

Opties:

Property Type Verplicht Description
certPath string Yes Pad naar het certificaatbestand (PFX of CER)
force boolean \| undefined No Installatie afdwingen, zelfs als het certificaat al bestaat
password string \| undefined No Wachtwoord voor het PFX-bestand

Accepteert ook CommonOptions (quiet, verbose, cwd).


createDebugIdentity()

Schakel pakketidentiteit in voor foutopsporing zonder volledige MSIX te maken. Vereist voor het testen van Windows API's (pushmeldingen, sharedoel, enzovoort) tijdens de ontwikkeling. Voorbeeld: winapp create-debug-identity ./myapp.exe. Vereist Package.appxmanifest of appxmanifest.xml in de huidige map of doorgegeven via --manifest. Voer opnieuw uit nadat u het manifest of Assets hebt gewijzigd.

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

Opties:

Property Type Verplicht Description
entrypoint string \| undefined No Pad naar de .exe die moet worden uitgevoerd met authenticatie of een hoofdscript.
keepIdentity boolean \| undefined No Behoud de pakketidentiteit uit het manifest as-is, zonder '.debug' toe te voegen aan de pakketnaam en toepassings-id.
manifest string \| undefined No Pad naar package.appxmanifest of appxmanifest.xml
noInstall boolean \| undefined No Installeer het pakket niet na het maken.

Accepteert ook CommonOptions (quiet, verbose, cwd).


createExternalCatalog()

Genereert een CodeIntegrityExternal.cat catalogusbestand met hashes van uitvoerbare bestanden uit opgegeven mappen. Wordt gebruikt met de vlag TrustedLaunch in MSIX-pakketmanifesten (AllowExternalContent) om uitvoering van externe bestanden toe te staan die niet in het pakket zijn opgenomen.

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

Opties:

Property Type Verplicht Description
inputFolder string Yes Lijst met invoermappen met uitvoerbare bestanden die moeten worden verwerkt (gescheiden door puntkomma's)
computeFlatHashes boolean \| undefined No Platte hashes opnemen bij het genereren van de catalogus
ifExists IfExists \| undefined No Gedrag wanneer het uitvoerbestand al bestaat
output string \| undefined No Pad naar uitvoercatalogusbestand. Als dit niet is opgegeven, wordt de standaardnaam CodeIntegrityExternal.cat gebruikt.
recursive boolean \| undefined No Bestanden uit submappen opnemen
usePageHashes boolean \| undefined No Pagina-hashes opnemen bij het genereren van de catalogus

Accepteert ook CommonOptions (quiet, verbose, cwd).


getWinappPath()

Druk het pad af naar de map .winapp. Gebruik --global voor de locatie van de gedeelde cache of laat deze weg voor de map project-local .winapp. Handig voor het bouwen van scripts die moeten verwijzen naar geïnstalleerde pakketten.

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

Opties:

Property Type Verplicht Description
global boolean \| undefined No De algemene .winapp-map ophalen in plaats van lokaal

Accepteert ook CommonOptions (quiet, verbose, cwd).


init()

Begin hier voor het initialiseren van een Windows-app met de vereiste installatie. Stelt alles in dat nodig is voor Windows app-ontwikkeling: maakt Package.appxmanifest met standaardassets, downloadt Windows SDK en Windows App SDK pakketten en genereert projecties. Wanneer SDK-pakketten worden beheerd (--setup-sdks stable/preview/experimenteel), wordt winapp.yaml ook aangemaakt om versies vast te zetten voor 'restore'/'update'; met --setup-sdks none (bijvoorbeeld voor Rust/Tauri-projecten die hun eigen SDK-bindingen gebruiken), wordt er geen winapp.yaml gemaakt. Standaard interactief (gebruik --use-defaults om prompts over te slaan). Gebruik in plaats daarvan 'restore' als u een opslagplaats hebt gekloond die al winapp.yaml heeft. Gebruik 'manifest genereren' als u alleen een manifest of certificaat genereren nodig hebt als u een ontwikkelingscertificaat nodig hebt voor het ondertekenen van programmacode.

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

Opties:

Property Type Verplicht Description
baseDirectory string \| undefined No Basis-/hoofdmap voor de winapp-werkomgeving, voor gebruik of installatie.
configDir string \| undefined No Configuratie van map voor lezen/opslaan (standaard: huidige map)
configOnly boolean \| undefined No Alleen bewerkingen voor configuratiebestanden verwerken (maken als deze ontbreken, valideren of deze bestaat). Sla de installatie van het pakket en andere installatiestappen voor de werkruimte over.
ignoreConfig boolean \| undefined No Gebruik geen configuratiebestand voor versiebeheer
noGitignore boolean \| undefined No .gitignore-bestand niet bijwerken
setupSdks SdkInstallMode \| undefined No SDK-installatiemodus: 'stabiel' (standaard), 'preview', 'experimenteel' of 'geen' (sdk-installatie overslaan)
useDefaults boolean \| undefined No Niet vragen en de standaardinstellingen voor alle prompts gebruiken

Accepteert ook CommonOptions (quiet, verbose, cwd).


manifestAddAlias()

Voeg een uitvoeringsalias (uap5:AppExecutionAlias) toe aan een Package.appxmanifest. Hierdoor kan de verpakte app vanaf de command line worden gestart door de aliasnaam te typen. De alias wordt standaard afgeleid van het kenmerk Uitvoerbaar (bijvoorbeeld $targetnametoken$.exe wordt $targetnametoken$.exe alias).

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

Opties:

Property Type Verplicht Description
appId string \| undefined No Toepassings-id waaraan de alias moet worden toegevoegd (standaard: eerste toepassingselement)
manifest string \| undefined No Pad naar Package.appxmanifest of appxmanifest.xml bestand (standaard: zoeken in huidige map)
name string \| undefined No Aliasnaam (bijvoorbeeld 'myapp.exe'). Standaard: afgeleid van het kenmerk Uitvoerbaar in het manifest.

Accepteert ook CommonOptions (quiet, verbose, cwd).


manifestGenerate()

Maak Package.appxmanifest zonder volledige projectinstallatie. Gebruik wanneer u alleen een manifest en afbeeldingsassets nodig heeft (geen SDK's, geen certificaat). Gebruik in plaats daarvan 'init' voor volledige installatie. Sjablonen: 'verpakt' (volledige MSIX), 'spaarzaam' (desktopapplicatie die Windows API's nodig heeft).

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

Opties:

Property Type Verplicht Description
directory string \| undefined No Map voor het genereren van manifest in
description string \| undefined No Beschrijving van de app die door mensen kan worden gelezen tijdens de installatie en in Windows Instellingen
executable string \| undefined No Pad naar het uitvoerbare bestand van de toepassing. Standaard: <pakketnaam>.exe
ifExists IfExists \| undefined No Gedrag wanneer het uitvoerbestand bestaat: 'error' (fout, standaard), 'skip' (bestand behouden) of 'overwrite' (vervangen)
logoPath string \| undefined No Pad naar logoafbeeldingsbestand
packageName string \| undefined No Pakketnaam (standaard: mapnaam)
publisherName string \| undefined No Publisher CN (standaard: CN=<huidige gebruiker>)
template ManifestTemplates \| undefined No Manifestsjabloontype: 'verpakt' (volledige MSIX-app, standaard) of 'sparse' (desktop-app met pakketidentiteit voor Windows API's)
version string \| undefined No App-versie in de indeling Major.Minor.Build.Revision (bijvoorbeeld 1.0.0.0).

Accepteert ook CommonOptions (quiet, verbose, cwd).


manifestUpdateAssets()

Genereer nieuwe assets voor afbeeldingen waarnaar wordt verwezen in een Package.appxmanifest op basis van één bronafbeelding. De bronafbeelding moet ten minste 400x400 pixels zijn.

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

Opties:

Property Type Verplicht Description
imagePath string Yes Pad naar bronafbeeldingsbestand (SVG, PNG, ICO, JPG, BMP, GIF)
lightImage string \| undefined No Pad naar bronafbeelding voor lichte themavarianten (SVG, PNG, ICO, JPG, BMP, GIF)
manifest string \| undefined No Pad naar Package.appxmanifest of appxmanifest.xml bestand (standaard: zoeken in huidige map)

Accepteert ook CommonOptions (quiet, verbose, cwd).


packageApp()

Maak een MSIX-installatieprogramma op basis van uw ingebouwde app. Voer uit na het bouwen van uw app. Er is een manifest (Package.appxmanifest of appxmanifest.xml) vereist voor de verpakking. Het moet zich in de huidige werkmap bevinden, als --manifest worden doorgegeven of zich in de invoermap bevinden. Gebruik --cert devcert.pfx om te ondertekenen voor testen. Voorbeeld: winapp-pakket ./dist --manifest Package.appxmanifest --cert ./devcert.pfx

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

Opties:

Property Type Verplicht Description
inputFolder string Yes Invoermap met pakketindeling
cert string \| undefined No Pad naar certificaat voor ondertekening (wordt automatisch gesigneerd indien opgegeven)
certPassword string \| undefined No Certificaatwachtwoord (standaard: wachtwoord)
executable string \| undefined No Pad naar het uitvoerbare bestand ten opzichte van de invoermap.
generateCert boolean \| undefined No Een nieuw ontwikkelingscertificaat genereren
installCert boolean \| undefined No Certificaat installeren op computer
manifest string \| undefined No Pad naar AppX-manifestbestand (standaard: auto-detectie vanuit de invoermap of de huidige map)
name string \| undefined No Pakketnaam (standaard: van manifest)
output string \| undefined No Uitvoer msix-bestandsnaam voor het gegenereerde pakket (standaardnaam <naam><versie><arch>.msix, terugvallen op <naam><versie>.msix, <naam><arch>.msix of <naam>.msix wanneer versie/arch niet kan worden bepaald)
publisher string \| undefined No Publisher naam voor het genereren van certificaten
selfContained boolean \| undefined No Bundel Windows App SDK runtime voor zelfstandige implementatie
skipPri boolean \| undefined No Pri-bestandsgeneratie overslaan

Accepteert ook CommonOptions (quiet, verbose, cwd).


restore()

Gebruik na het klonen van een opslagplaats of wanneer de map .winapp/ontbreekt. Installeert SDK-pakketten opnieuw van bestaande winapp.yaml zonder versies te wijzigen. Vereist het bestand winapp.yaml (gemaakt door 'init'). Als u wilt controleren op nieuwere SDK-versies, gebruikt u in plaats daarvan 'update'.

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

Opties:

Property Type Verplicht Description
baseDirectory string \| undefined No Basis-/hoofdmap voor de winapp-werkruimte
configDir string \| undefined No Map waaruit de configuratie moet worden gelezen (standaard: huidige map)

Accepteert ook CommonOptions (quiet, verbose, cwd).


run()

Hiermee maakt u een verpakte indeling, registreert u de toepassing en start u de verpakte toepassing.

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

Opties:

Property Type Verplicht Description
inputFolder string Yes Invoermap met de app die moet worden uitgevoerd
args string \| undefined No Opdrachtregelargumenten die moeten worden doorgegeven aan de toepassing
clean boolean \| undefined No Verwijder de toepassingsgegevens van het bestaande pakket (LocalState, instellingen, enzovoort) voordat u het opnieuw implementeert. Toepassingsgegevens blijven standaard behouden bij herimplementaties.
debugOutput boolean \| undefined No Leg OutputDebugString-berichten en eerste kansuitzondering vast van de gestarte toepassing. Slechts één foutopsporingsprogramma kan tegelijk worden gekoppeld aan een proces, dus andere foutopsporingsprogramma's (Visual Studio, VS Code) kunnen niet tegelijkertijd worden gebruikt. Gebruik in plaats daarvan --no-launch als u een ander foutopsporingsprogramma moet koppelen. Kan niet worden gecombineerd met --no-launch of --json.
detach boolean \| undefined No Start de toepassing en keer onmiddellijk terug zonder te wachten tot deze is afgesloten. Handig voor CI/automation waar u na het starten met de app moet communiceren. `Drukt de PID naar stdout af (of in JSON met --json).`
json boolean \| undefined No Uitvoer opmaken als JSON
manifest string \| undefined No Pad naar Package.appxmanifest (standaard: automatisch detecteren uit invoermap of huidige map)
noLaunch boolean \| undefined No Maak alleen de foutopsporingsidentiteit en registreer het pakket zonder de toepassing te starten
outputAppxDirectory string \| undefined No Uitvoermap voor het losse indelingspakket. Als dit niet is opgegeven, wordt een directory met de naam AppX in de invoermap gebruikt.
symbols boolean \| undefined No Download symbolen van Microsoft Symbol Server voor uitgebreidere systeemeigen crashanalyse. Alleen gebruikt met --debug-output. Eerst worden symbolen gedownload en lokaal in de cache opgeslagen; volgende uitvoeringen maken gebruik van de cache.
unregisterOnExit boolean \| undefined No De registratie van het ontwikkelpakket ongedaan maken nadat de toepassing is afgesloten. Verwijdert alleen pakketten die zijn geregistreerd in de ontwikkelingsmodus.
withAlias boolean \| undefined No Start de app met behulp van de uitvoeringsalias in plaats van AUMID-activering. De app wordt uitgevoerd in de huidige terminal met overgenomen stdin/stdout/stderr. Het vereist een uap5:ExecutionAlias in het manifest. Gebruik 'winapp manifest add-alias' om een uitvoeringsalias toe te voegen aan het manifest.

Accepteert ook CommonOptions (quiet, verbose, cwd).


sign()

Een MSIX-pakket of uitvoerbaar bestand met code ondertekenen. Voorbeeld: winapp sign ./app.msix ./devcert.pfx. Voeg --timestamp toe aan productie-builds zodat ze geldig blijven nadat een certificaat is verlopen. De opdracht 'package' kan automatisch worden ondertekend met --cert.

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

Opties:

Property Type Verplicht Description
filePath string Yes Pad naar het bestand/pakket dat moet worden ondertekend
certPath string Yes Pad naar het certificaatbestand (PFX-indeling)
password string \| undefined No Certificaatwachtwoord
timestamp string \| undefined No URL van tijdstempelserver

Accepteert ook CommonOptions (quiet, verbose, cwd).


store()

Voer een Microsoft Store Developer CLI-opdracht uit. Met deze opdracht wordt de Microsoft Store Developer CLI gedownload als deze nog niet is gedownload. Meer informatie over de Microsoft Store Developer CLI vindt u hier: https://aka.ms/msstoredevcli

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

Opties:

Property Type Verplicht Description
storeArgs string[] \| undefined No Argumenten die moeten worden doorgegeven aan de Microsoft Store Developer CLI.

Accepteert ook CommonOptions (quiet, verbose, cwd).


tool()

Voer Windows SDK-hulpprogramma's rechtstreeks uit (makeappx, signtool, makepri, enzovoort). Automatisch buildhulpprogramma's downloaden, indien nodig. Voor de meeste taken geeft u de voorkeur aan opdrachten op een hoger niveau, zoals 'package' of 'sign'. Voorbeeld: Gebruik de tool 'winapp' om makeappx pack /d ./folder /p ./out.msix uit te voeren.

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

Opties:

Property Type Verplicht Description
toolArgs string[] \| undefined No Argumenten die moeten worden doorgegeven aan het SDK-hulpprogramma, bijvoorbeeld ['makeappx', 'pack', '/d', './folder', '/p', './out.msix'].

Accepteert ook CommonOptions (quiet, verbose, cwd).


uiClick()

Selecteer een element door te zoeken op slug of tekst, met behulp van muissimulatie. Werkt op elementen die geen ondersteuning bieden voor InvokePattern (bijvoorbeeld kolomkoppen, lijstitems). Gebruik --double voor dubbelklikken, --rechts om met de rechtermuisknop te klikken.

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

Opties:

Property Type Verplicht Description
selector string \| undefined No Semantische slug (bijvoorbeeld btn-minimize-d1a0) of tekst om te zoeken op naam/automationId
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
double boolean \| undefined No Een dubbelklik uitvoeren in plaats van één klik
json boolean \| undefined No Uitvoer opmaken als JSON
right boolean \| undefined No Een klik met de rechtermuisknop uitvoeren in plaats van een linkerklik
window number \| undefined No Doelvenster door HWND (stabiele ingang van lijstuitvoer). Heeft voorrang op --app.

Accepteert ook CommonOptions (quiet, verbose, cwd).


uiFocus()

Verplaats de toetsenbordfocus naar het opgegeven element met behulp van UIA SetFocus.

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

Opties:

Property Type Verplicht Description
selector string \| undefined No Semantische slug (bijvoorbeeld btn-minimize-d1a0) of tekst om te zoeken op naam/automationId
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
json boolean \| undefined No Uitvoer opmaken als JSON
window number \| undefined No Doelvenster met HWND (stabiele referentie van lijstuitvoer). Heeft voorrang op --app.

Accepteert ook CommonOptions (quiet, verbose, cwd).


uiGetFocused()

Het element weergeven dat momenteel de toetsenbordfocus heeft in de doel-app.

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

Opties:

Property Type Verplicht Description
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
json boolean \| undefined No Uitvoer opmaken als JSON
window number \| undefined No Doelvenster met HWND (stabiele handler van uitvoerlijst). Heeft voorrang op --app.

Accepteert ook CommonOptions (quiet, verbose, cwd).


uiGetProperty()

UIA-eigenschapswaarden van een element lezen. Geef --eigenschap op voor één eigenschap of laat deze weg voor alle.

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

Opties:

Property Type Verplicht Description
selector string \| undefined No Semantische slug (bijvoorbeeld btn-minimize-d1a0) of tekst om te zoeken op naam/automationId
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
json boolean \| undefined No Uitvoer opmaken als JSON
property string \| undefined No Eigenschapsnaam om op te lezen of te filteren
window number \| undefined No Doelvenster door HWND (stabiele ingang van lijstuitvoer). Heeft voorrang op --app.

Accepteert ook CommonOptions (quiet, verbose, cwd).


uiGetValue()

Lees de huidige waarde van een element. Probeert TextPattern (RichEditBox, Document), ValuePattern (Tekstvak, ComboBox, Schuifregelaar) en vervolgens Naam (labels). Gebruik: winapp ui get-value <selector> -a <app>

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

Opties:

Property Type Verplicht Description
selector string \| undefined No Semantische slug (bijvoorbeeld btn-minimize-d1a0) of tekst om te zoeken op naam/automationId
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
json boolean \| undefined No Uitvoer opmaken als JSON
window number \| undefined No Doelvenster door HWND (stabiele ingang van lijstuitvoer). Heeft voorrang op --app.

Accepteert ook CommonOptions (quiet, verbose, cwd).


uiInspect()

Bekijk de elementstructuur van de gebruikersinterface met semantische slugs, elementtypen, namen en grenzen.

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

Opties:

Property Type Verplicht Description
selector string \| undefined No Semantische slug (bijvoorbeeld btn-minimize-d1a0) of tekst om te zoeken op naam/automationId
ancestors boolean \| undefined No Loop omhoog vanuit het opgegeven element naar de wortel
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
depth number \| undefined No Diepte van boominspectie
hideDisabled boolean \| undefined No Uitgeschakelde elementen verbergen in uitvoer
hideOffscreen boolean \| undefined No Offscreen-elementen verbergen uit uitvoer
interactive boolean \| undefined No Alleen interactieve/aanroepbare elementen weergeven (knoppen, koppelingen, invoer, lijstitems). Hiermee wordt de standaarddiepte verhoogd naar 8.
json boolean \| undefined No Uitvoer opmaken als JSON
window number \| undefined No Doelvenster door HWND (stabiele ingang van lijstuitvoer). Heeft voorrang op --app.

Accepteert ook CommonOptions (quiet, verbose, cwd).


uiInvoke()

Activeer een element via een slug of een tekstzoekopdracht. Probeert InvokePattern, TogglePattern, SelectionItemPattern en ExpandCollapsePattern achtereenvolgens.

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

Opties:

Property Type Verplicht Description
selector string \| undefined No Semantische slug (bijvoorbeeld btn-minimize-d1a0) of tekst om te zoeken op naam/automationId
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
json boolean \| undefined No Uitvoer opmaken als JSON
window number \| undefined No Doelvenster door HWND (stabiele ingang van lijstuitvoer). Heeft voorrang op --app.

Accepteert ook CommonOptions (quiet, verbose, cwd).


uiListWindows()

Geef alle zichtbare vensters weer met hun HWND, titel, proces en grootte. Gebruik -a om te filteren op app-naam. Gebruik de HWND met -w om een specifiek venster te richten.

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

Opties:

Property Type Verplicht Description
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
json boolean \| undefined No Uitvoer opmaken als JSON

Accepteert ook CommonOptions (quiet, verbose, cwd).


uiScreenshot()

Leg het doelvenster of het doelelement vast als png-afbeelding. Wanneer er meerdere vensters bestaan (bijvoorbeeld dialoogvensters), wordt elk venster vastgelegd in een afzonderlijk bestand. Met --json retourneert u het bestandspad en de dimensies. Gebruik --capture-screen voor pop-up-overlays.

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

Opties:

Property Type Verplicht Description
selector string \| undefined No Semantische slug (bijvoorbeeld btn-minimize-d1a0) of tekst om te zoeken op naam/automationId
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
captureScreen boolean \| undefined No Vastleggen vanaf het scherm (inclusief pop-ups/overlays) in plaats van vensterweergave. Brengt venster eerst naar voorgrond.
json boolean \| undefined No Uitvoer opmaken als JSON
output string \| undefined No Uitvoer opslaan in bestandspad (bijvoorbeeld schermopname)
window number \| undefined No Doelvenster met HWND (stabiele handler van uitvoerlijst). Heeft voorrang op --app.

Accepteert ook CommonOptions (quiet, verbose, cwd).


uiScroll()

Schuif door een containerelement met behulp van ScrollPattern. Gebruik --direction om stapsgewijs te schuiven of om naar boven/onder te springen.

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

Opties:

Property Type Verplicht Description
selector string \| undefined No Semantische slug (bijvoorbeeld btn-minimize-d1a0) of tekst om te zoeken op naam/automationId
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
direction string \| undefined No Schuifrichting: omhoog, omlaag, links, rechts
json boolean \| undefined No Uitvoer opmaken als JSON
to string \| undefined No Naar positie schuiven: boven, onder
window number \| undefined No Doelvenster met HWND (stabiele handler van uitvoerlijst). Heeft voorrang op --app.

Accepteert ook CommonOptions (quiet, verbose, cwd).


uiScrollIntoView()

Schuif het opgegeven element naar het zichtbare gebied met behulp van UIA ScrollItemPattern.

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

Opties:

Property Type Verplicht Description
selector string \| undefined No Semantische slug (bijvoorbeeld btn-minimize-d1a0) of tekst om te zoeken op naam/automationId
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
json boolean \| undefined No Uitvoer opmaken als JSON
window number \| undefined No Doelvenster met HWND (stabiele handler van uitvoerlijst). Heeft voorrang op --app.

Accepteert ook CommonOptions (quiet, verbose, cwd).


uiSearch()

Zoek in de elementstructuur naar elementen die overeenkomen met een tekstquery. Retourneert alle resultaten met semantische slugs.

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

Opties:

Property Type Verplicht Description
selector string \| undefined No Semantische slug (bijvoorbeeld btn-minimize-d1a0) of tekst om te zoeken op naam/automationId
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
json boolean \| undefined No Uitvoer opmaken als JSON
max number \| undefined No Maximum aantal zoekresultaten
window number \| undefined No Doelvenster met HWND (stabiele handler van uitvoerlijst). Heeft voorrang op --app.

Accepteert ook CommonOptions (quiet, verbose, cwd).


uiSetValue()

Stel een waarde in voor een element met behulp van UIA ValuePattern. Werkt voor TextBox, ComboBox, Slider en andere bewerkbare besturingselementen. Gebruik: winapp ui set-value <selector><value> -a <app>

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

Opties:

Property Type Verplicht Description
selector string \| undefined No Semantische slug (bijvoorbeeld btn-minimize-d1a0) of tekst om te zoeken op naam/automationId
value string \| undefined No In te stellen waarde (tekst voor Tekstvak/Keuzelijst, nummer voor schuifregelaar)
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
json boolean \| undefined No Uitvoer opmaken als JSON
window number \| undefined No Doelvenster via HWND (stabiele handle vanuit lijstuitvoer). Heeft voorrang op --app.

Accepteert ook CommonOptions (quiet, verbose, cwd).


uiStatus()

Maak verbinding met een doel-app en geef verbindingsgegevens weer.

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

Opties:

Property Type Verplicht Description
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
json boolean \| undefined No Uitvoer opmaken als JSON
window number \| undefined No Doelvenster via HWND (stabiele handle van lijstuitvoer). Heeft voorrang op --app.

Accepteert ook CommonOptions (quiet, verbose, cwd).


uiWaitFor()

Wacht tot een element wordt weergegeven, verdwijnt of heeft een eigenschap een doelwaarde bereikt. Pollt met intervallen van 100 ms totdat aan de voorwaarde is voldaan of er een time-out optreedt.

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

Opties:

Property Type Verplicht Description
selector string \| undefined No Semantische slug (bijvoorbeeld btn-minimize-d1a0) of tekst om te zoeken op naam/automationId
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
contains boolean \| undefined No Substring matching gebruiken voor --value in plaats van exacte match
gone boolean \| undefined No Wacht tot het element verdwijnt in plaats van verschijnt
json boolean \| undefined No Uitvoer opmaken als JSON
property string \| undefined No Eigenschapsnaam om op te lezen of te filteren
timeout number \| undefined No Time-out in milliseconden
value string \| undefined No Wacht tot de elementwaarde gelijk is aan deze tekenreeks. Maakt gebruik van een slimme fallbackoptie (TextPattern -> ValuePattern -> Naam). Combineer in plaats daarvan met --property om een specifieke eigenschap te controleren.
window number \| undefined No Doelvenster door HWND (stabiele ingang van lijstuitvoer). Heeft voorrang op --app.

Accepteert ook CommonOptions (quiet, verbose, cwd).


unregister()

Registratie van een sideloaded ontwikkelingspakket ongedaan maken. Verwijdert alleen pakketten die zijn geregistreerd in de ontwikkelingsmodus (bijvoorbeeld via 'winapp run' of 'create-debug-identity').

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

Opties:

Property Type Verplicht Description
force boolean \| undefined No Sla de controle van de installatielocatiemap over en deregistreer zelfs als het pakket vanuit een andere projectstructuur is geregistreerd.
json boolean \| undefined No Uitvoer opmaken als JSON
manifest string \| undefined No Pad naar package.appxmanifest (standaard: automatisch detecteren vanuit de huidige map)

Accepteert ook CommonOptions (quiet, verbose, cwd).


update()

Controleer op nieuwere SDK-versies en installeer deze. Werkt winapp.yaml bij met de nieuwste versies en installeert pakketten opnieuw. Vereist bestaande winapp.yaml (gemaakt door 'init'). Gebruik --setup-sdks preview voor preview-SDK's. Als u de huidige versies opnieuw wilt installeren zonder bij te werken, gebruikt u in plaats daarvan 'herstellen'.

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

Opties:

Property Type Verplicht Description
setupSdks SdkInstallMode \| undefined No SDK-installatiemodus: 'stabiel' (standaard), 'preview', 'experimenteel' of 'geen' (sdk-installatie overslaan)

Accepteert ook CommonOptions (quiet, verbose, cwd).


Hulpprogrammafuncties

execWithBuildTools()

Voer een opdracht uit waarbij het bin-pad van BuildTools aan de PATH-omgeving is toegevoegd.

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

Parameters:

Parameter Type Verplicht Description
command string Yes De opdracht die moet worden uitgevoerd
options ExecSyncOptions No Opties om door te geven aan execSync (optioneel)

Retourneert: De uitvoer van execSync


addMsixIdentityToExe()

Voegt pakketidentiteitsgegevens uit een appxmanifest.xml-bestand toe aan het ingesloten manifest van een uitvoerbaar bestand

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

Parameters:

Parameter Type Verplicht Description
exePath string Yes Pad naar het uitvoerbare bestand
appxManifestPath string \| undefined No Pad naar het appxmanifest.xml-bestand met pakketidentiteitsgegevens
options MsixIdentityOptions No Optionele configuratie

addElectronDebugIdentity()

Voegt pakketidentiteit toe aan het Electron-foutopsporingsproces

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

Parameters:

Parameter Type Verplicht Description
options MsixIdentityOptions No Configuratieopties

clearElectronDebugIdentity()

Door de pakketidentiteit uit het Electron-foutopsporingsproces te wissen/verwijderen, wordt deze hersteld van een back-up.

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

Parameters:

Parameter Type Verplicht Description
options MsixIdentityOptions No Configuratieopties

getGlobalWinappPath()

Het pad naar de globale .winapp-map verkrijgen

function getGlobalWinappPath(): string

Retourneert: Het volledige pad naar de globale .winapp-directory


getLocalWinappPath()

Het pad naar de lokale .winapp-map krijgen

function getLocalWinappPath(): string

Retourneert: Het volledige pad naar de lokale .winapp-map


Node.js CLI-opdrachten

Deze opdrachten zijn exclusief beschikbaar via npx winapp node <subcommand> en worden niet geëxporteerd als programmatische functies.

node create-addon

Genereer systeemeigen addon-bestanden voor een Electron-project. Ondersteunt C++-sjablonen (node-gyp) en C# (node-api-dotnet).

npx winapp node create-addon [options]

Opties:

Flag Description
--name <name> Naam van invoegtoepassing (standaard is afhankelijk van sjabloon)
--template <type> Sjabloon voor add-on: cpp of cs (standaard: cpp)
--verbose Uitgebreide uitvoer inschakelen

Opmerking: Moet worden uitgevoerd vanuit de hoofdmap van een Electron-project (map met package.json).

Voorbeelden:

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

Voeg pakketidentiteit toe aan het Electron-debugproces met behulp van spaarzame verpakkingen. Hiermee maakt u een back-up van electron.exe, genereert u een sparse MSIX-manifest, voegt u de identiteit toe aan het uitvoerbare bestand en registreert u het sparse-pakket. Vereist een creatie Package.appxmanifest (creëer er een met winapp init of winapp manifest generate).

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

Opties:

Flag Description
--manifest <path> Pad naar aangepast Package.appxmanifest (standaard: Package.appxmanifest in de huidige map)
--no-install Installeer het pakket niet na het maken
--keep-identity Houd de manifestidentiteit zoals het is, zonder .debug achtervoegsel toe te voegen
--verbose Uitgebreide uitvoer inschakelen

Opmerking: Moet worden uitgevoerd vanuit de root map van een Electron-project (map met node_modules/electron). Als u het ongedaan wilt maken, gebruikt u npx winapp node clear-electron-debug-identity.

Voorbeelden:

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

node clear-electron-debug-identity

Verwijder pakketidentiteit uit het electron-foutopsporingsproces. Herstelt electron.exe vanuit de back-up die is gemaakt door add-electron-debug-identity en verwijdert de back-upbestanden.

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

Opties:

Flag Description
--verbose Uitgebreide uitvoer inschakelen

Opmerking: Moet worden uitgevoerd vanuit de hoofdmap van een Electron-project (de directory die node_modules/electron bevat).

Voorbeelden:

npx winapp node clear-electron-debug-identity

Typenreferentie

ExecSyncOptions

Opnieuw geëxporteerd uit Node.js voor het gemak. Zie Node.js documenten.

MsixIdentityOptions

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

MsixIdentityResult

Property Type Verplicht Description
success boolean Yes

ElectronDebugIdentityResult

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

ClearElectronDebugIdentityResult

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

CallWinappCliOptions

Property Type Verplicht Description
exitOnError boolean \| undefined No

CallWinappCliResult

Property Type Verplicht Description
exitCode number Yes

CallWinappCliCaptureOptions

Property Type Verplicht Description
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd())

CallWinappCliCaptureResult

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

GenerateCppAddonOptions

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

GenerateCppAddonResult

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

GenerateCsAddonOptions

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

GenerateCsAddonResult

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

IfExists

IfExists-waarden.

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

SdkInstallMode

SdkInstallMode-waarden.

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

ManifestTemplates

ManifestTemplates-waarden.

type ManifestTemplates = "packaged" | "sparse"

CertGenerateOptions

Property Type Verplicht Description
exportCer boolean \| undefined No Een .cer-bestand (alleen openbare sleutel) naast de PFX exporteren
ifExists IfExists \| undefined No Gedrag wanneer het uitvoerbestand bestaat: 'error' (fout, standaard), 'skip' (bestand behouden) of 'overwrite' (vervangen)
install boolean \| undefined No Het certificaat na het genereren installeren in het archief van de lokale computer
json boolean \| undefined No Uitvoer opmaken als JSON
manifest string \| undefined No Pad naar Package.appxmanifest of appxmanifest.xml-bestand om uitgeversgegevens uit te extraheren
output string \| undefined No Uitvoerpad voor het gegenereerde PFX-bestand
password string \| undefined No Wachtwoord voor het gegenereerde PFX-bestand
publisher string \| undefined No Publisher naam voor het gegenereerde certificaat. Als dit niet is opgegeven, wordt dit afgeleid uit het manifest.
validDays number \| undefined No Aantal dagen dat het certificaat geldig is
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

CertInfoOptions

Property Type Verplicht Description
certPath string Yes Pad naar het certificaatbestand (PFX)
json boolean \| undefined No Uitvoer opmaken als JSON
password string \| undefined No Wachtwoord voor het PFX-bestand
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

CertInstallOptions

Property Type Verplicht Description
certPath string Yes Pad naar het certificaatbestand (PFX of CER)
force boolean \| undefined No Installatie afdwingen, zelfs als het certificaat al bestaat
password string \| undefined No Wachtwoord voor het PFX-bestand
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

CreateDebugIdentityOptions

Property Type Verplicht Description
entrypoint string \| undefined No Pad naar de .exe die moet worden uitgevoerd met authenticatie of een hoofdscript.
keepIdentity boolean \| undefined No Behoud de pakketidentiteit uit het manifest as-is, zonder '.debug' toe te voegen aan de pakketnaam en toepassings-id.
manifest string \| undefined No Pad naar package.appxmanifest of appxmanifest.xml
noInstall boolean \| undefined No Installeer het pakket niet na het maken.
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

CreateExternalCatalogOptions

Property Type Verplicht Description
inputFolder string Yes Lijst met invoermappen met uitvoerbare bestanden die moeten worden verwerkt (gescheiden door puntkomma's)
computeFlatHashes boolean \| undefined No Platte hashes opnemen bij het genereren van de catalogus
ifExists IfExists \| undefined No Gedrag wanneer het uitvoerbestand al bestaat
output string \| undefined No Pad naar uitvoercatalogusbestand. Als dit niet is opgegeven, wordt de standaardnaam CodeIntegrityExternal.cat gebruikt.
recursive boolean \| undefined No Bestanden uit submappen opnemen
usePageHashes boolean \| undefined No Pagina-hashes opnemen bij het genereren van de catalogus
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

GetWinappPathOptions

Property Type Verplicht Description
global boolean \| undefined No De algemene .winapp-map ophalen in plaats van lokaal
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

InitOptions

Property Type Verplicht Description
baseDirectory string \| undefined No Basis-/hoofdmap voor de winapp-werkomgeving, voor gebruik of installatie.
configDir string \| undefined No Configuratie van map voor lezen/opslaan (standaard: huidige map)
configOnly boolean \| undefined No Alleen bewerkingen voor configuratiebestanden verwerken (maken als deze ontbreken, valideren of deze bestaat). Sla de installatie van het pakket en andere installatiestappen voor de werkruimte over.
ignoreConfig boolean \| undefined No Gebruik geen configuratiebestand voor versiebeheer
noGitignore boolean \| undefined No .gitignore-bestand niet bijwerken
setupSdks SdkInstallMode \| undefined No SDK-installatiemodus: 'stabiel' (standaard), 'preview', 'experimenteel' of 'geen' (sdk-installatie overslaan)
useDefaults boolean \| undefined No Niet vragen en de standaardinstellingen voor alle prompts gebruiken
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

ManifestAddAliasOptions

Property Type Verplicht Description
appId string \| undefined No Toepassings-id waaraan de alias moet worden toegevoegd (standaard: eerste toepassingselement)
manifest string \| undefined No Pad naar Package.appxmanifest of appxmanifest.xml bestand (standaard: zoeken in huidige map)
name string \| undefined No Aliasnaam (bijvoorbeeld 'myapp.exe'). Standaard: afgeleid van het kenmerk Uitvoerbaar in het manifest.
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

ManifestGenerateOptions

Property Type Verplicht Description
directory string \| undefined No Map voor het genereren van manifest in
description string \| undefined No Beschrijving van de app die door mensen kan worden gelezen tijdens de installatie en in Windows Instellingen
executable string \| undefined No Pad naar het uitvoerbare bestand van de toepassing. Standaard: <pakketnaam>.exe
ifExists IfExists \| undefined No Gedrag wanneer het uitvoerbestand bestaat: 'error' (fout, standaard), 'skip' (bestand behouden) of 'overwrite' (vervangen)
logoPath string \| undefined No Pad naar logoafbeeldingsbestand
packageName string \| undefined No Pakketnaam (standaard: mapnaam)
publisherName string \| undefined No Publisher CN (standaard: CN=<huidige gebruiker>)
template ManifestTemplates \| undefined No Manifestsjabloontype: 'verpakt' (volledige MSIX-app, standaard) of 'sparse' (desktop-app met pakketidentiteit voor Windows API's)
version string \| undefined No App-versie in de indeling Major.Minor.Build.Revision (bijvoorbeeld 1.0.0.0).
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

ManifestUpdateAssetsOptions

Property Type Verplicht Description
imagePath string Yes Pad naar bronafbeeldingsbestand (SVG, PNG, ICO, JPG, BMP, GIF)
lightImage string \| undefined No Pad naar bronafbeelding voor lichte themavarianten (SVG, PNG, ICO, JPG, BMP, GIF)
manifest string \| undefined No Pad naar Package.appxmanifest of appxmanifest.xml bestand (standaard: zoeken in huidige map)
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

PackageOptions

Property Type Verplicht Description
inputFolder string Yes Invoermap met pakketindeling
cert string \| undefined No Pad naar certificaat voor ondertekening (wordt automatisch gesigneerd indien opgegeven)
certPassword string \| undefined No Certificaatwachtwoord (standaard: wachtwoord)
executable string \| undefined No Pad naar het uitvoerbare bestand ten opzichte van de invoermap.
generateCert boolean \| undefined No Een nieuw ontwikkelingscertificaat genereren
installCert boolean \| undefined No Certificaat installeren op computer
manifest string \| undefined No Pad naar AppX-manifestbestand (standaard: auto-detectie vanuit de invoermap of de huidige map)
name string \| undefined No Pakketnaam (standaard: van manifest)
output string \| undefined No Uitvoer msix-bestandsnaam voor het gegenereerde pakket (standaardnaam <naam><versie><arch>.msix, terugvallen op <naam><versie>.msix, <naam><arch>.msix of <naam>.msix wanneer versie/arch niet kan worden bepaald)
publisher string \| undefined No Publisher naam voor het genereren van certificaten
selfContained boolean \| undefined No Bundel Windows App SDK runtime voor zelfstandige implementatie
skipPri boolean \| undefined No Pri-bestandsgeneratie overslaan
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

RestoreOptions

Property Type Verplicht Description
baseDirectory string \| undefined No Basis-/hoofdmap voor de winapp-werkruimte
configDir string \| undefined No Map waaruit de configuratie moet worden gelezen (standaard: huidige map)
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

RunOptions

Property Type Verplicht Description
inputFolder string Yes Invoermap met de app die moet worden uitgevoerd
args string \| undefined No Opdrachtregelargumenten die moeten worden doorgegeven aan de toepassing
clean boolean \| undefined No Verwijder de toepassingsgegevens van het bestaande pakket (LocalState, instellingen, enzovoort) voordat u het opnieuw implementeert. Toepassingsgegevens blijven standaard behouden bij herimplementaties.
debugOutput boolean \| undefined No Leg OutputDebugString-berichten en eerste kansuitzondering vast van de gestarte toepassing. Slechts één foutopsporingsprogramma kan tegelijk worden gekoppeld aan een proces, dus andere foutopsporingsprogramma's (Visual Studio, VS Code) kunnen niet tegelijkertijd worden gebruikt. Gebruik in plaats daarvan --no-launch als u een ander foutopsporingsprogramma moet koppelen. Kan niet worden gecombineerd met --no-launch of --json.
detach boolean \| undefined No Start de toepassing en keer onmiddellijk terug zonder te wachten tot deze is afgesloten. Handig voor CI/automation waar u na het starten met de app moet communiceren. `Drukt de PID naar stdout af (of in JSON met --json).`
json boolean \| undefined No Uitvoer opmaken als JSON
manifest string \| undefined No Pad naar Package.appxmanifest (standaard: automatisch detecteren uit invoermap of huidige map)
noLaunch boolean \| undefined No Maak alleen de foutopsporingsidentiteit en registreer het pakket zonder de toepassing te starten
outputAppxDirectory string \| undefined No Uitvoermap voor het losse indelingspakket. Als dit niet is opgegeven, wordt een directory met de naam AppX in de invoermap gebruikt.
symbols boolean \| undefined No Download symbolen van Microsoft Symbol Server voor uitgebreidere systeemeigen crashanalyse. Alleen gebruikt met --debug-output. Eerst worden symbolen gedownload en lokaal in de cache opgeslagen; volgende uitvoeringen maken gebruik van de cache.
unregisterOnExit boolean \| undefined No De registratie van het ontwikkelpakket ongedaan maken nadat de toepassing is afgesloten. Verwijdert alleen pakketten die zijn geregistreerd in de ontwikkelingsmodus.
withAlias boolean \| undefined No Start de app met behulp van de uitvoeringsalias in plaats van AUMID-activering. De app wordt uitgevoerd in de huidige terminal met overgenomen stdin/stdout/stderr. Het vereist een uap5:ExecutionAlias in het manifest. Gebruik 'winapp manifest add-alias' om een uitvoeringsalias toe te voegen aan het manifest.
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

SignOptions

Property Type Verplicht Description
filePath string Yes Pad naar het bestand/pakket dat moet worden ondertekend
certPath string Yes Pad naar het certificaatbestand (PFX-indeling)
password string \| undefined No Certificaatwachtwoord
timestamp string \| undefined No URL van tijdstempelserver
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

StoreOptions

Property Type Verplicht Description
storeArgs string[] \| undefined No Argumenten die moeten worden doorgegeven aan de Microsoft Store Developer CLI.
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

ToolOptions

Property Type Verplicht Description
toolArgs string[] \| undefined No Argumenten die moeten worden doorgegeven aan het SDK-hulpprogramma, bijvoorbeeld ['makeappx', 'pack', '/d', './folder', '/p', './out.msix'].
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

UiClickOptions

Property Type Verplicht Description
selector string \| undefined No Semantische slug (bijvoorbeeld btn-minimize-d1a0) of tekst om te zoeken op naam/automationId
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
double boolean \| undefined No Een dubbelklik uitvoeren in plaats van één klik
json boolean \| undefined No Uitvoer opmaken als JSON
right boolean \| undefined No Een klik met de rechtermuisknop uitvoeren in plaats van een linkerklik
window number \| undefined No Doelvenster met HWND (stabiele handler van uitvoerlijst). Heeft voorrang op --app.
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

UiFocusOptions

Property Type Verplicht Description
selector string \| undefined No Semantische slug (bijvoorbeeld btn-minimize-d1a0) of tekst om te zoeken op naam/automationId
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
json boolean \| undefined No Uitvoer opmaken als JSON
window number \| undefined No Doelvenster met HWND (stabiele handler van uitvoerlijst). Heeft voorrang op --app.
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

UiGetFocusedOptions

Property Type Verplicht Description
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
json boolean \| undefined No Uitvoer opmaken als JSON
window number \| undefined No Doelvenster met HWND (stabiele handler van uitvoerlijst). Heeft voorrang op --app.
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

UiGetPropertyOptions

Property Type Verplicht Description
selector string \| undefined No Semantische slug (bijvoorbeeld btn-minimize-d1a0) of tekst om te zoeken op naam/automationId
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
json boolean \| undefined No Uitvoer opmaken als JSON
property string \| undefined No Eigenschapsnaam waarop moet worden gelezen of gefilterd
window number \| undefined No Doelvenster met HWND (stabiele handler van uitvoerlijst). Heeft voorrang op --app.
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

UiGetValueOptions

Property Type Verplicht Description
selector string \| undefined No Semantische slug (bijvoorbeeld btn-minimize-d1a0) of tekst om te zoeken op naam/automationId
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
json boolean \| undefined No Uitvoer opmaken als JSON
window number \| undefined No Doelvenster door HWND (stabiele ingang van lijstuitvoer). Heeft voorrang op --app.
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

UiInspectOptions

Property Type Verplicht Description
selector string \| undefined No Semantische slug (bijvoorbeeld btn-minimize-d1a0) of tekst om te zoeken op naam/automationId
ancestors boolean \| undefined No Loop omhoog vanuit het opgegeven element naar de wortel
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
depth number \| undefined No Diepte van boominspectie
hideDisabled boolean \| undefined No Uitgeschakelde elementen verbergen in uitvoer
hideOffscreen boolean \| undefined No Offscreen-elementen verbergen uit uitvoer
interactive boolean \| undefined No Alleen interactieve/aanroepbare elementen weergeven (knoppen, koppelingen, invoer, lijstitems). Hiermee wordt de standaarddiepte verhoogd naar 8.
json boolean \| undefined No Uitvoer opmaken als JSON
window number \| undefined No Doelvenster door HWND (stabiele ingang van lijstuitvoer). Heeft voorrang op --app.
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

UiInvokeOptions

Property Type Verplicht Description
selector string \| undefined No Semantische slug (bijvoorbeeld btn-minimize-d1a0) of tekst om te zoeken op naam/automationId
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
json boolean \| undefined No Uitvoer opmaken als JSON
window number \| undefined No Doelvenster door HWND (stabiele ingang van lijstuitvoer). Heeft voorrang op --app.
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

UiListWindowsOptions

Property Type Verplicht Description
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
json boolean \| undefined No Uitvoer opmaken als JSON
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

UiScreenshotOptions

Property Type Verplicht Description
selector string \| undefined No Semantische slug (bijvoorbeeld btn-minimize-d1a0) of tekst om te zoeken op naam/automationId
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
captureScreen boolean \| undefined No Vastleggen vanaf het scherm (inclusief pop-ups/overlays) in plaats van vensterweergave. Brengt venster eerst naar voorgrond.
json boolean \| undefined No Uitvoer opmaken als JSON
output string \| undefined No Uitvoer opslaan in bestandspad (bijvoorbeeld schermopname)
window number \| undefined No Doelvenster door HWND (stabiele ingang van lijstuitvoer). Heeft voorrang op --app.
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

UiScrollOptions

Property Type Verplicht Description
selector string \| undefined No Semantische slug (bijvoorbeeld btn-minimize-d1a0) of tekst om te zoeken op naam/automationId
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
direction string \| undefined No Schuifrichting: omhoog, omlaag, links, rechts
json boolean \| undefined No Uitvoer opmaken als JSON
to string \| undefined No Naar positie schuiven: boven, onder
window number \| undefined No Doelvenster door HWND (stabiele ingang van lijstuitvoer). Heeft voorrang op --app.
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

UiScrollIntoViewOptions

Property Type Verplicht Description
selector string \| undefined No Semantische slug (bijvoorbeeld btn-minimize-d1a0) of tekst om te zoeken op naam/automationId
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
json boolean \| undefined No Uitvoer opmaken als JSON
window number \| undefined No Doelvenster door HWND (stabiele ingang van lijstuitvoer). Heeft voorrang op --app.
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

UiSearchOptions

Property Type Verplicht Description
selector string \| undefined No Semantische slug (bijvoorbeeld btn-minimize-d1a0) of tekst om te zoeken op naam/automationId
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
json boolean \| undefined No Uitvoer opmaken als JSON
max number \| undefined No Maximum aantal zoekresultaten
window number \| undefined No Doelvenster door HWND (stabiele ingang van lijstuitvoer). Heeft voorrang op --app.
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

UiSetValueOptions

Property Type Verplicht Description
selector string \| undefined No Semantische slug (bijvoorbeeld btn-minimize-d1a0) of tekst om te zoeken op naam/automationId
value string \| undefined No In te stellen waarde (tekst voor Tekstvak/Keuzelijst, nummer voor schuifregelaar)
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
json boolean \| undefined No Uitvoer opmaken als JSON
window number \| undefined No Doelvenster door HWND (stabiele ingang van lijstuitvoer). Heeft voorrang op --app.
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

UiStatusOptions

Property Type Verplicht Description
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
json boolean \| undefined No Uitvoer opmaken als JSON
window number \| undefined No Doelvenster door HWND (stabiele ingang van lijstuitvoer). Heeft voorrang op --app.
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

UiWaitForOptions

Property Type Verplicht Description
selector string \| undefined No Semantische slug (bijvoorbeeld btn-minimize-d1a0) of tekst om te zoeken op naam/automationId
app string \| undefined No Doel-app (procesnaam, venstertitel of PID). Geeft vensters weer als ze niet eenduidig zijn.
contains boolean \| undefined No Subtekenreekskoppeling gebruiken voor --value in plaats van exacte overeenkomst
gone boolean \| undefined No Wacht tot het element verdwijnt in plaats van verschijnt
json boolean \| undefined No Uitvoer opmaken als JSON
property string \| undefined No Eigenschapsnaam waarop moet worden gelezen of gefilterd
timeout number \| undefined No Time-out in milliseconden
value string \| undefined No Wacht tot de elementwaarde gelijk is aan deze tekenreeks. Maakt gebruik van een slimme fallback (TextPattern -> ValuePattern -> Name). Combineer in plaats daarvan met --property om een specifieke eigenschap te controleren.
window number \| undefined No Doelvenster met HWND (stabiele handler van uitvoerlijst). Heeft voorrang op --app.
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

UnregisterOptions

Property Type Verplicht Description
force boolean \| undefined No Sla de installatielocatiemapcontrole over en hef de registratie op, zelfs als het pakket is geregistreerd vanuit een andere projectstructuur
json boolean \| undefined No Uitvoer opmaken als JSON
manifest string \| undefined No Pad naar package.appxmanifest (standaard: automatisch detecteren vanuit de huidige map)
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).

UpdateOptions

Property Type Verplicht Description
setupSdks SdkInstallMode \| undefined No SDK-installatiemodus: 'stabiel' (standaard), 'preview', 'experimenteel' of 'geen' (sdk-installatie overslaan)
quiet boolean \| undefined No Voortgangsberichten onderdrukken.
verbose boolean \| undefined No Uitgebreide uitvoer inschakelen.
cwd string \| undefined No Werkmap voor het CLI-proces (standaard ingesteld op process.cwd()).