NPM-Paket – Programmgesteuerte API

TypeScript/JavaScript-API-Referenz für @microsoft/winappcli. Jeder CLI-Befehl ist als asynchrone Funktion verfügbar, die stdout/stderr erfasst und ein typiertes Ergebnis zurückgibt. Hilfsprogramme für MSIX-Identität, Electron-Debug-Identität und Build-Tools werden ebenfalls exportiert.

Installation

npm install @microsoft/winappcli

Schnellstart

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

Allgemeine Typen

Jeder CLI-Befehlswrapper akzeptiert ein Optionsobjekt, das erweitert CommonOptions und zurückgegeben wird Promise<WinappResult>.

CommonOptions

Basisoptionen, die von den meisten Befehlen gemeinsam verwendet werden.

Eigentum Typ Erforderlich Description
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (standardwert: process.cwd()).

WinappResult

Von jedem Befehlswrapper zurückgegebenes Ergebnis.

Eigentum Typ Erforderlich Description
exitCode number Yes Prozessausgangscode (immer 0 bei Erfolg – Nicht-Null-Würfe).
stdout string Yes Erfasste Standardausgabe.
stderr string Yes Erfasster Standardfehler.

CLI-Befehls-Wrapper

Diese Funktionen fassen native winapp CLI-Befehle zusammen. Alle akzeptieren CommonOptions (quiet, verbose, cwd).

certGenerate()

Erstellen Sie ein selbstsigniertes Zertifikat nur für lokale Tests. Der Herausgeber muss mit dem Manifest übereinstimmen (automatisch abgeleitet, wenn --manifest angegeben ist oder Package.appxmanifest im Arbeitsverzeichnis vorhanden ist). Ausgabe: devcert.pfx (Standardkennwort: 'password'). Erhalten Sie für die Produktion ein Zertifikat von einer vertrauenswürdigen Zertifizierungsstelle. Verwenden Sie 'cert install', um diesem Computer zu vertrauen.

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

Optionen:

Eigentum Typ Erforderlich Description
exportCer boolean \| undefined Nein Exportieren einer .cer-Datei (nur öffentlicher Schlüssel) neben der PFX-Datei
ifExists IfExists \| undefined Nein Verhalten, wenn die Ausgabedatei vorhanden ist: „error“ (Fehler, Standard), „skip“ (bestehende beibehalten) oder „overwrite“ (ersetzen)
install boolean \| undefined Nein Installieren des Zertifikats im lokalen Computerspeicher nach der Generierung
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
manifest string \| undefined Nein Pfad zu Package.appxmanifest oder appxmanifest.xml Datei zum Extrahieren von Herausgeberinformationen aus
output string \| undefined Nein Ausgabepfad für die generierte PFX-Datei
password string \| undefined Nein Kennwort für die generierte PFX-Datei
publisher string \| undefined Nein Publisher Namen für das generierte Zertifikat. Wenn nicht angegeben, wird es aus dem Manifest abgeleitet werden.
validDays number \| undefined Nein Anzahl der Tage, an der das Zertifikat gültig ist

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


certInfo()

Anzeigen von Zertifikatdetails (Betreff, Fingerabdruck, Ablauf). Hilfreich, um zu überprüfen, ob ein Zertifikat mit Ihrem Manifest übereinstimmt, bevor es signiert wird.

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

Optionen:

Eigentum Typ Erforderlich Description
certPath string Yes Pfad zur Zertifikatdatei (PFX)
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
password string \| undefined Nein Kennwort für die PFX-Datei

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


certInstall()

Vertrauen Sie einem Zertifikat auf diesem Computer (erfordert Administrator). Führen Sie dies aus, bevor Sie MSIX-Pakete installieren, die mit Entwicklerzertifikaten signiert sind. Beispiel: winapp cert install ./devcert.pfx. Nur einmal pro Zertifikat erforderlich.

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

Optionen:

Eigentum Typ Erforderlich Description
certPath string Yes Pfad zur Zertifikatdatei (PFX oder CER)
force boolean \| undefined Nein Erzwingen der Installation, auch wenn das Zertifikat bereits vorhanden ist
password string \| undefined Nein Kennwort für die PFX-Datei

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


createDebugIdentity()

Aktivieren Sie die Paketidentität für das Debuggen, ohne vollständige MSIX zu erstellen. Erforderlich zum Testen von Windows-APIs, wie Push-Benachrichtigungen und Freigabebereich, während der Entwicklung. Beispiel: winapp create-debug-identity ./myapp.exe. Erfordert Package.appxmanifest oder appxmanifest.xml im aktuellen Verzeichnis oder dass über --manifest übergeben wird. Führen Sie den Vorgang nach dem Ändern des Manifests oder der Assets/ erneut aus.

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

Optionen:

Eigentum Typ Erforderlich Description
entrypoint string \| undefined Nein Pfad zur .exe-Datei, die mit einer Identität oder einem Startskript ausgeführt werden muss.
keepIdentity boolean \| undefined Nein Bewahren Sie die Paketidentität aus dem Manifest as-isauf, ohne ".debug" an den Paketnamen und die Anwendungs-ID anzufügen.
manifest string \| undefined Nein Pfad zum Package.appxmanifest oder appxmanifest.xml
noInstall boolean \| undefined Nein Installieren Sie das Paket nach der Erstellung nicht.

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


createExternalCatalog()

Generiert eine CodeIntegrityExternal.cat Katalogdatei mit Hashes von ausführbaren Dateien aus angegebenen Verzeichnissen. Wird mit dem TrustedLaunch-Flag in MSIX sparse package manifests (AllowExternalContent) verwendet, um die Ausführung externer Dateien zuzulassen, die nicht im Paket enthalten sind.

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

Optionen:

Eigentum Typ Erforderlich Description
inputFolder string Yes Liste der Zu verarbeitenden Eingabeordner mit ausführbaren Dateien (durch Semikolons getrennt)
computeFlatHashes boolean \| undefined Nein Flache Hashes einbeziehen beim Erzeugen des Katalogs
ifExists IfExists \| undefined Nein Verhalten, wenn die Ausgabedatei bereits vorhanden ist
output string \| undefined Nein Ausgabepfad für Katalogdatei Wenn nicht angegeben, wird der Standardname CodeIntegrityExternal.cat verwendet.
recursive boolean \| undefined Nein Einschließen von Dateien aus Unterverzeichnissen
usePageHashes boolean \| undefined Nein Seitenhashes beim Erstellen des Katalogs einschließen

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


getWinappPath()

Drucken Sie den Pfad zum WINAPP-Verzeichnis. Verwenden Sie "-global" für den freigegebenen Cachespeicherort, oder lassen Sie den ordner ".winapp" des Projekts aus. Nützlich für Buildskripts, die auf installierte Pakete verweisen müssen.

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

Optionen:

Eigentum Typ Erforderlich Description
global boolean \| undefined Nein Globales .winapp-Verzeichnis statt lokales abrufen

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


init()

