Balíček NPM – programové rozhraní API

Referenční informace k TypeScriptu/Rozhraní JavaScript API pro @microsoft/winappcli. Každý příkaz rozhraní příkazového řádku je k dispozici jako asynchronní funkce, která zachycuje stdout/stderr a vrací zadaný výsledek. Exportují se také pomocné nástroje pro identitu MSIX, identitu ladění Electronu a nástroje sestavení.

Instalace

npm install @microsoft/winappcli

Rychlý start

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

Běžné typy

Každý obal příkazů CLI přijímá objekt možností, který rozšiřuje CommonOptions a vrací Promise<WinappResult>.

CommonOptions

Základní možnosti sdílené většinou příkazů

Vlastnictví Typ Povinné Description
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

WinappResult

Výsledek vrácený každým obalem příkazu

Vlastnictví Typ Povinné Description
exitCode number Ano Ukončovací kód procesu (vždy 0 při úspěchu – nenulové vyvolání).
stdout string Ano Zachycený standardní výstup
stderr string Ano Zachycená standardní chyba

Obaly příkazů rozhraní příkazového řádku

Tyto funkce zabalí nativní winapp příkazy rozhraní příkazového řádku. Všechny přijímají CommonOptions (quiet, verbose, cwd).

certGenerate()

Vytvořte samosignovaný certifikát jenom pro místní testování. Vydavatel musí odpovídat manifestu (automaticky odvozeno, pokud je uvedeno --manifest nebo pokud je Package.appxmanifest v pracovním adresáři). Výstup: devcert.pfx (výchozí heslo: "password"). V produkčním prostředí získejte certifikát od důvěryhodné certifikační autority. K důvěryhodnosti na tomto počítači použijte certifikát cert install.

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

Možnosti:

Vlastnictví Typ Povinné Description
exportCer boolean \| undefined Ne Export souboru .cer (jenom veřejného klíče) vedle souboru .pfx
ifExists IfExists \| undefined Ne Chování, když výstupní soubor již existuje: "error" (chyba, selhání, výchozí nastavení), "skip" (ponechat stávající) nebo "overwrite" (přepsat)
install boolean \| undefined Ne Nainstalujte certifikát do úložiště místního počítače po vytvoření.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
manifest string \| undefined Ne Cesta k souboru Package.appxmanifest nebo appxmanifest.xml k extrahování informací o vydavateli
output string \| undefined Ne Výstupní cesta pro vygenerovaný soubor PFX
password string \| undefined Ne Heslo pro vygenerovaný soubor PFX
publisher string \| undefined Ne Název vydavatele vygenerovaného certifikátu. Pokud není zadáno, bude odvozeno z manifestu.
validDays number \| undefined Ne Počet dnů platnosti certifikátu

Přijímá také CommonOptions (quiet, verbose, cwd).


certInfo()

Zobrazení podrobností o certifikátu (předmět, kryptografický otisk, vypršení platnosti) Užitečné pro ověření, že certifikát odpovídá vašemu manifestu před podepsáním.

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

Možnosti:

Vlastnictví Typ Povinné Description
certPath string Ano Cesta k souboru certifikátu (PFX)
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
password string \| undefined Ne Heslo pro soubor PFX

Přijímá také CommonOptions (quiet, verbose, cwd).


certInstall()

Důvěřovat certifikátu na tomto počítači (vyžaduje správce). Spusťte před instalací balíčků MSIX podepsaných pomocí vývojových certifikátů. Příklad: winapp cert install ./devcert.pfx. Pro každý certifikát je potřeba pouze jednou.

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

Možnosti:

Vlastnictví Typ Povinné Description
certPath string Ano Cesta k souboru certifikátu (PFX nebo CER)
force boolean \| undefined Ne Vynucení instalace i v případě, že certifikát již existuje
password string \| undefined Ne Heslo pro soubor PFX

Přijímá také CommonOptions (quiet, verbose, cwd).


createDebugIdentity()

Povolte identitu balíčku pro účely ladění, aniž by bylo nutné vytvořit plný MSIX. Vyžaduje se pro testování rozhraní API Windows (nabízená oznámení, cíl sdílení atd.) během vývoje. Příklad: winapp create-debug-identity ./myapp.exe. Vyžaduje Package.appxmanifest nebo appxmanifest.xml v aktuálním adresáři nebo předaný přes --manifest. Po změně manifestu nebo složky Assets znovu spusťte.

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

Možnosti:

Vlastnictví Typ Povinné Description
entrypoint string \| undefined Ne Cesta k .exe souboru, který bude muset být spuštěn s určitou identitou nebo pomocí vstupního skriptu.
keepIdentity boolean \| undefined Ne Ponechte identitu balíčku z manifestu as-isbez připojení .debug k názvu balíčku a ID aplikace.
manifest string \| undefined Ne Cesta k souboru Package.appxmanifest nebo appxmanifest.xml
noInstall boolean \| undefined Ne Po vytvoření balíček neinstalujte.

Přijímá také CommonOptions (quiet, verbose, cwd).


createExternalCatalog()

Vygeneruje soubor katalogu CodeIntegrityExternal.cat s hodnotami hash spustitelných souborů ze zadaných adresářů. Používá se s příznakem TrustedLaunch v manifestech řídkých balíčků MSIX (AllowExternalContent), aby bylo možné provádět externí soubory, které nejsou součástí balíčku.

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

Možnosti:

Vlastnictví Typ Povinné Description
inputFolder string Ano Seznam vstupních složek se spustitelnými soubory pro zpracování (oddělené středníky)
computeFlatHashes boolean \| undefined Ne Zahrnutí plochých hodnot hash při generování katalogu
ifExists IfExists \| undefined Ne Chování při již existujícím výstupním souboru
output string \| undefined Ne Cesta k souboru výstupního katalogu Pokud není zadaný, použije se výchozí název CodeIntegrityExternal.cat.
recursive boolean \| undefined Ne Zahrnutí souborů z podadresářů
usePageHashes boolean \| undefined Ne Zahrnutí hodnot hash stránek při generování katalogu

Přijímá také CommonOptions (quiet, verbose, cwd).


getWinappPath()

Vytiskněte cestu k adresáři .winapp. Použijte --global pro umístění sdílené mezipaměti, nebo vynechte pro složku .winapp pro místní projekt. Užitečné pro skripty sestavení, které potřebují odkazovat na nainstalované balíčky.

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

Možnosti:

Vlastnictví Typ Povinné Description
global boolean \| undefined Ne Získání globálního adresáře .winapp místo místního adresáře

Přijímá také CommonOptions (quiet, verbose, cwd).


init()

