Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 Sienpx 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()). |
Windows developer