Beginnen Sie hier, um eine Windows-App mit erforderlichem Setup zu initialisieren. Richtet alles ein, was für Windows App-Entwicklung erforderlich ist: Erstellt Package.appxmanifest mit Standardressourcen, lädt Windows SDK- und Windows App SDK-Pakete herunter und generiert Projektionen. Wenn SDK-Pakete verwaltet werden (--setup-sdks stable/preview/experimental), erstellt auch winapp.yaml, um Versionen für "restore"/"update" anzuheften; mit --setup-sdks none (z.B. für Rust/Tauri-Projekte, die eigene SDK-Bindungen mitbringen), wird keine winapp.yaml erstellt. Interaktiv (verwenden Sie standardmäßig "--use-defaults", um Eingabeaufforderungen zu überspringen). Verwenden Sie stattdessen "Wiederherstellen", wenn Sie ein Repository geklont haben, das bereits "winapp.yaml" enthält. Verwenden Sie "Manifest generieren", wenn Sie nur ein Manifest oder "Zertifikat generieren" benötigen, wenn Sie ein Entwicklungszertifikat für die Codesignierung benötigen.

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

Optionen:

Eigentum Typ Erforderlich Description
baseDirectory string \| undefined Nein Basis-/Stammverzeichnis für den Winapp-Arbeitsbereich für den Verbrauch oder die Installation.
configDir string \| undefined Nein Verzeichnis zum Lesen und Speichern von Konfigurationen (Standard: aktuelles Verzeichnis)
configOnly boolean \| undefined Nein Bearbeiten Sie nur die Operationen an der Konfigurationsdatei: erstellen Sie sie, falls sie fehlt, und überprüfen Sie sie, falls sie vorhanden ist. Überspringen Sie die Paketinstallation und andere Schritte zum Einrichten des Arbeitsbereichs.
ignoreConfig boolean \| undefined Nein Verwenden Sie keine Konfigurationsdatei für die Versionsverwaltung.
noGitignore boolean \| undefined Nein Aktualisieren Sie die Gitignore-Datei nicht
setupSdks SdkInstallMode \| undefined Nein SDK-Installationsmodus: "stable" (Standard), "preview", "experimental" oder "none" (SDK-Installation überspringen)
useDefaults boolean \| undefined Nein Keine Eingabeaufforderung anzeigen und Standard für alle Eingaben verwenden

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


manifestAddAlias()

Fügen Sie einem Package.appxmanifest einen Ausführungsalias (uap5:AppExecutionAlias) hinzu. Dies ermöglicht das Starten der verpackten App über die Befehlszeile, indem Sie den Aliasnamen eingeben. Standardmäßig wird der Alias aus dem Attribut 'Ausführbar' abgeleitet (z. B. $targetnametoken$.exe wird zum $targetnametoken$.exe-Alias).

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

Optionen:

Eigentum Typ Erforderlich Description
appId string \| undefined Nein Anwendungs-ID, zu der der Alias hinzugefügt werden soll (Standard: erstes Anwendungselement)
manifest string \| undefined Nein Pfad zur Datei "Package.appxmanifest" oder "appxmanifest.xml" (Standard: aktuelles Verzeichnis durchsuchen)
name string \| undefined Nein Aliasname (z. B. 'myapp.exe'). Standard: abgeleitet aus dem Attribut "Ausführbar" im Manifest.

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


manifestGenerate()

Erstellen Sie Package.appxmanifest ohne vollständiges Projektsetup. Wird verwendet, wenn Sie nur ein Manifest- und Bildressourcen benötigen (keine SDKs, kein Zertifikat). Verwenden Sie für die vollständige Einrichtung stattdessen "init". Vorlagen: "packaged" (full MSIX), "sparse" (Desktop-App, die Windows APIs benötigt).

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

Optionen:

Eigentum Typ Erforderlich Description
directory string \| undefined Nein Verzeichnis zum Generieren des Manifests in
description string \| undefined Nein Beschreibung der benutzerfreundlichen App, die während der Installation und in den Windows-Einstellungen angezeigt wird
executable string \| undefined Nein Pfad zur ausführbaren Datei der Anwendung. Standard: <paketname>.exe
ifExists IfExists \| undefined Nein Verhalten, wenn die Ausgabedatei bereits existiert: 'Fehler' (scheitern, Standard), 'überspringen' (bestehende beibehalten) oder 'überschreiben' (ersetzen).
logoPath string \| undefined Nein Pfad zur Logobilddatei
packageName string \| undefined Nein Paketname (Standard: Ordnername)
publisherName string \| undefined Nein Publisher CN (Standardwert: CN=<aktueller Benutzer>)
template ManifestTemplates \| undefined Nein Manifestvorlagentyp: "verpackt" (vollständige MSIX-App, Standard) oder "sparse" (Desktop-App mit Paketidentität für Windows-APIs)
version string \| undefined Nein App-Version im Format "Major.Minor.Build.Revision" (z. B. 1.0.0.0).

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


manifestUpdateAssets()

Generieren Sie neue Ressourcen für Bilder, auf die in einem Package.appxmanifest verwiesen wird, aus einem einzigen Quellimage. Das Quellbild sollte mindestens 400 x 400 Pixel groß sein.

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

Optionen:

Eigentum Typ Erforderlich Description
imagePath string Yes Pfad zur Quellbilddatei (SVG, PNG, ICO, JPG, BMP, GIF)
lightImage string \| undefined Nein Pfad zum Quellbild für helle Designvarianten (SVG, PNG, ICO, JPG, BMP, GIF)
manifest string \| undefined Nein Pfad zur Datei "Package.appxmanifest" oder "appxmanifest.xml" (Standard: aktuelles Verzeichnis durchsuchen)

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


packageApp()

Erstellen Sie das MSIX-Installationsprogramm aus Ihrer integrierten App. Führen Sie die Ausführung nach dem Erstellen Ihrer App aus. Ein Manifest (Package.appxmanifest oder appxmanifest.xml) ist für das Packen erforderlich – es muss sich im aktuellen Arbeitsverzeichnis befinden, als --manifest übergeben oder sich im Eingabeordner befinden. Verwenden Sie "-cert devcert.pfx", um sich zum Testen zu signieren. Beispiel: winapp package ./dist --manifest Package.appxmanifest --cert ./devcert.pfx

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

Optionen:

Eigentum Typ Erforderlich Description
inputFolder string Yes Eingabeordner mit Paketstruktur
cert string \| undefined Nein Pfad zum Signieren eines Zertifikats (wird bei Bedarf automatisch signiert)
certPassword string \| undefined Nein Zertifikatkennwort (Standard: Kennwort)
executable string \| undefined Nein Pfad zur ausführbaren Datei relativ zum Eingabeordner.
generateCert boolean \| undefined Nein Generieren eines neuen Entwicklungszertifikats
installCert boolean \| undefined Nein Installieren des Zertifikats auf dem Computer
manifest string \| undefined Nein Pfad zur AppX-Manifestdatei (Standard: automatische Erkennung aus Dem Eingabeordner oder aktuellem Verzeichnis)
name string \| undefined Nein Paketname (Standard: aus Manifest)
output string \| undefined Nein Ausgabedateiname für das generierte Paket (standardmäßig <name><version><arch>.msix, zurück auf <name><version>.msix, <name><arch>.msix oder <name>.msix, wenn version/arch nicht bestimmt werden kann)
publisher string \| undefined Nein Publisher Name für die Zertifikatgenerierung
selfContained boolean \| undefined Nein Bündeln Windows App SDK Laufzeit für eigenständige Bereitstellung
skipPri boolean \| undefined Nein Pri-Dateigenerierung überspringen

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