Začněte tady, pokud chcete inicializovat Windows aplikaci s požadovaným nastavením. Nastaví vše potřebné pro vývoj Windows aplikací: vytvoří Package.appxmanifest s výchozími prostředky, stáhne Windows SDK a Windows App SDK balíčky a vygeneruje projekce. Pokud jsou balíčky SDK spravované (--setup-sdks stable/preview/experimental), vytvoří také winapp.yaml pro připnutí verzí pro 'restore'/'update'; s --setup-sdks none (například pro projekty Rust/Tauri, které přinášejí vlastní vazby sad SDK), se winapp.yaml nevytvoří. Interaktivní ve výchozím nastavení (k přeskočení výzev použijte --use-defaults). Místo toho použijte příkaz restore, pokud jste naklonovali úložiště, které už má winapp.yaml. Pokud k podepisování kódu potřebujete jenom manifest, použijte 'generování manifestu' nebo 'cert generate', pokud potřebujete vývojový certifikát pro podepisování kódu.

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

Možnosti:

Vlastnictví Typ Povinné Description
baseDirectory string \| undefined Ne Základní/kořenový adresář pro pracovní prostor winapp, pro spotřebu nebo instalaci.
configDir string \| undefined Ne Konfigurace pro čtení a ukládání adresáře (výchozí: aktuální adresář)
configOnly boolean \| undefined Ne Provádět pouze operace s konfiguračním souborem (vytvořit, pokud chybí; ověřit, pokud existuje). Přeskočte instalaci balíčku a další kroky nastavení pracovního prostoru.
ignoreConfig boolean \| undefined Ne Nepoužívejte konfigurační soubor pro správu verzí
noGitignore boolean \| undefined Ne Neaktualizovat soubor .gitignore
setupSdks SdkInstallMode \| undefined Ne Režim instalace sady SDK: stabilní (výchozí), Preview, Experimentální nebo None (přeskočení instalace sady SDK)
useDefaults boolean \| undefined Ne Nezobrazovat výzvy a použít výchozí nastavení pro všechny výzvy.

Přijímá také CommonOptions (quiet, verbose, cwd).


manifestAddAlias()

Přidejte alias spuštění (uap5:AppExecutionAlias) do Souboru Package.appxmanifest. To umožňuje spuštění zabalené aplikace z příkazového řádku zadáním názvu aliasu. Ve výchozím nastavení se alias odvozuje z atributu Spustitelný soubor (např. $targetnametoken$.exe se stane $targetnametoken$.exe alias).

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

Možnosti:

Vlastnictví Typ Povinné Description
appId string \| undefined Ne ID aplikace pro přidání aliasu (výchozí: první prvek aplikace)
manifest string \| undefined Ne Cesta k souboru Package.appxmanifest nebo appxmanifest.xml (výchozí hodnota: prohledávat aktuální adresář)
name string \| undefined Ne Název aliasu (např. "myapp.exe"). Výchozí hodnota: Odvozeno z atributu Executable v manifestu.

Přijímá také CommonOptions (quiet, verbose, cwd).


manifestGenerate()

Vytvořte Package.appxmanifest bez úplného nastavení projektu. Použijte, když potřebujete jenom manifest a prostředky image (žádné sady SDK, žádný certifikát). Pro úplné nastavení použijte místo toho inicializaci. Šablony: balíček (úplné MSIX), řídká (desktopová aplikace, které potřebují rozhraní API Windows).

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

Možnosti:

Vlastnictví Typ Povinné Description
directory string \| undefined Ne Adresář pro generování manifestu
description string \| undefined Ne Popis aplikace čitelný pro člověka zobrazený během instalace a v nastavení Windows
executable string \| undefined Ne Cesta ke spustitelnému souboru aplikace Výchozí: <název balíčku>.exe
ifExists IfExists \| undefined Ne Chování při existenci výstupního souboru: 'chyba' (selhání, výchozí), 'přeskočit' (ponechat stávající) nebo 'přepsat' (nahradit).
logoPath string \| undefined Ne Cesta k souboru obrázku loga
packageName string \| undefined Ne Název balíčku (výchozí: název složky)
publisherName string \| undefined Ne Publisher CN (výchozí hodnota: CN=<aktuální uživatel>)
template ManifestTemplates \| undefined Ne Typ šablony manifestu: zabalená (úplná aplikace MSIX, výchozí) nebo řídká (desktopová aplikace s identitou balíčku pro rozhraní API Windows)
version string \| undefined Ne Verze aplikace ve formátu Major.Minor.Build.Revision (např. 1.0.0.0).

Přijímá také CommonOptions (quiet, verbose, cwd).


manifestUpdateAssets()

Vygenerujte nové prvky pro obrázky odkazované v souboru Package.appxmanifest z jednoho zdrojového obrázku. Zdrojový obrázek by měl mít alespoň 400 × 400 pixelů.

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

Možnosti:

Vlastnictví Typ Povinné Description
imagePath string Ano Cesta ke zdrojovému souboru obrázku (SVG, PNG, ICO, JPG, BMP, GIF)
lightImage string \| undefined Ne Cesta ke zdrojovému obrázku pro světlé varianty motivu (SVG, PNG, ICO, JPG, BMP, GIF)
manifest string \| undefined Ne Cesta k souboru Package.appxmanifest nebo appxmanifest.xml (výchozí hodnota: prohledávat aktuální adresář)

Přijímá také CommonOptions (quiet, verbose, cwd).


packageApp()

Vytvořte instalační program MSIX z vytvořené aplikace. Spusťte po sestavení aplikace. Pro balení se vyžaduje manifest (Package.appxmanifest nebo appxmanifest.xml) – musí být v aktuálním pracovním adresáři, předán jako --manifest nebo být ve vstupní složce. Použijte --cert devcert.pfx k podepsání pro testování. Příklad: balíček winapp ./dist --manifest Package.appxmanifest --cert ./devcert.pfx

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

Možnosti:

Vlastnictví Typ Povinné Description
inputFolder string Ano Vstupní složka s rozložením balíčku
cert string \| undefined Ne Cesta k podpisovým certifikátům (pokud je k dispozici, automaticky se podepíše)
certPassword string \| undefined Ne Heslo certifikátu (výchozí: heslo)
executable string \| undefined Ne Cesta ke spustitelnému souboru vzhledem ke vstupní složce
generateCert boolean \| undefined Ne Vygenerování nového vývojového certifikátu
installCert boolean \| undefined Ne Instalace certifikátu do počítače
manifest string \| undefined Ne Cesta k souboru manifestu AppX (výchozí nastavení: automatická detekce ze vstupní složky nebo aktuálního adresáře)
name string \| undefined Ne Název balíčku (výchozí hodnota: z manifestu)
output string \| undefined Ne Výstupní název souboru msix pro vygenerovaný balíček (výchozí hodnota je <název><verze><arch>.msix, s návratem na <název><verze>.msix, <název><arch>.msix, nebo <název>.msix, pokud nelze určit verzi/architekturu)
publisher string \| undefined Ne název Publisher pro generování certifikátů
selfContained boolean \| undefined Ne Sada Windows App SDK runtime pro samostatné nasazení
skipPri boolean \| undefined Ne Přeskočit generování souborů PRI