restore()

Verwenden Sie nach dem Klonen eines Repositorys oder beim Fehlen eines WINAPP/-Ordners. Installiert SDK-Pakete aus vorhandenen winapp.yaml neu, ohne Versionen zu ändern. Erfordert winapp.yaml (erstellt von 'init'). Verwenden Sie stattdessen "Update", um nach neueren SDK-Versionen zu suchen.

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

Optionen:

Eigentum Typ Erforderlich Description
baseDirectory string \| undefined Nein Basis-/Stammverzeichnis für den Winapp-Arbeitsbereich
configDir string \| undefined Nein Verzeichnis zum Lesen der Konfiguration (Standard: aktuelles Verzeichnis)

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


run()

Erstellt ein paketiertes Layout, registriert die Anwendung und startet die verpackte Anwendung.

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

Optionen:

Eigentum Typ Erforderlich Description
inputFolder string Yes Eingabeordner, der die auszuführende App enthält
args string \| undefined Nein Befehlszeilenargumente, die an die Anwendung übergeben werden sollen
clean boolean \| undefined Nein Entfernen Sie die Anwendungsdaten des vorhandenen Pakets (LocalState, Einstellungen usw.), bevor Sie es erneut bereitstellen. Standardmäßig werden Anwendungsdaten bei allen erneuten Bereitstellungen beibehalten.
debugOutput boolean \| undefined Nein Fangen Sie OutputDebugString-Nachrichten und First-Chance-Ausnahmen von der gestarteten Anwendung ab. Es kann jeweils nur ein Debugger an einen Prozess angefügt werden, sodass andere Debugger (Visual Studio, VS-Code) nicht gleichzeitig verwendet werden können. Verwenden Sie stattdessen "-no-launch", wenn Sie einen anderen Debugger anfügen müssen. Kann nicht mit --no-launch oder --json kombiniert werden.
detach boolean \| undefined Nein Starten Sie die Anwendung, und kehren Sie sofort zurück, ohne darauf zu warten, dass sie beendet wird. Nützlich für CI/Automatisierung, bei der Sie nach dem Start mit der App interagieren müssen. Druckt die PID in Stdout (oder in JSON mit --json).
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
manifest string \| undefined Nein Pfad zum Package.appxmanifest (Standard: automatisch erkennen aus Eingabeordner oder aktuelles Verzeichnis)
noLaunch boolean \| undefined Nein Erstellen Sie nur die Debugidentität, und registrieren Sie das Paket, ohne die Anwendung zu starten.
outputAppxDirectory string \| undefined Nein Ausgabeverzeichnis für das lose Layoutpaket. Wenn nicht angegeben, wird ein Verzeichnis mit dem Namen "AppX" im Eingabeordnerverzeichnis verwendet.
symbols boolean \| undefined Nein Laden Sie Symbole aus Microsoft Symbolserver herunter, um eine umfassendere systemeigene Absturzanalyse zu erhalten. Wird nur mit "--debug-output" verwendet. Beim ersten Ausführen werden Symbole heruntergeladen und lokal zwischengespeichert; bei nachfolgenden Ausführungen wird der Cache verwendet.
unregisterOnExit boolean \| undefined Nein Heben Sie die Registrierung des Entwicklungspakets auf, nachdem die Anwendung beendet wurde. Entfernt nur Pakete, die im Entwicklungsmodus registriert sind.
withAlias boolean \| undefined Nein Starten Sie die App mit dem Ausführungsalias anstelle der AUMID-Aktivierung. Die App wird im aktuellen Terminal mit geerbtem stdin/stdout/stderr ausgeführt. Erfordert ein uap5:ExecutionAlias im Manifest. Verwenden Sie "winapp manifest add-alias", um dem Manifest einen Ausführungsalias hinzuzufügen.

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


sign()

Signieren Sie ein MSIX-Paket oder eine ausführbare Datei. Beispiel: winapp sign ./app.msix ./devcert.pfx. Verwenden Sie --timestamp bei Produktionsbuilds, damit sie auch nach Ablauf des Zertifikats gültig bleiben. Der Befehl 'package' kann sich automatisch mit --cert signieren.

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

Optionen:

Eigentum Typ Erforderlich Description
filePath string Yes Pfad zur zu signierenden Datei/Paket
certPath string Yes Pfad zur Zertifikatdatei (PFX-Format)
password string \| undefined Nein Zertifikatkennwort
timestamp string \| undefined Nein Timestamp-Server-URL

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


store()

Führen Sie einen Befehl der Microsoft Store Developer CLI aus. Dieser Befehl lädt die Microsoft Store Developer CLI herunter, wenn sie noch nicht heruntergeladen wurde. Weitere Informationen zur Microsoft Store Developer CLI finden Sie hier: https://aka.ms/msstoredevcli

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

Optionen:

Eigentum Typ Erforderlich Description
storeArgs string[] \| undefined Nein Argumente, die an die Microsoft Store Developer CLI übergeben werden sollen.

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


tool()

Führen Sie Windows SDK-Tools direkt aus (makeappx, signtool, makepri usw.). Lädt build tools bei Bedarf automatisch herunter. Bevorzugen Sie für die meisten Aufgaben Befehle auf höherer Ebene wie "package" oder "sign". Beispiel: winapp-Tool makeappx pack /d ./folder /p ./out.msix

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

Optionen:

Eigentum Typ Erforderlich Description
toolArgs string[] \| undefined Nein Argumente, die an das SDK-Tool übergeben werden sollen, z. B. ['makeappx', 'pack', '/d', './folder', '/p', './out.msix'].

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


uiClick()

Klicken Sie mithilfe der Maussimulation auf ein Element, indem Sie eine Strich- oder Textsuche verwenden. Funktioniert für Elemente, die InvokePattern nicht unterstützen (z. B. Spaltenüberschriften, Listenelemente). Verwenden Sie --double für Doppelklick, --right für Rechtsklick.

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

Optionen:

Eigentum Typ Erforderlich Description
selector string \| undefined Nein Semantischer Slug (z. B. btn-minimize-d1a0) oder Text, um nach Name oder Automatisierungs-ID zu suchen
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Zeigt Fenster an, wenn diese unklar sind.
double boolean \| undefined Nein Ausführen eines Doppelklicks anstelle eines einzelnen Mausklicks
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
right boolean \| undefined Nein Ausführen eines Rechtsklicks anstelle eines linksklicks
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Priorität gegenüber --app.

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


uiFocus()

Setzen Sie den Tastaturfokus mithilfe von UIA SetFocus auf das angegebene Element.

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

Optionen:

Eigentum Typ Erforderlich Description
selector string \| undefined Nein Semantischer Slug (z. B. btn-minimize-d1a0) oder Text, um nach Name/automationId zu suchen
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Zeigt Fenster an, wenn Unklarheiten bestehen.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


uiGetFocused()

Zeigen Sie das Element an, das derzeit den Tastaturfokus in der Ziel-App hat.

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

Optionen:

Eigentum Typ Erforderlich Description
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster bei Mehrdeutigkeit auf.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


uiGetProperty()

Lesen von UIA-Eigenschaftswerten aus einem Element. Geben Sie --Eigenschaft für eine einzelne Eigenschaft an, oder lassen Sie sie für alle aus.

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

Optionen:

Eigentum Typ Erforderlich Description
selector string \| undefined Nein Semantischer Slug (z. B. btn-minimize-d1a0) oder Text zur Suche nach Name/Automatisierungs-ID
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster, wenn Mehrdeutigkeit besteht.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
property string \| undefined Nein Eigenschaftenname zum Lesen oder Filtern nach
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


uiGetValue()

Lesen Sie den aktuellen Wert aus einem Element. Versucht TextPattern (RichEditBox, Dokument), ValuePattern (TextBox, ComboBox, Slider), dann Name (Bezeichner). Verwendung: winapp ui get-value <selector> -a <app>

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

Optionen:

Eigentum Typ Erforderlich Description
selector string \| undefined Nein Semantischer Slug (z. B. btn-minimize-d1a0) oder Text, um nach Namen oder Automatisierungs-ID zu suchen
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster auf bei Mehrdeutigkeit.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


uiInspect()

Zeigen Sie die Ui-Elementstruktur mit semantischen Schrägstrichen, Elementtypen, Namen und Grenzen an.

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

Optionen:

Eigentum Typ Erforderlich Description
selector string \| undefined Nein Semantischer Slug (z. B. btn-minimize-d1a0) oder Text zur Suche nach Name/automationId
ancestors boolean \| undefined Nein Gehen Sie vom angegebenen Element zum Stamm nach oben.
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster auf, wenn mehrdeutig.
depth number \| undefined Nein Tiefe der Baumprüfung
hideDisabled boolean \| undefined Nein Deaktivierte Elemente aus der Ausgabe ausblenden
hideOffscreen boolean \| undefined Nein Ausblenden von Offscreenelementen aus der Ausgabe
interactive boolean \| undefined Nein Nur interaktive/aufrufende Elemente anzeigen (Schaltflächen, Links, Eingaben, Listenelemente). Erhöht die Standardtiefe auf 8.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
window number \| undefined Nein Zielfenster anhand von HWND (stabiles Handle aus der Listenausgabe). Hat Vorrang vor --app.

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


uiInvoke()

Aktivieren Sie ein Element über Slug oder Textsuche. Tries InvokePattern, TogglePattern, SelectionItemPattern und ExpandCollapsePattern in der Reihenfolge.

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

Optionen:

Eigentum Typ Erforderlich Description
selector string \| undefined Nein Semantischer Slug (z. B. btn-minimize-d1a0) oder Text, um nach Name oder Automation-ID zu suchen
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster auf, wenn sie uneindeutig sind.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


uiListWindows()

Listet alle sichtbaren Fenster mit deren HWND, Titel, Prozess und Größe auf. Verwenden Sie -a, um nach App-Namen zu filtern. Verwenden Sie den HWND mit -w, um auf ein bestimmtes Fenster zu abzielen.

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

Optionen:

Eigentum Typ Erforderlich Description
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster auf, wenn mehrdeutig.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


uiScreenshot()

Erfassen Sie das Zielfenster oder -Element als PNG-Bild. Wenn mehrere Fenster vorhanden sind (z. B. Dialogfelder), werden die einzelnen Fenster in einer separaten Datei erfasst. Gibt mit --json Dateipfad und Dimensionen zurück. Verwenden Sie "-capture-screen" für Popupüberlagerungen.

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

Optionen:

Eigentum Typ Erforderlich Description
selector string \| undefined Nein Semantischer Slug (z. B. btn-minimize-d1a0) oder Text zur Suche nach Name oder Automatisierungs-ID.
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster auf in Fällen von Mehrdeutigkeit.
captureScreen boolean \| undefined Nein Aufnahme über den Bildschirm (enthält Popups/Überlagerungen) anstelle des Fensterrenderings. Bringt das Fenster zuerst in den Vordergrund.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
output string \| undefined Nein Ausgabe im Dateipfad speichern (z. B. Screenshot)
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


uiScroll()

Scrollen Sie mithilfe von ScrollPattern in einem Containerelement. Verwenden Sie --direction, um schrittweise zu scrollen, oder --to, um nach oben/unten zu springen.

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

Optionen:

Eigentum Typ Erforderlich Description
selector string \| undefined Nein Semantischer Slug (z. B. btn-minimize-d1a0) oder Text zur Suche anhand von Name/automationId
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster auf, wenn dies mehrdeutig ist.
direction string \| undefined Nein Scrollrichtung: oben, unten, links, rechts
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
to string \| undefined Nein Scrollen zur Position: oben, unten
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


uiScrollIntoView()

Scrollen Sie das angegebene Element mithilfe von UIA ScrollItemPattern in den sichtbaren Bereich.

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

Optionen:

Eigentum Typ Erforderlich Description
selector string \| undefined Nein Semantischer Slug (z. B. btn-minimize-d1a0) oder Text für die Suche nach Name/Automatisierungs-ID
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster auf, wenn mehrdeutig.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
window number \| undefined Nein Zielfenster anhand von HWND (stabiles Handle aus der Listenausgabe). Hat Vorrang vor --app.

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


uiSearch()

Durchsuchen Sie die Elementstruktur nach Elementen, die einer Textabfrage entsprechen. Gibt alle Übereinstimmungen mit semantisch relevanten Slugs zurück.

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

Optionen:

Eigentum Typ Erforderlich Description
selector string \| undefined Nein Semantischer Slug (z. B. btn-minimize-d1a0) oder Text zur Suche nach Name/automationId
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster auf, wenn mehrdeutig.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
max number \| undefined Nein Maximale Suchergebnisse
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


uiSetValue()

Legen Sie einen Wert für ein Element mithilfe von UIA ValuePattern fest. Funktioniert für TextBox-, ComboBox-, Slider- und andere bearbeitbare Steuerelemente. Verwendung: winapp ui set-value <selector><value> -a <app>

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

Optionen:

Eigentum Typ Erforderlich Description
selector string \| undefined Nein Semantischer Slug (z. B. btn-minimize-d1a0) oder Text zum Suchen nach Namen oder der automationId.
value string \| undefined Nein Festzulegender Wert (Text für TextBox/ComboBox, Zahl für Schieberegler)
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster auf, wenn diese mehrdeutig sind.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


uiStatus()

Stellen Sie eine Verbindung mit einer Ziel-App her, und zeigen Sie Verbindungsinformationen an.

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

Optionen:

Eigentum Typ Erforderlich Description
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster auf, wenn mehrdeutig.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


uiWaitFor()

Warten Sie, bis ein Element angezeigt, ausgeblendet wird oder eine Eigenschaft einen Zielwert erreicht. Fragt in 100 ms-Intervallen ab, bis die Bedingung erfüllt oder timeout ist.

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

Optionen:

Eigentum Typ Erforderlich Description
selector string \| undefined Nein Semantischer Slug (z. B. btn-minimize-d1a0) oder Text, um nach Namen oder automationId zu suchen.
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster auf, falls unklar.
contains boolean \| undefined Nein Verwenden Sie anstelle der genauen Übereinstimmung den Teilstring-Abgleich für --value.
gone boolean \| undefined Nein Warten Sie, bis das Element nicht mehr angezeigt wird.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
property string \| undefined Nein Eigenschaftsname zum Auslesen oder Filtern
timeout number \| undefined Nein Timeout in Millisekunden
value string \| undefined Nein Warten Sie, bis der Elementwert dieser Zeichenfolge entspricht. Verwendet intelligentes Fallback (TextPattern -> ValuePattern -> Name). Kombinieren Sie stattdessen mit "--property", um eine bestimmte Eigenschaft zu überprüfen.
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


unregister()

Hebt die Registrierung eines seitengeladenen Entwicklungspakets auf. Entfernt nur Pakete, die im Entwicklungsmodus registriert sind (z. B. über "winapp run" oder "create-debug-identity").

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

Optionen:

Eigentum Typ Erforderlich Description
force boolean \| undefined Nein Überspringen Sie die Verzeichnisüberprüfung des Installationsspeicherorts und heben Sie die Registrierung auf, selbst wenn das Paket aus einem anderen Projektbaum registriert wurde.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
manifest string \| undefined Nein Pfad zum Package.appxmanifest (Standard: automatische Erkennung aus dem aktuellen Verzeichnis)

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


update()

Suchen und installieren Sie neuere SDK-Versionen. Aktualisiert winapp.yaml mit den neuesten Versionen und installiert Pakete neu. Erfordert eine vorhandene winapp.yaml, erstellt von 'init'. Verwenden Sie --setup-sdks preview für Vorschau-SDKs. Wenn Sie die aktuellen Versionen ohne Aktualisierung erneut installieren möchten, verwenden Sie stattdessen "Wiederherstellen".

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

Optionen:

Eigentum Typ Erforderlich Description
setupSdks SdkInstallMode \| undefined Nein SDK-Installationsmodus: "stable" (Standard), "preview", "experimental" oder "none" (SDK-Installation überspringen)

Akzeptiert auch CommonOptions (quiet, verbose, cwd).


Hilfsprogrammfunktionen

execWithBuildTools()

Ausführen eines Befehls mit dem Bin-Pfad "BuildTools", der der PATH-Umgebung hinzugefügt wurde

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

Parameter:

Parameter Typ Erforderlich Description
command string Yes Der auszuführende Befehl
options ExecSyncOptions Nein Optionen zum Übergeben an execSync (optional)

Gibt zurück: Die Ausgabe von execSync


addMsixIdentityToExe()

Fügt Paketidentitätsinformationen aus einer appxmanifest.xml-Datei zum eingebetteten Manifest einer ausführbaren Datei hinzu.

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

Parameter:

Parameter Typ Erforderlich Description
exePath string Yes Pfad zur ausführbaren Datei
appxManifestPath string \| undefined Nein Pfad zur appxmanifest.xml Datei, die Paketidentitätsdaten enthält
options MsixIdentityOptions Nein Optionale Konfiguration

addElectronDebugIdentity()

Fügt dem Electron-Debugprozess die Paketidentität hinzu.

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

Parameter:

Parameter Typ Erforderlich Description
options MsixIdentityOptions Nein Konfigurationsoptionen

clearElectronDebugIdentity()

Löscht/entfernt die Paketidentität aus dem Electron-Debugprozess, indem sie aus der Sicherung wiederhergestellt wird.

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

Parameter:

Parameter Typ Erforderlich Description
options MsixIdentityOptions Nein Konfigurationsoptionen

getGlobalWinappPath()

Abrufen des Pfads zum globalen .winapp-Verzeichnis

function getGlobalWinappPath(): string

Liefert: Der vollständige Pfad zum globalen .winapp-Verzeichnis


getLocalWinappPath()

Abrufen des Pfads zum lokalen .winapp-Verzeichnis

function getLocalWinappPath(): string

Rückgabewert: Der vollständige Pfad zum lokalen .winapp-Verzeichnis


Node.js CLI-Befehle

Diese Befehle sind ausschließlich über npx winapp node <subcommand> verfügbar und werden nicht als programmatische Funktionen exportiert.

node create-addon

Generieren Sie systemeigene Addondateien für ein Electron-Projekt. Unterstützt C++-Vorlagen (Node-gyp) und C# (node-api-dotnet).

npx winapp node create-addon [options]

Optionen:

Flag Description
--name <name> Addonname (Standard hängt von Vorlage ab)
--template <type> Erweiterungsvorlage: cpp oder cs (Standard: cpp)
--verbose Ausführliche Ausgabe aktivieren

Hinweis: Muss vom Stamm eines Electron-Projekts (Verzeichnis mit package.json) ausgeführt werden.

Beispiele:

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

Fügen Sie dem Electron-Debugprozess paketidentitäten mithilfe von sparsamen Verpackungen hinzu. Erstellt eine Sicherung von electron.exe, generiert ein Sparse-MSIX-Manifest, fügt der ausführbaren Datei eine Identität hinzu und registriert das Sparse-Paket. Erfordert ein (erstellen Sie eins Package.appxmanifest mit winapp init oder winapp manifest generate).

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

Optionen:

Flag Description
--manifest <path> Pfad zu benutzerdefinierten Package.appxmanifest (Standard: Package.appxmanifest im aktuellen Verzeichnis)
--no-install Installieren Sie das Paket nach der Erstellung nicht
--keep-identity Beibehalten der Manifestidentität as-is, ohne Suffix anzufügen .debug
--verbose Ausführliche Ausgabe aktivieren

Hinweis: Muss vom Stamm eines Electron-Projekts (Verzeichnis mit node_modules/electron) ausgeführt werden. Verwenden Sie npx winapp node clear-electron-debug-identityzum Rückgängigmachen .

Beispiele:

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

node clear-electron-debug-identity

Entfernen Sie die Paketidentität aus dem Electron-Debugprozess. Stellt electron.exe aus der von add-electron-debug-identity erstellten Sicherung wieder her und entfernt die Sicherungsdateien.

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

Optionen:

Flag Description
--verbose Ausführliche Ausgabe aktivieren

Hinweis: Muss vom Stamm eines Electron-Projekts (Verzeichnis mit node_modules/electron) ausgeführt werden.

Beispiele:

npx winapp node clear-electron-debug-identity

Typenreferenz

ExecSyncOptions

Aus Node.js aus Gründen des Komforts erneut exportiert. Siehe Node.js Dokumente.

MsixIdentityOptions

Eigentum Typ Erforderlich Description
verbose boolean \| undefined Nein
noInstall boolean \| undefined Nein
keepIdentity boolean \| undefined Nein
manifest string \| undefined Nein

MsixIdentityResult

Eigentum Typ Erforderlich Description
success boolean Yes

ElectronDebugIdentityResult

Eigentum Typ Erforderlich Description
success boolean Yes
electronExePath string Yes
backupPath string Yes
manifestPath string Yes
assetsDir string Yes

ClearElectronDebugIdentityResult