Přijímá také CommonOptions (quiet, verbose, cwd).


restore()

Použije se po klonování úložiště nebo když chybí složka .winapp/. Přeinstaluje balíčky SDK z existujícího winapp.yaml beze změny verzí. Je vyžadován soubor winapp.yaml (vytvořený příkazem 'init'). Pokud chcete zkontrolovat novější verze sady SDK, použijte místo toho "update".

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

Možnosti:

Vlastnictví Typ Povinné Description
baseDirectory string \| undefined Ne Základní nebo kořenový adresář pro pracovní prostor winapp
configDir string \| undefined Ne Adresář pro čtení konfigurace z (výchozí: aktuální adresář)

Přijímá také CommonOptions (quiet, verbose, cwd).


run()

Vytvoří zabalené rozložení, zaregistruje aplikaci a spustí zabalenou aplikaci.

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

Možnosti:

Vlastnictví Typ Povinné Description
inputFolder string Ano Vstupní složka obsahující aplikaci ke spuštění
args string \| undefined Ne Argumenty příkazového řádku, které se mají předat aplikaci
clean boolean \| undefined Ne Před opětovným nasazením odeberte data aplikace existujícího balíčku (LocalState, settings atd.). Ve výchozím nastavení se data aplikací zachovají napříč opětovným nasazením.
debugOutput boolean \| undefined Ne Zachyťte OutputDebugString zprávy a výjimky typu první šance ze spuštěné aplikace. Současně se k procesu může připojit jenom jeden ladicí program, takže ostatní ladicí programy (Visual Studio, VS Code) se nedají používat současně. Pokud potřebujete připojit jiný ladicí program, použijte --no-launch místo toho. Nelze kombinovat s --no-launch nebo --json.
detach boolean \| undefined Ne Spusťte aplikaci a vraťte se okamžitě, aniž byste čekali na jeho ukončení. Užitečné pro CI/automatizaci, kde potřebujete po spuštění pracovat s aplikací. Vytiskne PID do stdoutu (nebo ve formátu JSON pomocí --json).
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
manifest string \| undefined Ne Cesta k souboru Package.appxmanifest (výchozí hodnota: autodetekce ze vstupní složky nebo aktuálního adresáře)
noLaunch boolean \| undefined Ne Vytvořte pouze identitu ladění a zaregistrujte balíček bez spuštění aplikace.
outputAppxDirectory string \| undefined Ne Výstupní adresář pro volně strukturovaný balíček Pokud není zadaný, použije se adresář s názvem AppX v adresáři input-folder.
symbols boolean \| undefined Ne Stáhněte si symboly ze serveru symbolů Microsoft pro bohatší nativní analýzu poruch. Používá se pouze s --debug-output. První spuštění stáhne symboly a uloží je do lokální mezipaměti. Následná spuštění pak používají tuto mezipaměť.
unregisterOnExit boolean \| undefined Ne Po ukončení aplikace zrušíte registraci vývojového balíčku. Odebere pouze balíčky zaregistrované ve vývojovém režimu.
withAlias boolean \| undefined Ne Spusťte aplikaci pomocí jejího spouštěcího aliasu místo aktivace AUMID. Aplikace běží v aktuálním terminálu s zděděným stdin/stdout/stderr. Vyžaduje v manifestu uap5:ExecutionAlias. K přidání aliasu spuštění do manifestu použijte "winapp manifest add-alias".

Přijímá také CommonOptions (quiet, verbose, cwd).


sign()

Podepsání kódu balíčku MSIX nebo spustitelného souboru Příklad: winapp sign ./app.msix ./devcert.pfx. Použijte --timestamp pro produkční buildy, aby zůstaly platné po vypršení platnosti certifikátu. Příkaz package se může automaticky podepsat pomocí --cert.

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

Možnosti:

Vlastnictví Typ Povinné Description
filePath string Ano Cesta k souboru nebo balíčku pro podepsání
certPath string Ano Cesta k souboru certifikátu (formát PFX)
password string \| undefined Ne Heslo certifikátu
timestamp string \| undefined Ne Adresa URL serveru časového razítka

Přijímá také CommonOptions (quiet, verbose, cwd).


store()

Spusťte příkaz rozhraní příkazového řádku pro vývojáře v Microsoft Storu. Tento příkaz stáhne rozhraní příkazového řádku pro vývojáře Microsoft Store, pokud ještě není staženo. Další informace o rozhraní příkazového řádku pro vývojáře Microsoft Store najdete tady: https://aka.ms/msstoredevcli

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

Možnosti:

Vlastnictví Typ Povinné Description
storeArgs string[] \| undefined Ne Argumenty, které se mají předat do Microsoft Store Developer CLI.

Přijímá také CommonOptions (quiet, verbose, cwd).


tool()

Spusťte přímo nástroje sady Windows SDK (makeappx, signtool, makepri atd.). V případě potřeby automaticky stáhne nástroje buildu. U většiny úkolů upřednostňujte příkazy vyšší úrovně, jako je například package nebo sign. Příklad: nástroj winappx pack /d ./folder /p ./out.msix

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

Možnosti:

Vlastnictví Typ Povinné Description
toolArgs string[] \| undefined Ne Argumenty, které se mají předat nástroji SDK, například ['makeappx', 'pack', '/d', './folder', '/p', './out.msix'].

Přijímá také CommonOptions (quiet, verbose, cwd).


uiClick()

Klikněte na prvek podle označení slug nebo vyhledávání v textu pomocí simulace myši. Funguje na prvcích, které nepodporují InvokePattern (například záhlaví sloupců, položky seznamu). Použijte možnost --double pro dvojklik, --right pro kliknutí pravým tlačítkem.

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

Možnosti:

Vlastnictví Typ Povinné Description
selector string \| undefined Ne Sémantický slug (např. btn-minimize-d1a0) nebo text pro vyhledávání podle názvu nebo automationId
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
double boolean \| undefined Ne Provedení dvojitého kliknutí místo jediného kliknutí
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
right boolean \| undefined Ne Místo levého kliknutí klikněte pravým tlačítkem myši.
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.