Eigentum Typ Erforderlich Description
success boolean Yes
electronExePath string Yes
restoredFromBackup boolean Yes

CallWinappCliOptions

Eigentum Typ Erforderlich Description
exitOnError boolean \| undefined Nein

CallWinappCliResult

Eigentum Typ Erforderlich Description
exitCode number Yes

CallWinappCliCaptureOptions

Eigentum Typ Erforderlich Description
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert: process.cwd())

CallWinappCliCaptureResult

Eigentum Typ Erforderlich Description
exitCode number Yes
stdout string Yes
stderr string Yes

GenerateCppAddonOptions

Eigentum Typ Erforderlich Description
name string \| undefined Nein
projectRoot string \| undefined Nein
verbose boolean \| undefined Nein

GenerateCppAddonResult

Eigentum Typ Erforderlich Description
success boolean Yes
addonName string Yes
addonPath string Yes
needsTerminalRestart boolean Yes
files string[] Yes

GenerateCsAddonOptions

Eigentum Typ Erforderlich Description
name string \| undefined Nein
projectRoot string \| undefined Nein
verbose boolean \| undefined Nein

GenerateCsAddonResult

Eigentum Typ Erforderlich Description
success boolean Yes
addonName string Yes
addonPath string Yes
needsTerminalRestart boolean Yes
files string[] Yes

IfExists

IfExists-Werte.

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

SdkInstallMode

SdkInstallMode-Werte.

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

ManifestTemplates

ManifestTemplates-Werte.

type ManifestTemplates = "packaged" | "sparse"

CertGenerateOptions

Eigentum Typ Erforderlich Description
exportCer boolean \| undefined Nein Exportieren einer .cer-Datei (nur öffentlicher Schlüssel) neben der PFX-Datei
ifExists IfExists \| undefined Nein Verhalten, wenn die Ausgabedatei vorhanden ist: 'Fehler' (fehlschlagen, Standardeinstellung), 'überspringen' (vorhanden behalten) oder 'überschreiben' (ersetzen)
install boolean \| undefined Nein Installieren des Zertifikats im lokalen Computerspeicher nach der Generierung
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
manifest string \| undefined Nein Pfad zur Datei Package.appxmanifest oder appxmanifest.xml, um Herausgeberinformationen daraus zu extrahieren.
output string \| undefined Nein Ausgabepfad für die generierte PFX-Datei
password string \| undefined Nein Kennwort für die generierte PFX-Datei
publisher string \| undefined Nein Publisher Namen für das generierte Zertifikat. Wenn nicht angegeben, wird dies aus dem Manifest abgeleitet.
validDays number \| undefined Nein Anzahl der Tage, an der das Zertifikat gültig ist
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert: process.cwd()).

CertInfoOptions

Eigentum Typ Erforderlich Description
certPath string Yes Pfad zur Zertifikatdatei (PFX)
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
password string \| undefined Nein Kennwort für die PFX-Datei
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert ist process.cwd()).

CertInstallOptions

Eigentum Typ Erforderlich Description
certPath string Yes Pfad zur Zertifikatdatei (PFX oder CER)
force boolean \| undefined Nein Erzwingen der Installation, auch wenn das Zertifikat bereits vorhanden ist
password string \| undefined Nein Kennwort für die PFX-Datei
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert ist process.cwd()).

CreateDebugIdentityOptions

Eigentum Typ Erforderlich Description
entrypoint string \| undefined Nein Pfad zur .exe-Datei, die mit einer Identität oder einem Startskript ausgeführt werden muss.
keepIdentity boolean \| undefined Nein Bewahren Sie die Paketidentität aus dem Manifest as-isauf, ohne ".debug" an den Paketnamen und die Anwendungs-ID anzufügen.
manifest string \| undefined Nein Pfad zum Package.appxmanifest oder appxmanifest.xml
noInstall boolean \| undefined Nein Installieren Sie das Paket nach der Erstellung nicht.
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert ist process.cwd()).

CreateExternalCatalogOptions

Eigentum Typ Erforderlich Description
inputFolder string Yes Liste der Zu verarbeitenden Eingabeordner mit ausführbaren Dateien (durch Semikolons getrennt)
computeFlatHashes boolean \| undefined Nein Flache Hashes einbeziehen beim Erzeugen des Katalogs
ifExists IfExists \| undefined Nein Verhalten, wenn die Ausgabedatei bereits vorhanden ist
output string \| undefined Nein Ausgabepfad für Katalogdatei Wenn nicht angegeben, wird der Standardname CodeIntegrityExternal.cat verwendet.
recursive boolean \| undefined Nein Einschließen von Dateien aus Unterverzeichnissen
usePageHashes boolean \| undefined Nein Seitenhashes beim Erstellen des Katalogs einschließen
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert ist process.cwd()).

GetWinappPathOptions

Eigentum Typ Erforderlich Description
global boolean \| undefined Nein Globales .winapp-Verzeichnis statt lokales abrufen
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert ist process.cwd()).

InitOptions

Eigentum Typ Erforderlich Description
baseDirectory string \| undefined Nein Basis-/Stammverzeichnis für den Winapp-Arbeitsbereich für den Verbrauch oder die Installation.
configDir string \| undefined Nein Verzeichnis zum Lesen und Speichern von Konfigurationen (Standard: aktuelles Verzeichnis)
configOnly boolean \| undefined Nein Bearbeiten Sie nur die Operationen an der Konfigurationsdatei: erstellen Sie sie, falls sie fehlt, und überprüfen Sie sie, falls sie vorhanden ist. Überspringen Sie die Paketinstallation und andere Schritte zum Einrichten des Arbeitsbereichs.
ignoreConfig boolean \| undefined Nein Verwenden Sie keine Konfigurationsdatei für die Versionsverwaltung.
noGitignore boolean \| undefined Nein Aktualisieren Sie die Gitignore-Datei nicht
setupSdks SdkInstallMode \| undefined Nein SDK-Installationsmodus: "stable" (Standard), "preview", "experimental" oder "none" (SDK-Installation überspringen)
useDefaults boolean \| undefined Nein Keine Eingabeaufforderung anzeigen und Standard für alle Eingaben verwenden
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert ist process.cwd()).

ManifestAddAliasOptions

Eigentum Typ Erforderlich Description
appId string \| undefined Nein Anwendungs-ID, zu der der Alias hinzugefügt werden soll (Standard: erstes Anwendungselement)
manifest string \| undefined Nein Pfad zur Datei "Package.appxmanifest" oder "appxmanifest.xml" (Standard: aktuelles Verzeichnis durchsuchen)
name string \| undefined Nein Aliasname (z. B. 'myapp.exe'). Standard: abgeleitet aus dem Attribut "Ausführbar" im Manifest.
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert ist process.cwd()).

ManifestGenerateOptions