Přijímá také CommonOptions (quiet, verbose, cwd).


uiFocus()

Přesuňte fokus klávesnice na zadaný prvek pomocí UIA SetFocus.

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

Možnosti:

Vlastnictví Typ Povinné Description
selector string \| undefined Ne Sémantický slug (např. btn-minimize-d1a0) nebo text pro vyhledávání podle názvu nebo automationId
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.

Přijímá také CommonOptions (quiet, verbose, cwd).


uiGetFocused()

Umožňuje zobrazit prvek, který má aktuálně fokus klávesnice v cílové aplikaci.

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

Možnosti:

Vlastnictví Typ Povinné Description
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.

Přijímá také CommonOptions (quiet, verbose, cwd).


uiGetProperty()

Čtěte hodnoty vlastností UIA z elementu Zadejte --property pro jednu vlastnost nebo vynechejte pro všechny.

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

Možnosti:

Vlastnictví Typ Povinné Description
selector string \| undefined Ne Sémantický slug (např. btn-minimize-d1a0) nebo text pro vyhledávání podle názvu nebo automationId
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
property string \| undefined Ne Název pozice ke čtení nebo filtrování
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.

Přijímá také CommonOptions (quiet, verbose, cwd).


uiGetValue()

Přečtěte si aktuální hodnotu z elementu. Zkouší TextPattern (RichEditBox, Document), ValuePattern (TextBox, ComboBox, Slider), a potom Name (popisky). Použití: winapp ui get-value <selektor> -a <aplikace>

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

Možnosti:

Vlastnictví Typ Povinné Description
selector string \| undefined Ne Sémantický slug (např. btn-minimize-d1a0) nebo text pro vyhledávání podle názvu nebo automationId
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.

Přijímá také CommonOptions (quiet, verbose, cwd).


uiInspect()

Zobrazte strom prvků uživatelského rozhraní se sémantickými slugy, typy prvků, názvy a hranicemi.

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

Možnosti:

Vlastnictví Typ Povinné Description
selector string \| undefined Ne Sémantický slug (např. btn-minimize-d1a0) nebo text pro vyhledávání podle názvu nebo automationId
ancestors boolean \| undefined Ne Procházet strom ze zadaného prvku k jeho kořeni
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
depth number \| undefined Ne Hloubka kontroly stromu
hideDisabled boolean \| undefined Ne Skrytí zakázaných prvků z výstupu
hideOffscreen boolean \| undefined Ne Skrytí prvků mimo obrazovku ve výstupu
interactive boolean \| undefined Ne Zobrazit pouze interaktivní nebo vyvoláné prvky (tlačítka, odkazy, vstupy, položky seznamu). Zvětšuje výchozí hloubku na 8.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.

Přijímá také CommonOptions (quiet, verbose, cwd).


uiInvoke()

Aktivujte prvek pomocí slug nebo hledání textu. Provádí InvokePattern, TogglePattern, SelectionItemPattern a ExpandCollapsePattern ve stanoveném pořadí.

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

Možnosti:

Vlastnictví Typ Povinné Description
selector string \| undefined Ne Sémantický slug (např. btn-minimize-d1a0) nebo text pro vyhledávání podle názvu nebo automationId
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.

Přijímá také CommonOptions (quiet, verbose, cwd).


uiListWindows()

Zobrazí seznam všech viditelných oken s jejich HWND, názvem, procesem a velikostí. K filtrování podle názvu aplikace použijte -a. Pomocí HWND s -w můžete cílit na konkrétní okno.

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

Možnosti:

Vlastnictví Typ Povinné Description
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON

Přijímá také CommonOptions (quiet, verbose, cwd).


uiScreenshot()

Zachyťte cílové okno nebo prvek jako obrázek PNG. Pokud existuje více oken (např. dialogů), zachytí každý z nich do samostatného souboru. Pomocí --json vrátí cestu k souboru a dimenzí. Pro vyskakovací okna použijte možnost --capture-screen.

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

Možnosti:

Vlastnictví Typ Povinné Description
selector string \| undefined Ne Sémantický slug (např. btn-minimize-d1a0) nebo text pro vyhledávání podle názvu nebo automationId
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
captureScreen boolean \| undefined Ne Zachycení z obrazovky (včetně překryvných oken) místo vykreslování oken Přenese okno nejprve do popředí.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
output string \| undefined Ne Uložte výstup na cestu k souboru (např. snímek obrazovky)
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.

Přijímá také CommonOptions (quiet, verbose, cwd).


uiScroll()

Posunutí elementu kontejneru pomocí scrollPatternu Pomocí --direction se můžete posouvat po částech, nebo pomocí --to skočit na začátek/konec.

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

Možnosti:

Vlastnictví Typ Povinné Description
selector string \| undefined Ne Sémantický slug (např. btn-minimize-d1a0) nebo text pro vyhledávání podle názvu nebo automationId
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
direction string \| undefined Ne Směr posouvání: nahoru, dolů, doleva, doprava
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
to string \| undefined Ne Posuňte se na pozici: nahoře, dole
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.

Přijímá také CommonOptions (quiet, verbose, cwd).


uiScrollIntoView()

Posuňte zadaný prvek do viditelné oblasti pomocí UIA ScrollItemPattern.

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

Možnosti:

Vlastnictví Typ Povinné Description
selector string \| undefined Ne Sémantický slug (např. btn-minimize-d1a0) nebo text pro vyhledávání podle názvu nebo automationId
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.

Přijímá také CommonOptions (quiet, verbose, cwd).


uiSearch()

Ve stromu elementů vyhledejte prvky odpovídající textovému dotazu. Vrátí všechny shody se sémantickými slugy.

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

Možnosti:

Vlastnictví Typ Povinné Description
selector string \| undefined Ne Sémantický slug (např. btn-minimize-d1a0) nebo text pro vyhledávání podle názvu nebo automationId
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
max number \| undefined Ne Maximální počet výsledků hledání
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.

Přijímá také CommonOptions (quiet, verbose, cwd).


uiSetValue()

Nastavte hodnotu prvku pomocí UIA ValuePattern. Funguje pro textové pole, pole se seznamem, posuvníkem a dalšími upravitelnými ovládacími prvky. Použití: winapp ui set-value <selektor><hodnota> -a <aplikace>

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

Možnosti:

Vlastnictví Typ Povinné Description
selector string \| undefined Ne Sémantický slug (např. btn-minimize-d1a0) nebo text pro vyhledávání podle názvu nebo automationId
value string \| undefined Ne Hodnota, která se má nastavit (text pro TextBox/ComboBox, číslo posuvníku)
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.

Přijímá také CommonOptions (quiet, verbose, cwd).


uiStatus()

Připojte se k cílové aplikaci a zobrazte informace o připojení.

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

Možnosti:

Vlastnictví Typ Povinné Description
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.

Přijímá také CommonOptions (quiet, verbose, cwd).


uiWaitFor()

Počkejte, až se prvek zobrazí, zmizí nebo když vlastnost dosáhne cílové hodnoty. Dotazuje se v 100ms intervalech do splnění podmínky nebo vypršení časového limitu.

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

Možnosti:

Vlastnictví Typ Povinné Description
selector string \| undefined Ne Sémantický slug (např. btn-minimize-d1a0) nebo text pro vyhledávání podle názvu nebo automationId
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
contains boolean \| undefined Ne Použijte porovnávání podřetězců pro --value namísto přesné shody.
gone boolean \| undefined Ne Počkejte, než prvek zmizí, místo aby se zobrazil
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
property string \| undefined Ne Název pozice ke čtení nebo filtrování
timeout number \| undefined Ne Časový limit v milisekundách
value string \| undefined Ne Počkejte, až se hodnota prvku rovná tomuto řetězci. Používá chytrý záložní mechanismus (TextPattern –> ValuePattern –> Name). Místo toho můžete zkombinovat s parametrem --property a zkontrolovat konkrétní vlastnost.
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.

Přijímá také CommonOptions (quiet, verbose, cwd).


unregister()

Zruší registraci ručně nainstalovaného vývojového balíčku. Odebere jenom balíčky zaregistrované ve vývojovém režimu (např. přes winapp run nebo create-debug-identity).

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

Možnosti:

Vlastnictví Typ Povinné Description
force boolean \| undefined Ne Přeskočte kontrolu adresáře umístění instalace a zrušte registraci i v případě, že byl balíček zaregistrován z jiného stromu projektu.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
manifest string \| undefined Ne Cesta k souboru Package.appxmanifest (výchozí hodnota: autodetekce z aktuálního adresáře)

Přijímá také CommonOptions (quiet, verbose, cwd).


update()

Zkontrolujte a nainstalujte novější verze sady SDK. Aktualizuje winapp.yaml s nejnovějšími verzemi a přeinstaluje balíčky. Vyžaduje existující winapp.yaml (vytvořený příkazem 'init'). Pro sady SDK verze Preview použijte --setup-sdks preview. Pokud chcete přeinstalovat aktuální verze bez aktualizace, použijte místo toho příkaz obnovit.

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

Možnosti:

Vlastnictví Typ Povinné Description
setupSdks SdkInstallMode \| undefined Ne Režim instalace sady SDK: stabilní (výchozí), Preview, Experimentální nebo None (přeskočení instalace sady SDK)

Přijímá také CommonOptions (quiet, verbose, cwd).


Užitkové funkce

execWithBuildTools()

Spusťte příkaz s adresářem BuildTools přidaným do prostředí PATH

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

Parametry:

Parametr Typ Povinné Description
command string Ano Příkaz, který se má provést
options ExecSyncOptions Ne Možnosti předání do nástroje execSync (volitelné)

Vrátí: Výstup z nástroje execSync


addMsixIdentityToExe()

Přidá informace o identitě balíčku ze souboru appxmanifest.xml do vloženého manifestu spustitelného souboru.

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

Parametry:

Parametr Typ Povinné Description
exePath string Ano Cesta ke spustitelnému souboru
appxManifestPath string \| undefined Ne Cesta k souboru appxmanifest.xml obsahujícímu data identity balíčku
options MsixIdentityOptions Ne Volitelná konfigurace

addElectronDebugIdentity()

Přidá identitu balíčku do procesu ladění Elektron.

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

Parametry:

Parametr Typ Povinné Description
options MsixIdentityOptions Ne Možnosti konfigurace

clearElectronDebugIdentity()

Vymaže nebo odebere identitu balíčku z procesu ladění Electron obnovením ze zálohy.

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

Parametry:

Parametr Typ Povinné Description
options MsixIdentityOptions Ne Možnosti konfigurace

getGlobalWinappPath()

Získání cesty k globálnímu adresáři .winapp

function getGlobalWinappPath(): string

Vrátí: Úplná cesta k globálnímu adresáři .winapp


getLocalWinappPath()

Získejte cestu k místnímu adresáři .winapp

function getLocalWinappPath(): string

Vrátí: Úplná cesta k místnímu adresáři .winapp


příkazy rozhraní příkazového řádku Node.js

Tyto příkazy jsou dostupné výhradně prostřednictvím npx winapp node <subcommand> a nejsou exportovány jako programové funkce.

node create-addon

Generování nativních souborů doplňků pro projekt Elektron Podporuje šablony C++ (node-gyp) a C# (node-api-dotnet).

npx winapp node create-addon [options]

Možnosti:

Flag Description
--name <name> Název doplňku (výchozí nastavení závisí na šabloně)
--template <type> Šablona doplňku: cpp nebo cs (výchozí: cpp)
--verbose Povolení podrobného výstupu

Poznámka: Musí být spuštěn z kořene projektu Elektron (adresář obsahující package.json).

Příklady:

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

Přidejte identitu balíčku do procesu ladění Electronu pomocí řídkého balíčkování. Vytvoří zálohu electron.exesouboru , vygeneruje řídký manifest MSIX, přidá identitu do spustitelného souboru a zaregistruje řídký balíček. Vyžaduje Package.appxmanifest (můžete vytvořit pomocí winapp init nebo winapp manifest generate).

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

Možnosti:

Flag Description
--manifest <path> Cesta k vlastnímu Package.appxmanifest (výchozí: Package.appxmanifest v aktuálním adresáři)
--no-install Po vytvoření balíček neinstalujte.
--keep-identity Zachovat manifest identity tak, jak je, bez připojení přípony .debug
--verbose Povolení podrobného výstupu

Poznámka: Musí být spuštěn z kořene projektu Elektron (adresář obsahující node_modules/electron). Chcete-li vrátit zpět, použijte npx winapp node clear-electron-debug-identity.

Příklady:

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

node clear-electron-debug-identity

Odeberte identitu balíčku z ladicího procesu Electron. Obnoví electron.exe ze zálohy vytvořené add-electron-debug-identity a odstraní záložní soubory.

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

Možnosti:

Flag Description
--verbose Povolení podrobného výstupu

Poznámka: Musí být spuštěn z kořene projektu Elektron (adresář obsahující node_modules/electron).

Příklady:

npx winapp node clear-electron-debug-identity