Eigentum Typ Erforderlich Description
directory string \| undefined Nein Verzeichnis zum Generieren des Manifests in
description string \| undefined Nein Beschreibung der benutzerfreundlichen App, die während der Installation und in den Windows-Einstellungen angezeigt wird
executable string \| undefined Nein Pfad zur ausführbaren Datei der Anwendung. Standard: <paketname>.exe
ifExists IfExists \| undefined Nein Verhalten, wenn die Ausgabedatei bereits existiert: 'Fehler' (scheitern, Standard), 'überspringen' (bestehende beibehalten) oder 'überschreiben' (ersetzen).
logoPath string \| undefined Nein Pfad zur Logobilddatei
packageName string \| undefined Nein Paketname (Standard: Ordnername)
publisherName string \| undefined Nein Publisher CN (Standardwert: CN=<aktueller Benutzer>)
template ManifestTemplates \| undefined Nein Manifestvorlagentyp: "verpackt" (vollständige MSIX-App, Standard) oder "sparse" (Desktop-App mit Paketidentität für Windows-APIs)
version string \| undefined Nein App-Version im Format "Major.Minor.Build.Revision" (z. B. 1.0.0.0).
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert ist process.cwd()).

ManifestUpdateAssetsOptions

Eigentum Typ Erforderlich Description
imagePath string Yes Pfad zur Quellbilddatei (SVG, PNG, ICO, JPG, BMP, GIF)
lightImage string \| undefined Nein Pfad zum Quellbild für helle Designvarianten (SVG, PNG, ICO, JPG, BMP, GIF)
manifest string \| undefined Nein Pfad zur Datei "Package.appxmanifest" oder "appxmanifest.xml" (Standard: aktuelles Verzeichnis durchsuchen)
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standard: process.cwd()).

PackageOptions

Eigentum Typ Erforderlich Description
inputFolder string Yes Eingabeordner mit Paketstruktur
cert string \| undefined Nein Pfad zum Signieren eines Zertifikats (wird bei Bedarf automatisch signiert)
certPassword string \| undefined Nein Zertifikatkennwort (Standard: Kennwort)
executable string \| undefined Nein Pfad zur ausführbaren Datei relativ zum Eingabeordner.
generateCert boolean \| undefined Nein Generieren eines neuen Entwicklungszertifikats
installCert boolean \| undefined Nein Installieren des Zertifikats auf dem Computer
manifest string \| undefined Nein Pfad zur AppX-Manifestdatei (Standard: automatische Erkennung aus Dem Eingabeordner oder aktuellem Verzeichnis)
name string \| undefined Nein Paketname (Standard: aus Manifest)
output string \| undefined Nein Ausgabedateiname für das generierte Paket (standardmäßig <name><version><arch>.msix, zurück auf <name><version>.msix, <name><arch>.msix oder <name>.msix, wenn version/arch nicht bestimmt werden kann)
publisher string \| undefined Nein Publisher Name für die Zertifikatgenerierung
selfContained boolean \| undefined Nein Bündeln Windows App SDK Laufzeit für eigenständige Bereitstellung
skipPri boolean \| undefined Nein Pri-Dateigenerierung überspringen
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardeinstellung ist process.cwd()).

RestoreOptions

Eigentum Typ Erforderlich Description
baseDirectory string \| undefined Nein Basis-/Stammverzeichnis für den Winapp-Arbeitsbereich
configDir string \| undefined Nein Verzeichnis zum Lesen der Konfiguration (Standard: aktuelles Verzeichnis)
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardeinstellung: process.cwd()).

RunOptions

Eigentum Typ Erforderlich Description
inputFolder string Yes Eingabeordner, der die auszuführende App enthält
args string \| undefined Nein Befehlszeilenargumente, die an die Anwendung übergeben werden sollen
clean boolean \| undefined Nein Entfernen Sie die Anwendungsdaten des vorhandenen Pakets (LocalState, Einstellungen usw.), bevor Sie es erneut bereitstellen. Standardmäßig werden Anwendungsdaten bei allen erneuten Bereitstellungen beibehalten.
debugOutput boolean \| undefined Nein Fangen Sie OutputDebugString-Nachrichten und First-Chance-Ausnahmen von der gestarteten Anwendung ab. Es kann jeweils nur ein Debugger an einen Prozess angefügt werden, sodass andere Debugger (Visual Studio, VS-Code) nicht gleichzeitig verwendet werden können. Verwenden Sie stattdessen "-no-launch", wenn Sie einen anderen Debugger anfügen müssen. Kann nicht mit --no-launch oder --json kombiniert werden.
detach boolean \| undefined Nein Starten Sie die Anwendung, und kehren Sie sofort zurück, ohne darauf zu warten, dass sie beendet wird. Nützlich für CI/Automatisierung, bei der Sie nach dem Start mit der App interagieren müssen. Druckt die PID in Stdout (oder in JSON mit --json).
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
manifest string \| undefined Nein Pfad zum Package.appxmanifest (Standard: automatisch erkennen aus Eingabeordner oder aktuelles Verzeichnis)
noLaunch boolean \| undefined Nein Erstellen Sie nur die Debugidentität, und registrieren Sie das Paket, ohne die Anwendung zu starten.
outputAppxDirectory string \| undefined Nein Ausgabeverzeichnis für das lose Layoutpaket. Wenn nicht angegeben, wird ein Verzeichnis mit dem Namen "AppX" im Eingabeordnerverzeichnis verwendet.
symbols boolean \| undefined Nein Laden Sie Symbole aus Microsoft Symbolserver herunter, um eine umfassendere systemeigene Absturzanalyse zu erhalten. Wird nur mit "--debug-output" verwendet. Beim ersten Ausführen werden Symbole heruntergeladen und lokal zwischengespeichert; bei nachfolgenden Ausführungen wird der Cache verwendet.
unregisterOnExit boolean \| undefined Nein Heben Sie die Registrierung des Entwicklungspakets auf, nachdem die Anwendung beendet wurde. Entfernt nur Pakete, die im Entwicklungsmodus registriert sind.
withAlias boolean \| undefined Nein Starten Sie die App mit dem Ausführungsalias anstelle der AUMID-Aktivierung. Die App wird im aktuellen Terminal mit geerbtem stdin/stdout/stderr ausgeführt. Erfordert ein uap5:ExecutionAlias im Manifest. Verwenden Sie "winapp manifest add-alias", um dem Manifest einen Ausführungsalias hinzuzufügen.
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert ist process.cwd()).

SignOptions

Eigentum Typ Erforderlich Description
filePath string Yes Pfad zur zu signierenden Datei/Paket
certPath string Yes Pfad zur Zertifikatdatei (PFX-Format)
password string \| undefined Nein Zertifikatkennwort
timestamp string \| undefined Nein Timestamp-Server-URL
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert ist process.cwd()).

StoreOptions

Eigentum Typ Erforderlich Description
storeArgs string[] \| undefined Nein Argumente, die an die Microsoft Store Developer CLI übergeben werden sollen.
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert ist process.cwd()).

ToolOptions

Eigentum Typ Erforderlich Description
toolArgs string[] \| undefined Nein Argumente, die an das SDK-Tool übergeben werden sollen, z. B. ['makeappx', 'pack', '/d', './folder', '/p', './out.msix'].
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert ist process.cwd()).

UiClickOptions