Referenční dokumentace k typům

ExecSyncOptions

Znovu exportován z Node.js pro usnadnění. Viz Node.js dokumentaci.

MsixIdentityOptions

Vlastnictví Typ Povinné Description
verbose boolean \| undefined Ne
noInstall boolean \| undefined Ne
keepIdentity boolean \| undefined Ne
manifest string \| undefined Ne

MsixIdentityResult

Vlastnictví Typ Povinné Description
success boolean Ano

ElectronDebugIdentityResult

Vlastnictví Typ Povinné Description
success boolean Ano
electronExePath string Ano
backupPath string Ano
manifestPath string Ano
assetsDir string Ano

ClearElectronDebugIdentityResult

Vlastnictví Typ Povinné Description
success boolean Ano
electronExePath string Ano
restoredFromBackup boolean Ano

CallWinappCliOptions

Vlastnictví Typ Povinné Description
exitOnError boolean \| undefined Ne

CallWinappCliResult

Vlastnictví Typ Povinné Description
exitCode number Ano

CallWinappCliCaptureOptions

Vlastnictví Typ Povinné Description
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí nastavení je process.cwd())

CallWinappCliCaptureResult

Vlastnictví Typ Povinné Description
exitCode number Ano
stdout string Ano
stderr string Ano

GenerateCppAddonOptions

Vlastnictví Typ Povinné Description
name string \| undefined Ne
projectRoot string \| undefined Ne
verbose boolean \| undefined Ne

GenerateCppAddonResult

Vlastnictví Typ Povinné Description
success boolean Ano
addonName string Ano
addonPath string Ano
needsTerminalRestart boolean Ano
files string[] Ano

GenerateCsAddonOptions

Vlastnictví Typ Povinné Description
name string \| undefined Ne
projectRoot string \| undefined Ne
verbose boolean \| undefined Ne

GenerateCsAddonResult

Vlastnictví Typ Povinné Description
success boolean Ano
addonName string Ano
addonPath string Ano
needsTerminalRestart boolean Ano
files string[] Ano

IfExists

IfExists hodnoty.

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

SdkInstallMode

Hodnoty SdkInstallMode

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

ManifestTemplates

Hodnoty ManifestTemplates.

type ManifestTemplates = "packaged" | "sparse"

CertGenerateOptions

Vlastnictví Typ Povinné Description
exportCer boolean \| undefined Ne Export souboru .cer (jenom veřejného klíče) vedle souboru .pfx
ifExists IfExists \| undefined Ne Chování, když výstupní soubor již existuje: "error" (chyba, selhání, výchozí nastavení), "skip" (ponechat stávající) nebo "overwrite" (přepsat)
install boolean \| undefined Ne Nainstalujte certifikát do úložiště místního počítače po vytvoření.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
manifest string \| undefined Ne Cesta k souboru Package.appxmanifest nebo appxmanifest.xml k extrahování informací o vydavateli
output string \| undefined Ne Výstupní cesta pro vygenerovaný soubor PFX
password string \| undefined Ne Heslo pro vygenerovaný soubor PFX
publisher string \| undefined Ne Název vydavatele vygenerovaného certifikátu. Pokud není zadáno, bude odvozeno z manifestu.
validDays number \| undefined Ne Počet dnů platnosti certifikátu
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

CertInfoOptions

Vlastnictví Typ Povinné Description
certPath string Ano Cesta k souboru certifikátu (PFX)
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
password string \| undefined Ne Heslo pro soubor PFX
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

CertInstallOptions

Vlastnictví Typ Povinné Description
certPath string Ano Cesta k souboru certifikátu (PFX nebo CER)
force boolean \| undefined Ne Vynucení instalace i v případě, že certifikát již existuje
password string \| undefined Ne Heslo pro soubor PFX
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

CreateDebugIdentityOptions

Vlastnictví Typ Povinné Description
entrypoint string \| undefined Ne Cesta k .exe souboru, který bude muset být spuštěn s určitou identitou nebo pomocí vstupního skriptu.
keepIdentity boolean \| undefined Ne Ponechte identitu balíčku z manifestu as-isbez připojení .debug k názvu balíčku a ID aplikace.
manifest string \| undefined Ne Cesta k souboru Package.appxmanifest nebo appxmanifest.xml
noInstall boolean \| undefined Ne Po vytvoření balíček neinstalujte.
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

CreateExternalCatalogOptions

Vlastnictví Typ Povinné Description
inputFolder string Ano Seznam vstupních složek se spustitelnými soubory pro zpracování (oddělené středníky)
computeFlatHashes boolean \| undefined Ne Zahrnutí plochých hodnot hash při generování katalogu
ifExists IfExists \| undefined Ne Chování při již existujícím výstupním souboru
output string \| undefined Ne Cesta k souboru výstupního katalogu Pokud není zadaný, použije se výchozí název CodeIntegrityExternal.cat.
recursive boolean \| undefined Ne Zahrnutí souborů z podadresářů
usePageHashes boolean \| undefined Ne Zahrnutí hodnot hash stránek při generování katalogu
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

GetWinappPathOptions

Vlastnictví Typ Povinné Description
global boolean \| undefined Ne Získání globálního adresáře .winapp místo místního adresáře
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

InitOptions

Vlastnictví Typ Povinné Description
baseDirectory string \| undefined Ne Základní/kořenový adresář pro pracovní prostor winapp, pro spotřebu nebo instalaci.
configDir string \| undefined Ne Konfigurace pro čtení a ukládání adresáře (výchozí: aktuální adresář)
configOnly boolean \| undefined Ne Provádět pouze operace s konfiguračním souborem (vytvořit, pokud chybí; ověřit, pokud existuje). Přeskočte instalaci balíčku a další kroky nastavení pracovního prostoru.
ignoreConfig boolean \| undefined Ne Nepoužívejte konfigurační soubor pro správu verzí
noGitignore boolean \| undefined Ne Neaktualizovat soubor .gitignore
setupSdks SdkInstallMode \| undefined Ne Režim instalace sady SDK: stabilní (výchozí), Preview, Experimentální nebo None (přeskočení instalace sady SDK)
useDefaults boolean \| undefined Ne Nezobrazovat výzvy a použít výchozí nastavení pro všechny výzvy.
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

ManifestAddAliasOptions

Vlastnictví Typ Povinné Description
appId string \| undefined Ne ID aplikace pro přidání aliasu (výchozí: první prvek aplikace)
manifest string \| undefined Ne Cesta k souboru Package.appxmanifest nebo appxmanifest.xml (výchozí hodnota: prohledávat aktuální adresář)
name string \| undefined Ne Název aliasu (např. "myapp.exe"). Výchozí hodnota: Odvozeno z atributu Executable v manifestu.
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

ManifestGenerateOptions

Vlastnictví Typ Povinné Description
directory string \| undefined Ne Adresář pro generování manifestu
description string \| undefined Ne Popis aplikace čitelný pro člověka zobrazený během instalace a v nastavení Windows
executable string \| undefined Ne Cesta ke spustitelnému souboru aplikace Výchozí: <název balíčku>.exe
ifExists IfExists \| undefined Ne Chování při existenci výstupního souboru: 'chyba' (selhání, výchozí), 'přeskočit' (ponechat stávající) nebo 'přepsat' (nahradit).
logoPath string \| undefined Ne Cesta k souboru obrázku loga
packageName string \| undefined Ne Název balíčku (výchozí: název složky)
publisherName string \| undefined Ne Publisher CN (výchozí hodnota: CN=<aktuální uživatel>)
template ManifestTemplates \| undefined Ne Typ šablony manifestu: zabalená (úplná aplikace MSIX, výchozí) nebo řídká (desktopová aplikace s identitou balíčku pro rozhraní API Windows)
version string \| undefined Ne Verze aplikace ve formátu Major.Minor.Build.Revision (např. 1.0.0.0).
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

ManifestUpdateAssetsOptions

Vlastnictví Typ Povinné Description
imagePath string Ano Cesta ke zdrojovému souboru obrázku (SVG, PNG, ICO, JPG, BMP, GIF)
lightImage string \| undefined Ne Cesta ke zdrojovému obrázku pro světlé varianty motivu (SVG, PNG, ICO, JPG, BMP, GIF)
manifest string \| undefined Ne Cesta k souboru Package.appxmanifest nebo appxmanifest.xml (výchozí hodnota: prohledávat aktuální adresář)
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

PackageOptions

Vlastnictví Typ Povinné Description
inputFolder string Ano Vstupní složka s rozložením balíčku
cert string \| undefined Ne Cesta k podpisovým certifikátům (pokud je k dispozici, automaticky se podepíše)
certPassword string \| undefined Ne Heslo certifikátu (výchozí: heslo)
executable string \| undefined Ne Cesta ke spustitelnému souboru vzhledem ke vstupní složce
generateCert boolean \| undefined Ne Vygenerování nového vývojového certifikátu
installCert boolean \| undefined Ne Instalace certifikátu do počítače
manifest string \| undefined Ne Cesta k souboru manifestu AppX (výchozí nastavení: automatická detekce ze vstupní složky nebo aktuálního adresáře)
name string \| undefined Ne Název balíčku (výchozí hodnota: z manifestu)
output string \| undefined Ne Výstupní název souboru msix pro vygenerovaný balíček (výchozí hodnota je názevverzearch.msix, návrat na názevverze.msix, názevarch.msix, nebo název.msix, pokud nejde určit verzi/arch)
publisher string \| undefined Ne název Publisher pro generování certifikátů
selfContained boolean \| undefined Ne Sada Windows App SDK runtime pro samostatné nasazení
skipPri boolean \| undefined Ne Přeskočit generování souborů PRI
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

RestoreOptions

Vlastnictví Typ Povinné Description
baseDirectory string \| undefined Ne Základní nebo kořenový adresář pro pracovní prostor winapp
configDir string \| undefined Ne Adresář pro čtení konfigurace z (výchozí: aktuální adresář)
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

RunOptions

Vlastnictví Typ Povinné Description
inputFolder string Ano Vstupní složka obsahující aplikaci ke spuštění
args string \| undefined Ne Argumenty příkazového řádku, které se mají předat aplikaci
clean boolean \| undefined Ne Před opětovným nasazením odeberte data aplikace existujícího balíčku (LocalState, settings atd.). Ve výchozím nastavení se data aplikací zachovají napříč opětovným nasazením.
debugOutput boolean \| undefined Ne Zachyťte zprávy OutputDebugString a výjimky první šance ze spuštěné aplikace. Současně se k procesu může připojit jenom jeden ladicí program, takže ostatní ladicí programy (Visual Studio, VS Code) se nedají používat současně. Pokud potřebujete připojit jiný debugger, použijte --no-launch místo toho. Nelze kombinovat s --no-launch nebo --json.
detach boolean \| undefined Ne Spusťte aplikaci a vraťte se okamžitě bez čekání na její ukončení. Užitečné pro CI/automatizaci, kde potřebujete po spuštění pracovat s aplikací. Vytiskne PID do stdoutu (nebo ve formátu JSON pomocí --json).
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
manifest string \| undefined Ne Cesta k souboru Package.appxmanifest (výchozí hodnota: autodetekce ze vstupní složky nebo aktuálního adresáře)
noLaunch boolean \| undefined Ne Vytvořte pouze ladicí identitu a zaregistrujte balíček bez spuštění aplikace.
outputAppxDirectory string \| undefined Ne Výstupní adresář pro nekomprimovaný balíček uspořádání. Pokud není zadaný, použije se adresář s názvem AppX v adresáři input-folder.
symbols boolean \| undefined Ne Stáhněte si symboly ze serveru symbolů Microsoft pro důkladnější nativní analýzu chyb. Používá se pouze s --debug-output. První spuštění stáhne symboly a uloží je do místní mezipaměti; následující spuštění využívají tuto mezipaměť.
unregisterOnExit boolean \| undefined Ne Po ukončení aplikace zrušíte registraci vývojového balíčku. Odebere pouze balíčky zaregistrované ve vývojovém režimu.
withAlias boolean \| undefined Ne Spusťte aplikaci pomocí jejího vykonávacího aliasu místo aktivace AUMID. Aplikace běží v aktuálním terminálu s zděděným stdin/stdout/stderr. Vyžaduje v manifestu uap5:ExecutionAlias. Pro použití aliasu spuštění v manifestu použijte "winapp manifest add-alias".
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

SignOptions

Vlastnictví Typ Povinné Description
filePath string Ano Cesta k souboru nebo balíčku pro podepsání
certPath string Ano Cesta k souboru certifikátu (formát PFX)
password string \| undefined Ne Heslo certifikátu
timestamp string \| undefined Ne Adresa URL serveru časového razítka
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

StoreOptions

Vlastnictví Typ Povinné Description
storeArgs string[] \| undefined Ne Argumenty, které se mají předat do Microsoft Store Developer CLI.
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

ToolOptions

Vlastnictví Typ Povinné Description
toolArgs string[] \| undefined Ne Argumenty, které se mají předat nástroji SDK, například ['makeappx', 'pack', '/d', './folder', '/p', './out.msix'].
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