Eigentum Typ Erforderlich Description
selector string \| undefined Nein Semantischer Slug (z. B. btn-minimize-d1a0) oder Text zum Suchen nach Namen oder der automationId.
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster auf, wenn mehrdeutig.
double boolean \| undefined Nein Ausführen eines Doppelklicks anstelle eines einzelnen Mausklicks
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
right boolean \| undefined Nein Ausführen eines Rechtsklicks anstelle eines linksklicks
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert ist process.cwd()).

UiFocusOptions

Eigentum Typ Erforderlich Description
selector string \| undefined Nein Semantischer Slug (z. B. btn-minimize-d1a0) oder Text zum Suchen nach Namen oder der automationId.
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster auf, wenn mehrdeutig.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert ist process.cwd()).

UiGetFocusedOptions

Eigentum Typ Erforderlich Description
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster auf, wenn mehrdeutig.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert ist process.cwd()).

UiGetPropertyOptions

Eigentum Typ Erforderlich Description
selector string \| undefined Nein Semantischer Slug (z. B. btn-minimize-d1a0) oder Text zum Suchen nach Namen oder der automationId.
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster auf, wenn mehrdeutig.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
property string \| undefined Nein Eigenschaftenname zum Lesen oder Filtern nach
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert ist process.cwd()).

UiGetValueOptions

Eigentum Typ Erforderlich Description
selector string \| undefined Nein Semantischer Slug (z. B. btn-minimize-d1a0) oder Text zum Suchen nach Namen oder der automationId.
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster auf, wenn mehrdeutig.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert ist process.cwd()).

UiInspectOptions

Eigentum Typ Erforderlich Description
selector string \| undefined Nein Semantischer Slug (z. B. btn-minimize-d1a0) oder Text zum Suchen nach Namen oder der automationId.
ancestors boolean \| undefined Nein Gehen Sie vom angegebenen Element zum Stamm nach oben.
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster auf, wenn mehrdeutig.
depth number \| undefined Nein Tiefe der Baumprüfung
hideDisabled boolean \| undefined Nein Deaktivierte Elemente aus der Ausgabe ausblenden
hideOffscreen boolean \| undefined Nein Ausblenden von Offscreenelementen aus der Ausgabe
interactive boolean \| undefined Nein Nur interaktive/aufrufende Elemente anzeigen (Schaltflächen, Links, Eingaben, Listenelemente). Erhöht die Standardtiefe auf 8.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert ist process.cwd()).

UiInvokeOptions

Eigentum Typ Erforderlich Description
selector string \| undefined Nein Semantischer Slug (z. B. btn-minimize-d1a0) oder Text zum Suchen nach Namen oder der automationId.
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster auf, wenn mehrdeutig.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert ist process.cwd()).

UiListWindowsOptions

Eigentum Typ Erforderlich Description
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster auf, wenn mehrdeutig.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert ist process.cwd()).

UiScreenshotOptions

Eigentum Typ Erforderlich Description
selector string \| undefined Nein Semantischer Slug (z. B. btn-minimize-d1a0) oder Text zum Suchen nach Namen oder der automationId.
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster auf, wenn mehrdeutig.
captureScreen boolean \| undefined Nein Aufnahme über den Bildschirm (enthält Popups/Überlagerungen) anstelle des Fensterrenderings. Bringt das Fenster zuerst in den Vordergrund.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
output string \| undefined Nein Ausgabe im Dateipfad speichern (z. B. Screenshot)
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert: process.cwd()).

UiScrollOptions

Eigentum Typ Erforderlich Description
selector string \| undefined Nein Semantischer Slug (z. B. btn-minimize-d1a0) oder Text, um nach Name/automationId zu suchen
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster bei Mehrdeutigkeit auf.
direction string \| undefined Nein Bildlaufrichtung: nach oben, unten, links, rechts
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
to string \| undefined Nein Scrollen zur Position: oben, unten
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis des CLI-Prozesses (Standardwert: process.cwd()).

UiScrollIntoViewOptions

Eigentum Typ Erforderlich Description
selector string \| undefined Nein Semantischer Slug (z. B. btn-minimize-d1a0) oder Text, um nach Name/automationId zu suchen
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster bei Mehrdeutigkeit auf.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert: process.cwd()).

UiSearchOptions

Eigentum Typ Erforderlich Description
selector string \| undefined Nein Semantischer Slug (z. B. btn-minimize-d1a0) oder Text, um nach Name/automationId zu suchen
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster bei Mehrdeutigkeit auf.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
max number \| undefined Nein Maximale Suchergebnisse
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert: process.cwd()).

UiSetValueOptions

Eigentum Typ Erforderlich Description
selector string \| undefined Nein Semantischer Slug (z. B. btn-minimize-d1a0) oder Text, um nach Name/automationId zu suchen
value string \| undefined Nein Festzulegender Wert (Text für TextBox/ComboBox, Zahl für Schieberegler)
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster bei Mehrdeutigkeit auf.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert: process.cwd()).

UiStatusOptions

Eigentum Typ Erforderlich Description
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster bei Mehrdeutigkeit auf.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert: process.cwd()).

UiWaitForOptions

Eigentum Typ Erforderlich Description
selector string \| undefined Nein Semantischer Slug (z. B. btn-minimize-d1a0) oder Text, um nach Name/automationId zu suchen
app string \| undefined Nein Ziel-App (Prozessname, Fenstertitel oder PID). Listet Fenster auf, wenn mehrdeutig.
contains boolean \| undefined Nein Verwenden Sie anstelle der genauen Übereinstimmung den Teilstring-Abgleich für --value.
gone boolean \| undefined Nein Warten Sie, bis das Element nicht mehr angezeigt wird.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
property string \| undefined Nein Eigenschaftenname zum Lesen oder Filtern nach
timeout number \| undefined Nein Timeout in Millisekunden
value string \| undefined Nein Warten Sie, bis der Elementwert dieser Zeichenfolge entspricht. Verwendet intelligentes Fallback (TextPattern -> ValuePattern -> Name). Kombinieren Sie stattdessen mit "--property", um eine bestimmte Eigenschaft zu überprüfen.
window number \| undefined Nein Zielfenster von HWND (stabiles Handle aus Listenausgabe). Hat Vorrang vor --app.
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert ist process.cwd()).

UnregisterOptions

Eigentum Typ Erforderlich Description
force boolean \| undefined Nein Überspringen Sie die Verzeichnisüberprüfung des Installationsspeicherorts und heben Sie die Registrierung auf, selbst wenn das Paket aus einem anderen Projektbaum registriert wurde.
json boolean \| undefined Nein Formatieren der Ausgabe als JSON
manifest string \| undefined Nein Pfad zum Package.appxmanifest (Standard: automatische Erkennung aus dem aktuellen Verzeichnis)
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert ist process.cwd()).

UpdateOptions

Eigentum Typ Erforderlich Description
setupSdks SdkInstallMode \| undefined Nein SDK-Installationsmodus: "stable" (Standard), "preview", "experimental" oder "none" (SDK-Installation überspringen)
quiet boolean \| undefined Nein Statusmeldungen unterdrücken.
verbose boolean \| undefined Nein Ausführliche Ausgabe aktivieren.
cwd string \| undefined Nein Arbeitsverzeichnis für den CLI-Prozess (Standardwert ist process.cwd()).