UiClickOptions

Vlastnictví Typ Povinné Description
selector string \| undefined Ne Sémantický slug (např. btn-minimize-d1a0) nebo text pro vyhledávání podle názvu nebo automationId
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
double boolean \| undefined Ne Provedení dvojitého kliknutí místo jediného kliknutí
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
right boolean \| undefined Ne Místo levého kliknutí klikněte pravým tlačítkem myši.
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

UiFocusOptions

Vlastnictví Typ Povinné Description
selector string \| undefined Ne Sémantický slug (např. btn-minimize-d1a0) nebo text pro vyhledávání podle názvu nebo automationId
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

UiGetFocusedOptions

Vlastnictví Typ Povinné Description
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

UiGetPropertyOptions

Vlastnictví Typ Povinné Description
selector string \| undefined Ne Sémantický slug (např. btn-minimize-d1a0) nebo text pro vyhledávání podle názvu nebo automationId
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
property string \| undefined Ne Název pozice ke čtení nebo filtrování
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

UiGetValueOptions

Vlastnictví Typ Povinné Description
selector string \| undefined Ne Sémantický url-identifikátor (např. btn-minimize-d1a0) nebo text pro vyhledávání podle názvu nebo automatizačního ID.
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

UiInspectOptions

Vlastnictví Typ Povinné Description
selector string \| undefined Ne Sémantický identifikátor (např. btn-minimize-d1a0) nebo text pro vyhledávání podle názvu či automationId
ancestors boolean \| undefined Ne Procházet strom ze zadaného prvku k jeho kořeni
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
depth number \| undefined Ne Hloubka kontroly stromu
hideDisabled boolean \| undefined Ne Skrytí zakázaných prvků z výstupu
hideOffscreen boolean \| undefined Ne Skrytí prvků mimo obrazovku ve výstupu
interactive boolean \| undefined Ne Zobrazit pouze interaktivní nebo vyvoláné prvky (tlačítka, odkazy, vstupy, položky seznamu). Zvětšuje výchozí hloubku na 8.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
window number \| undefined Ne Cílové okno podle HWND (pevný identifikátor z výstupu seznamu). Má přednost před --app.
quiet boolean \| undefined Ne Zakázat zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

UiInvokeOptions

Vlastnictví Typ Povinné Description
selector string \| undefined Ne Semantický identifikátor (např. btn-minimize-d1a0) nebo text pro vyhledávání podle názvu nebo automatizační ID
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
window number \| undefined Ne Cílové okno podle HWND (stabilní identifikátor z výstupu seznamu). Má přednost před --app.
quiet boolean \| undefined Ne Skrýt zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

UiListWindowsOptions

Vlastnictví Typ Povinné Description
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
quiet boolean \| undefined Ne Skrýt zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

UiScreenshotOptions

Vlastnictví Typ Povinné Description
selector string \| undefined Ne Sémantický slug (např. btn-minimize-d1a0) nebo text pro vyhledávání podle názvu nebo automationId
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
captureScreen boolean \| undefined Ne Zachycení z obrazovky (včetně překryvných oken) místo vykreslování oken Přenese okno nejprve do popředí.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
output string \| undefined Ne Uložte výstup na cestu k souboru (např. snímek obrazovky)
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

UiScrollOptions

Vlastnictví Typ Povinné Description
selector string \| undefined Ne Sémantický slug (např. btn-minimize-d1a0) nebo text pro vyhledávání podle názvu nebo automationId
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
direction string \| undefined Ne Směr posouvání: nahoru, dolů, doleva, doprava
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
to string \| undefined Ne Posuňte se na pozici: nahoře, dole
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

UiScrollIntoViewOptions

Vlastnictví Typ Povinné Description
selector string \| undefined Ne Sémantický slug (např. btn-minimize-d1a0) nebo text pro vyhledávání podle názvu nebo automationId
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

UiSearchOptions

Vlastnictví Typ Povinné Description
selector string \| undefined Ne Sémantický slug (např. btn-minimize-d1a0) nebo text pro vyhledávání podle názvu nebo automationId
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
max number \| undefined Ne Maximální počet výsledků hledání
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

UiSetValueOptions

Vlastnictví Typ Povinné Description
selector string \| undefined Ne Sémantický slug (např. btn-minimize-d1a0) nebo text pro vyhledávání podle názvu nebo automationId
value string \| undefined Ne Hodnota, která se má nastavit (text pro TextBox/ComboBox, číslo posuvníku)
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

UiStatusOptions

Vlastnictví Typ Povinné Description
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

UiWaitForOptions

Vlastnictví Typ Povinné Description
selector string \| undefined Ne Sémantický slug (např. btn-minimize-d1a0) nebo text pro vyhledávání podle názvu nebo automationId
app string \| undefined Ne Cílová aplikace (název procesu, název okna nebo PID) Vypíše okna, pokud jsou nejednoznačná.
contains boolean \| undefined Ne Použijte porovnávání podřetězců pro --value namísto přesné shody.
gone boolean \| undefined Ne Počkejte, než prvek zmizí, místo aby se zobrazil
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
property string \| undefined Ne Název pozice ke čtení nebo filtrování
timeout number \| undefined Ne Časový limit v milisekundách
value string \| undefined Ne Počkejte, až se hodnota prvku rovná tomuto řetězci. Používá chytrý záložní mechanismus (TextPattern –> ValuePattern –> Name). Místo toho můžete zkombinovat s parametrem --property a zkontrolovat konkrétní vlastnost.
window number \| undefined Ne Cílové okno podle HWND (stabilní popisovač z výstupu seznamu). Má přednost před --app.
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

UnregisterOptions

Vlastnictví Typ Povinné Description
force boolean \| undefined Ne Přeskočte kontrolu adresáře umístění instalace a zrušte registraci i v případě, že byl balíček zaregistrován z jiného stromu projektu.
json boolean \| undefined Ne Formátování výstupu ve formátu JSON
manifest string \| undefined Ne Cesta k souboru Package.appxmanifest (výchozí hodnota: autodetekce z aktuálního adresáře)
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).

UpdateOptions

Vlastnictví Typ Povinné Description
setupSdks SdkInstallMode \| undefined Ne Režim instalace sady SDK: stabilní (výchozí), Preview, Experimentální nebo None (přeskočení instalace sady SDK)
quiet boolean \| undefined Ne Potlačit zprávy o průběhu
verbose boolean \| undefined Ne Povolte podrobný výstup.
cwd string \| undefined Ne Pracovní adresář pro proces rozhraní příkazového řádku (výchozí hodnota je process.cwd()).