Pacote NPM — API programática

Referência de TypeScript/API de JavaScript para @microsoft/winappcli. Cada comando da CLI está disponível como uma função assíncrona que captura stdout/stderr e retorna um resultado tipado. Utilitários auxiliares para identidade MSIX, identidade de depuração do Electron e ferramentas de build também são exportados.

Installation

npm install @microsoft/winappcli

Início rápido

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

Tipos comuns

Cada wrapper de comando da CLI aceita um objeto de opções que se estende CommonOptions e retorna Promise<WinappResult>.

CommonOptions

Opções base compartilhadas pela maioria dos comandos.

Propriedade Tipo Obrigatório Description
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

WinappResult

Resultado retornado por cada wrapper de comando.

Propriedade Tipo Obrigatório Description
exitCode number Yes Código de saída do processo (sempre 0 em caso de sucesso – códigos diferentes de zero indicam exceções).
stdout string Yes Saída padrão capturada.
stderr string Yes Erro padrão capturado.

Wrappers de comandos de CLI

Essas funções encapsulam comandos da CLI nativa winapp . Todos aceitam CommonOptions (quiet, verbose, ). cwd

certGenerate()

Crie um certificado autoassinado somente para testes locais. Publisher deve corresponder ao manifesto (inferido automaticamente se --manifest provided ou Package.appxmanifest estiver no diretório de trabalho). Saída: devcert.pfx (senha padrão: 'senha de acesso'). Para produção, obtenha um certificado de uma AC confiável. Use a "instalação de certificado" para confiar nesse computador.

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

Opções:

Propriedade Tipo Obrigatório Description
exportCer boolean \| undefined No Exportar um arquivo .cer (somente chave pública) ao lado do .pfx
ifExists IfExists \| undefined No Comportamento quando o arquivo de saída existe: 'erro' (falha, padrão), 'pular' (manter existente) ou 'sobrescrever' (substituir)
install boolean \| undefined No Instalar o certificado no repositório de máquinas local após a geração
json boolean \| undefined No Formatar saída como JSON
manifest string \| undefined No Caminho para o arquivo Package.appxmanifest ou appxmanifest.xml para extrair informações do editor
output string \| undefined No Caminho de saída para o arquivo PFX gerado
password string \| undefined No Senha para o arquivo PFX gerado
publisher string \| undefined No Nome do editor para o certificado gerado. Se não for especificado, será inferido do manifesto.
validDays number \| undefined No Número de dias em que o certificado é válido

Também aceita CommonOptions (quiet, verbose, ). cwd


certInfo()

Exibir detalhes do certificado (assunto, impressão digital, expiração). Útil para verificar se um certificado corresponde ao manifesto antes de assinar.

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

Opções:

Propriedade Tipo Obrigatório Description
certPath string Yes Caminho para o arquivo de certificado (PFX)
json boolean \| undefined No Formatar saída como JSON
password string \| undefined No Senha do arquivo PFX

Também aceita CommonOptions (quiet, verbose, ). cwd


certInstall()

Confie em um certificado neste computador (requer administrador). Execute antes de instalar pacotes MSIX assinados com certificados de desenvolvimento. Exemplo: winapp cert install ./devcert.pfx. Necessário apenas uma vez por cada certificado.

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

Opções:

Propriedade Tipo Obrigatório Description
certPath string Yes Caminho para o arquivo de certificado (PFX ou CER)
force boolean \| undefined No Forçar a instalação mesmo se o certificado já existir
password string \| undefined No Senha do arquivo PFX

Também aceita CommonOptions (quiet, verbose, ). cwd


createDebugIdentity()

Habilite a identidade do pacote para depuração sem criar um MSIX completo. Necessário para testar APIs de Windows (notificações por push, destino de compartilhamento etc.) durante o desenvolvimento. Exemplo: winapp create-debug-identity ./myapp.exe. Requer Package.appxmanifest ou appxmanifest.xml no diretório atual ou passado via --manifest. Execute novamente depois de alterar o manifesto ou ativos/.

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

Opções:

Propriedade Tipo Obrigatório Description
entrypoint string \| undefined No Caminho para o .exe que precisará ser executado com identidade ou script de ponto de entrada.
keepIdentity boolean \| undefined No Mantenha a identidade do pacote do manifesto as-is, sem acrescentar '.debug' ao nome do pacote e à ID do aplicativo.
manifest string \| undefined No Caminho para o Package.appxmanifest ou appxmanifest.xml
noInstall boolean \| undefined No Não instale o pacote após a criação.

Também aceita CommonOptions (quiet, verbose, ). cwd


createExternalCatalog()

Gera um arquivo de catálogo CodeIntegrityExternal.cat com hashes de arquivos executáveis de diretórios especificados. Usado com o sinalizador TrustedLaunch em manifestos de pacote esparsos MSIX (AllowExternalContent) para permitir a execução de arquivos externos não incluídos no pacote.

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

Opções:

Propriedade Tipo Obrigatório Description
inputFolder string Yes Lista de pastas de entrada com arquivos executáveis a serem processados (separados por ponto-e-vírgula)
computeFlatHashes boolean \| undefined No Incluir hashes simples ao gerar o catálogo
ifExists IfExists \| undefined No Comportamento quando o arquivo de saída já existe
output string \| undefined No Caminho do arquivo de catálogo de saída. Se não for especificado, o nome de CodeIntegrityExternal.cat padrão será usado.
recursive boolean \| undefined No Incluir arquivos de subdiretórios
usePageHashes boolean \| undefined No Incluir hashes de página ao gerar o catálogo

Também aceita CommonOptions (quiet, verbose, ). cwd


getWinappPath()

Imprima o caminho para o diretório .winapp. Use --global para o local de cache compartilhado ou omita para a pasta .winapp local do projeto. Útil para scripts de build que precisam referenciar pacotes instalados.

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

Opções:

Propriedade Tipo Obrigatório Description
global boolean \| undefined No Obter o diretório global .winapp em vez de local

Também aceita CommonOptions (quiet, verbose, ). cwd


init()

Comece aqui para inicializar um aplicativo Windows com a configuração necessária. Configura tudo o que é necessário para o desenvolvimento de aplicativos para Windows: cria o Package.appxmanifest com ativos padrão, baixa os pacotes do Windows SDK e do SDK do Aplicativo Windows, e gera projeções. Quando os pacotes do SDK são gerenciados (--setup-sdks estável/versão prévia/experimental), também cria o arquivo winapp.yaml para fixar as versões para 'restore'/'update'; com --setup-sdks none (por exemplo, para projetos Rust/Tauri que trazem suas próprias vinculações de SDK), nenhum winapp.yaml é criado. Interativo por padrão (use --use-defaults para ignorar solicitações). Em vez disso, use 'restore' se você clonou um repositório que já tem winapp.yaml. Use "gerar manifesto" se você precisar apenas de um manifesto ou "gerar certificado" se precisar de um certificado de desenvolvimento para assinatura de código.

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

Opções:

Propriedade Tipo Obrigatório Description
baseDirectory string \| undefined No Diretório base ou raiz para o ambiente de trabalho do winapp, para uso ou instalação.
configDir string \| undefined No Diretório para leitura/configuração do repositório (padrão: diretório atual)
configOnly boolean \| undefined No Apenas manipule as operações de arquivo de configuração (crie se estiver ausente, valide se existir). Ignore a instalação do pacote e outras etapas de instalação do workspace.
ignoreConfig boolean \| undefined No Não use o arquivo de configuração para o gerenciamento de versão
noGitignore boolean \| undefined No Não atualize o arquivo .gitignore
setupSdks SdkInstallMode \| undefined No Modo de instalação do SDK: 'estável' (padrão), 'versão prévia', 'experimental' ou 'nenhum' (ignorar instalação do SDK)
useDefaults boolean \| undefined No Não pedir e usar o padrão para todos os prompts

Também aceita CommonOptions (quiet, verbose, ). cwd


manifestAddAlias()

Adicione um alias de execução (uap5:AppExecutionAlias) a um Package.appxmanifest. Isso permite iniciar o aplicativo empacotado na linha de comando digitando o nome do alias. Por padrão, o alias é inferido do atributo Executável (por exemplo, $targetnametoken$.exe se torna $targetnametoken$.exe alias).

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

Opções:

Propriedade Tipo Obrigatório Description
appId string \| undefined No Id do Aplicativo para adicionar o alias a (padrão: primeiro elemento de Aplicativo)
manifest string \| undefined No Caminho para Package.appxmanifest ou arquivo de appxmanifest.xml (padrão: pesquisar o diretório atual)
name string \| undefined No Nome do alias (por exemplo, 'myapp.exe'). Padrão: inferido do atributo Executável no manifesto.

Também aceita CommonOptions (quiet, verbose, ). cwd


manifestGenerate()

Crie Package.appxmanifest sem a configuração completa do projeto. Use quando precisar apenas de um manifesto e ativos de imagem (sem SDKs, sem certificado). Para a configuração completa, use 'init' em vez disso. Modelos: 'empacotado' (MSIX completo), 'esparso' (aplicativo da área de trabalho que precisa de APIs do Windows).

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

Opções:

Propriedade Tipo Obrigatório Description
directory string \| undefined No Diretório para gerar manifesto em
description string \| undefined No Descrição do aplicativo legível por humanos mostrada durante a instalação e em configurações de Windows
executable string \| undefined No Caminho para o executável do aplicativo. Padrão: <nome-do-pacote>.exe
ifExists IfExists \| undefined No Comportamento quando o arquivo de saída existe: 'erro' (falha, padrão), 'pular' (manter existente) ou 'sobrescrever' (substituir)
logoPath string \| undefined No Caminho para o arquivo de imagem do logotipo
packageName string \| undefined No Nome do pacote (padrão: nome da pasta)
publisherName string \| undefined No Publisher CN (padrão: CN=<usuário atual>)
template ManifestTemplates \| undefined No Tipo de modelo de manifesto: 'empacotado' (aplicativo MSIX completo, padrão) ou 'esparso' (aplicativo da área de trabalho com identidade de pacote para APIs de Windows)
version string \| undefined No Versão do aplicativo no formato Major.Minor.Build.Revision (por exemplo, 1.0.0.0).

Também aceita CommonOptions (quiet, verbose, ). cwd


manifestUpdateAssets()

Gere novos ativos de imagens referenciadas em um Package.appxmanifest a partir de uma única imagem de origem. A imagem de origem deve ter pelo menos 400 x 400 pixels.

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

Opções:

Propriedade Tipo Obrigatório Description
imagePath string Yes Caminho para o arquivo de imagem de origem (SVG, PNG, ICO, JPG, BMP, GIF)
lightImage string \| undefined No Caminho para a imagem de origem para variantes de tema claro (SVG, PNG, ICO, JPG, BMP, GIF)
manifest string \| undefined No Caminho para Package.appxmanifest ou arquivo de appxmanifest.xml (padrão: pesquisar o diretório atual)

Também aceita CommonOptions (quiet, verbose, ). cwd


packageApp()

Crie o instalador MSIX a partir do seu aplicativo compilado. Execute depois de compilar seu aplicativo. Um manifesto (Package.appxmanifest ou appxmanifest.xml) é necessário para empacotamento – ele deve estar no diretório de trabalho atual, passado como --manifest ou estar na pasta de entrada. Use --cert devcert.pfx para a assinatura de testes. Exemplo: pacote winapp ./dist --manifest Package.appxmanifest --cert ./devcert.pfx

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

Opções:

Propriedade Tipo Obrigatório Description
inputFolder string Yes Pasta de entrada com layout de pacote
cert string \| undefined No Caminho para assinar o certificado (assinará automaticamente, se fornecido)
certPassword string \| undefined No Senha do certificado (padrão: senha)
executable string \| undefined No Caminho para o executável em relação à pasta de entrada.
generateCert boolean \| undefined No Gerar um novo certificado de desenvolvimento
installCert boolean \| undefined No Instalar o certificado no computador
manifest string \| undefined No Caminho para o arquivo de manifesto do AppX (padrão: detectar automaticamente a partir da pasta de entrada ou do diretório atual)
name string \| undefined No Nome do pacote (padrão: do manifesto)
output string \| undefined No Nome do arquivo msix de saída para o pacote gerado (padrão para <nome><versão><arquitetura>.msix, voltando para <nome><versão>.msix, <nome><arquitetura>.msix, ou <nome>.msix quando a versão/arquitetura não puder ser determinada)
publisher string \| undefined No Nome do editor para geração de certificado
selfContained boolean \| undefined No Pacote SDK do Aplicativo Windows runtime para implantação autocontida
skipPri boolean \| undefined No Ignorar a geração de arquivos PRI

Também aceita CommonOptions (quiet, verbose, ). cwd


restore()

Use depois de clonar um repositório ou quando a pasta .winapp/ estiver ausente. Reinstala pacotes do SDK do winapp.yaml existente sem alterar as versões. Requer o winapp.yaml (criado pelo 'init'). Para verificar se há versões mais recentes do SDK, use 'update' em vez disso.

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

Opções:

Propriedade Tipo Obrigatório Description
baseDirectory string \| undefined No Diretório base/raiz para o workspace do winapp
configDir string \| undefined No Diretório do qual ler a configuração (padrão: diretório atual)

Também aceita CommonOptions (quiet, verbose, ). cwd


run()

Cria o layout empacotado, registra o Aplicativo e inicia o aplicativo empacotado.

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

Opções:

Propriedade Tipo Obrigatório Description
inputFolder string Yes Pasta de entrada que contém o aplicativo a ser executado
args string \| undefined No Argumentos de linha de comando para passar ao aplicativo
clean boolean \| undefined No Remova os dados do aplicativo do pacote existente (LocalState, configurações etc.) antes de implantar novamente. Por padrão, os dados do aplicativo são preservados em relançamentos.
debugOutput boolean \| undefined No Capture mensagens OutputDebugString e exceções de primeira chance do aplicativo iniciado. Somente um depurador pode anexar a um processo de cada vez, portanto, outros depuradores (Visual Studio, VS Code) não podem ser usados simultaneamente. Use --no-launch se precisar anexar um depurador diferente. Não é possível combinar com --no-launch ou --json.
detach boolean \| undefined No Inicie o aplicativo e retorne imediatamente sem esperar que ele saia. Útil para CI/automação em que você precisa interagir com o aplicativo após a inicialização. Imprime o PID para stdout (ou em JSON com --json).
json boolean \| undefined No Formatar saída como JSON
manifest string \| undefined No Caminho para o Package.appxmanifest (padrão: detectar automaticamente a partir da pasta de entrada ou do diretório atual)
noLaunch boolean \| undefined No Crie apenas a identidade de depuração e registre o pacote sem iniciar o aplicativo
outputAppxDirectory string \| undefined No Diretório de saída para o pacote de layout solto. Se não for especificado, um diretório chamado AppX dentro do diretório de pasta de entrada será usado.
symbols boolean \| undefined No Baixe símbolos do servidor de símbolos Microsoft para uma análise de falha nativa mais avançada. Usado somente com --debug-output. A primeira execução baixa símbolos e os armazena em cache localmente; as execuções subsequentes usam o cache.
unregisterOnExit boolean \| undefined No Cancele o registro do pacote de desenvolvimento após a saída do aplicativo. Remove apenas os pacotes registrados no modo de desenvolvimento.
withAlias boolean \| undefined No Inicie o aplicativo usando seu alias de execução em vez de ativação do AUMID. O aplicativo é executado no terminal atual com stdin/stdout/stderr herdado. Requer um uap5:ExecutionAlias no manifesto. Use o comando "winapp manifest add-alias" para adicionar um alias de execução ao manifesto.

Também aceita CommonOptions (quiet, verbose, ). cwd


sign()

Assinar código de pacote MSIX ou de executável. Exemplo: winapp sign ./app.msix ./devcert.pfx. Use --timestamp para builds de produção permanecerem válidos após a expiração do certificado. O comando 'package' pode assinar automaticamente com --cert.

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

Opções:

Propriedade Tipo Obrigatório Description
filePath string Yes Caminho para o arquivo/pacote a ser assinado
certPath string Yes Caminho para o arquivo de certificado (formato PFX)
password string \| undefined No Senha do certificado
timestamp string \| undefined No URL do servidor de carimbo de data/hora

Também aceita CommonOptions (quiet, verbose, ). cwd


store()

Execute um comando da CLI do Desenvolvedor da Microsoft Store. Esse comando baixará a CLI do desenvolvedor do Microsoft Store se ainda não tiver sido baixado. Saiba mais sobre a CLI do Desenvolvedor do Microsoft Store aqui: https://aka.ms/msstoredevcli

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

Opções:

Propriedade Tipo Obrigatório Description
storeArgs string[] \| undefined No Argumentos para passar para a CLI do desenvolvedor do Microsoft Store.

Também aceita CommonOptions (quiet, verbose, ). cwd


tool()

Execute as ferramentas do Windows SDK diretamente (makeappx, signtool, makepri, etc.). Baixa automaticamente as Ferramentas de Build, se necessário. Para a maioria das tarefas, prefira comandos de nível superior, como "empacotar" ou "assinar". Exemplo: ferramenta winapp makeappx pack /d ./folder /p ./out.msix

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

Opções:

Propriedade Tipo Obrigatório Description
toolArgs string[] \| undefined No Argumentos a serem passados para a ferramenta SDK, por exemplo, ['makeappx', 'pack', '/d', './folder', '/p', './out.msix'].

Também aceita CommonOptions (quiet, verbose, ). cwd


uiClick()

Clique em um elemento por slug ou por pesquisa de texto, utilizando a simulação de mouse. Funciona em elementos que não dão suporte a InvokePattern (por exemplo, cabeçalhos de coluna, itens de lista). Use --double para clique duplo, --right para clique direito.

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

Opções:

Propriedade Tipo Obrigatório Description
selector string \| undefined No Slug semântico (por exemplo, btn-minimize-d1a0) ou texto para pesquisar por nome/ID de automação
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se estiverem ambíguas.
double boolean \| undefined No Executar um clique duplo em vez de um único clique
json boolean \| undefined No Formatar saída como JSON
right boolean \| undefined No Executar um clique com o botão direito do mouse em vez de um clique à esquerda
window number \| undefined No Janela de destino por HWND (identificador estável da saída da lista). Tem precedência sobre --app.

Também aceita CommonOptions (quiet, verbose, ). cwd


uiFocus()

Mova o foco do teclado para o elemento especificado usando UIA SetFocus.

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

Opções:

Propriedade Tipo Obrigatório Description
selector string \| undefined No Slug semântico (por exemplo, btn-minimize-d1a0) ou texto para pesquisar por nome/ID de automação
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se estiverem ambíguas.
json boolean \| undefined No Formatar saída como JSON
window number \| undefined No Janela de destino por HWND (identificador estável da saída da lista). Tem precedência sobre --app.

Também aceita CommonOptions (quiet, verbose, ). cwd


uiGetFocused()

Mostrar o elemento que atualmente tem o foco do teclado no aplicativo de destino.

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

Opções:

Propriedade Tipo Obrigatório Description
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se estiverem ambíguas.
json boolean \| undefined No Formatar saída como JSON
window number \| undefined No Janela de destino por HWND (identificador estável da saída da lista). Tem precedência sobre --app.

Também aceita CommonOptions (quiet, verbose, ). cwd


uiGetProperty()

Leia os valores das propriedades UIA de um elemento. Especifique --property para uma única propriedade ou omita para todos.

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

Opções:

Propriedade Tipo Obrigatório Description
selector string \| undefined No Slug semântico (por exemplo, btn-minimize-d1a0) ou texto para pesquisar por nome/ID de automação
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se estiverem ambíguas.
json boolean \| undefined No Formatar saída como JSON
property string \| undefined No Nome da propriedade para ler ou filtrar
window number \| undefined No Janela de destino por HWND (identificador estável da saída da lista). Tem precedência sobre --app.

Também aceita CommonOptions (quiet, verbose, ). cwd


uiGetValue()

Leia o valor atual de um elemento. Tenta TextPattern (RichEditBox, Document), ValuePattern (TextBox, ComboBox, Slider) e depois Nome (rótulos). Uso: winapp ui get-value <seletor> -a <app>

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

Opções:

Propriedade Tipo Obrigatório Description
selector string \| undefined No Slug semântico (por exemplo, btn-minimize-d1a0) ou texto para pesquisar por nome/ID de automação
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se estiverem ambíguas.
json boolean \| undefined No Formatar saída como JSON
window number \| undefined No Janela de destino por HWND (identificador estável da saída da lista). Tem precedência sobre --app.

Também aceita CommonOptions (quiet, verbose, ). cwd


uiInspect()

Exiba a árvore de elementos da interface do usuário com identificadores semânticos, tipos de elementos, nomes e limites.

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

Opções:

Propriedade Tipo Obrigatório Description
selector string \| undefined No Slug semântico (por exemplo, btn-minimize-d1a0) ou texto para pesquisar por nome/ID de automação
ancestors boolean \| undefined No Ande até a árvore do elemento especificado até a raiz
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se estiverem ambíguas.
depth number \| undefined No Profundidade de inspeção de árvore
hideDisabled boolean \| undefined No Ocultar elementos desativados da saída
hideOffscreen boolean \| undefined No Ocultar elementos fora da tela do resultado
interactive boolean \| undefined No Mostrar apenas elementos interativos/vogáveis (botões, links, entradas, itens de lista). Aumenta a profundidade padrão para 8.
json boolean \| undefined No Formatar saída como JSON
window number \| undefined No Janela de destino por HWND (identificador estável da saída da lista). Tem precedência sobre --app.

Também aceita CommonOptions (quiet, verbose, ). cwd


uiInvoke()

Ativar um elemento por slug ou pesquisa por texto. Tenta InvokePattern, TogglePattern, SelectionItemPattern e ExpandCollapsePattern em ordem.

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

Opções:

Propriedade Tipo Obrigatório Description
selector string \| undefined No Slug semântico (por exemplo, btn-minimize-d1a0) ou texto para pesquisar por nome/ID de automação
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se estiverem ambíguas.
json boolean \| undefined No Formatar saída como JSON
window number \| undefined No Janela de destino por HWND (identificador estável da saída da lista). Tem precedência sobre --app.

Também aceita CommonOptions (quiet, verbose, ). cwd


uiListWindows()

Liste todas as janelas visíveis com seu HWND, título, processo e tamanho. Use -a para filtrar pelo nome do aplicativo. Use o HWND com -w para direcionar uma janela específica.

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

Opções:

Propriedade Tipo Obrigatório Description
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se estiverem ambíguas.
json boolean \| undefined No Formatar saída como JSON

Também aceita CommonOptions (quiet, verbose, ). cwd


uiScreenshot()

Capture a janela ou o elemento de destino como uma imagem PNG. Quando existem várias janelas (por exemplo, caixas de diálogo), captura cada uma para um arquivo separado. Com --json, retorna o caminho e as dimensões do arquivo. Use --capture-screen para sobreposições de pop-up.

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

Opções:

Propriedade Tipo Obrigatório Description
selector string \| undefined No Lesma semântica (por exemplo, btn-minimize-d1a0) ou texto para pesquisar por name/automationId
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista as janelas se estiverem ambíguas.
captureScreen boolean \| undefined No Captura da tela (inclui pop-ups/sobreposições) em vez de renderização de janela. Coloca a janela em primeiro plano primeiro.
json boolean \| undefined No Formatar saída como JSON
output string \| undefined No Salvar a saída em um arquivo (ex.: captura de tela)
window number \| undefined No Janela de destino por HWND (identificador fixo gerado pela lista). Tem precedência sobre --app.

Também aceita CommonOptions (quiet, verbose, ). cwd


uiScroll()

Role um elemento de contêiner usando ScrollPattern. Use --direction para rolar incrementalmente, ou --to para saltar para o topo/fundo.

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

Opções:

Propriedade Tipo Obrigatório Description
selector string \| undefined No Slug semântico (por exemplo, btn-minimize-d1a0) ou texto para pesquisar por name/automationId
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se ambíguas.
direction string \| undefined No Direção da rolagem: para cima, para baixo, para a esquerda, para a direita
json boolean \| undefined No Formatar saída como JSON
to string \| undefined No Role para a posição: superior, inferior
window number \| undefined No Janela de destino por HWND (identificador estável da saída da lista). Tem precedência sobre --app.

Também aceita CommonOptions (quiet, verbose, ). cwd


uiScrollIntoView()

Role o elemento especificado para a área visível usando UIA ScrollItemPattern.

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

Opções:

Propriedade Tipo Obrigatório Description
selector string \| undefined No Semantic slug (por exemplo, btn-minimize-d1a0) ou texto para pesquisar por name/automationId
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista as janelas caso estejam ambíguas.
json boolean \| undefined No Formatar saída como JSON
window number \| undefined No Janela de destino por HWND (identificador estável proveniente da saída da lista). Tem precedência sobre --app.

Também aceita CommonOptions (quiet, verbose, ). cwd


uiSearch()

Pesquise na árvore de elementos elementos correspondentes a uma consulta de texto. Retorna todas as correspondências com slugs semânticos.

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

Opções:

Propriedade Tipo Obrigatório Description
selector string \| undefined No Slug semântico (por exemplo, btn-minimize-d1a0) ou texto para pesquisar por nome/automationId
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se estiverem ambíguas.
json boolean \| undefined No Formatar saída como JSON
max number \| undefined No Resultados máximos da pesquisa
window number \| undefined No Janela de destino por HWND (identificador estável da saída da lista). Tem precedência sobre --app.

Também aceita CommonOptions (quiet, verbose, ). cwd


uiSetValue()

Defina um valor em um elemento usando UIA ValuePattern. Funciona para TextBox, ComboBox, Slider e outros controles editáveis. Uso: winapp ui set-value <selector><value> -a <app>

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

Opções:

Propriedade Tipo Obrigatório Description
selector string \| undefined No Slug semântico (por exemplo, btn-minimize-d1a0) ou texto para pesquisar por nome/ID de automação
value string \| undefined No Valor para definir (texto para TextBox/ComboBox, número para Slider)
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se estiverem ambíguas.
json boolean \| undefined No Formatar saída como JSON
window number \| undefined No Janela de destino por HWND (identificador estável da saída da lista). Tem precedência sobre --app.

Também aceita CommonOptions (quiet, verbose, ). cwd


uiStatus()

Conecte-se a um aplicativo de destino e exiba informações de conexão.

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

Opções:

Propriedade Tipo Obrigatório Description
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se estiverem ambíguas.
json boolean \| undefined No Formatar saída como JSON
window number \| undefined No Janela de destino por HWND (identificador estável da saída da lista). Tem precedência sobre --app.

Também aceita CommonOptions (quiet, verbose, ). cwd


uiWaitFor()

Aguarde até que um elemento apareça, desapareça ou tenha uma propriedade que alcance um valor alvo. Verifica a cada 100ms até que a condição seja atendida ou ocorra um timeout.

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

Opções:

Propriedade Tipo Obrigatório Description
selector string \| undefined No Slug semântico (por exemplo, btn-minimize-d1a0) ou texto para pesquisar por nome/ID de automação
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se estiverem ambíguas.
contains boolean \| undefined No Usar correspondência de substring para --value em vez de correspondência exata
gone boolean \| undefined No Aguarde até que o elemento desapareça em vez de aparecer
json boolean \| undefined No Formatar saída como JSON
property string \| undefined No Nome da propriedade para ler ou filtrar
timeout number \| undefined No Tempo limite em milissegundos
value string \| undefined No Aguarde até que o valor do elemento seja igual a essa cadeia de caracteres. Usa fallback inteligente (TextPattern –> ValuePattern –> Nome). Combine com --property para checar uma propriedade específica.
window number \| undefined No Janela de destino por HWND (identificador estável da saída da lista). Tem precedência sobre --app.

Também aceita CommonOptions (quiet, verbose, ). cwd


unregister()

Cancela o registro de um pacote de desenvolvimento sideload. Só remove pacotes registrados no modo de desenvolvimento (por exemplo, por meio de 'winapp run' ou 'create-debug-identity').

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

Opções:

Propriedade Tipo Obrigatório Description
force boolean \| undefined No Ignore a verificação do diretório de local de instalação e cancele o registro mesmo que o pacote tenha sido registrado de uma árvore de projeto diferente
json boolean \| undefined No Formatar saída como JSON
manifest string \| undefined No Caminho para o arquivo Package.appxmanifest (padrão: detecção automática a partir do diretório atual)

Também aceita CommonOptions (quiet, verbose, ). cwd


update()

Verifique e instale versões mais recentes do SDK. Atualiza winapp.yaml com versões mais recentes e reinstala pacotes. Requer winapp.yaml existente (criado por 'init'). Use --setup-sdks preview para SDKs em versão prévia. Para reinstalar as versões atuais sem atualizar, use 'restore' em vez disso.

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

Opções:

Propriedade Tipo Obrigatório Description
setupSdks SdkInstallMode \| undefined No Modo de instalação do SDK: 'estável' (padrão), 'versão prévia', 'experimental' ou 'nenhum' (ignorar instalação do SDK)

Também aceita CommonOptions (quiet, verbose, ). cwd


Funções utilitárias

execWithBuildTools()

Executar um comando com o caminho do compartimento BuildTools adicionado ao ambiente PATH

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

Parâmetros:

Parâmetro Tipo Obrigatório Description
command string Yes O comando a ser executado
options ExecSyncOptions No Opções para passar para execSync (opcional)

Retorna: A saída do execSync


addMsixIdentityToExe()

Adiciona informações de identidade de pacote de um arquivo appxmanifest.xml ao manifesto embutido de um executável

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

Parâmetros:

Parâmetro Tipo Obrigatório Description
exePath string Yes Caminho para o arquivo executável
appxManifestPath string \| undefined No Caminho para o arquivo appxmanifest.xml que contém dados de identidade do pacote
options MsixIdentityOptions No Configuração opcional

addElectronDebugIdentity()

Adiciona a identidade do pacote ao processo de depuração do Electron

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

Parâmetros:

Parâmetro Tipo Obrigatório Description
options MsixIdentityOptions No Opções de configuração

clearElectronDebugIdentity()

Limpa ou remove a identidade do pacote do processo de depuração do Electron ao restaurar do backup.

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

Parâmetros:

Parâmetro Tipo Obrigatório Description
options MsixIdentityOptions No Opções de configuração

getGlobalWinappPath()

Obter o caminho para o diretório global .winapp

function getGlobalWinappPath(): string

Retorna: O caminho completo para o diretório global .winapp


getLocalWinappPath()

Obter o caminho para o diretório .winapp local

function getLocalWinappPath(): string

Retorna: O caminho completo para o diretório .winapp local


comandos da CLI Node.js

Esses comandos estão disponíveis exclusivamente por meio npx winapp node <subcommand> e não são exportados como funções programáticas.

node create-addon

Gere arquivos de complemento nativos para um projeto Electron. Dá suporte a modelos C++ (node-gyp) e C# (node-api-dotnet).

npx winapp node create-addon [options]

Opções:

Flag Description
--name <name> Nome do complemento (o padrão depende do modelo)
--template <type> Modelo de complemento: cpp ou cs (padrão: cpp)
--verbose Habilitar saída detalhada

Nota: Deve ser executado a partir da raiz de um projeto Electron (diretório que contém package.json).

Exemplos:

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

Adicione a identidade do pacote ao processo de depuração do Electron usando o empacotamento esparso. Cria um backup de electron.exe, gera um manifesto MSIX esparso, adiciona identidade ao executável e registra o pacote esparso. Requer um Package.appxmanifest (criar um com winapp init ou winapp manifest generate).

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

Opções:

Flag Description
--manifest <path> O caminho para customização Package.appxmanifest (padrão: Package.appxmanifest no diretório atual)
--no-install Não instale o pacote após a criação
--keep-identity Manter a identidade do manifesto como está, sem acrescentar o sufixo .debug
--verbose Habilitar saída detalhada

Nota: Deve ser executado a partir da raiz de um projeto Electron (diretório que contém node_modules/electron). Para desfazer, use npx winapp node clear-electron-debug-identity.

Exemplos:

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

node clear-electron-debug-identity

Remova a identidade do pacote do processo de depuração do Electron. electron.exe é restaurado a partir do backup criado por add-electron-debug-identity e remove os arquivos de backup.

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

Opções:

Flag Description
--verbose Habilitar saída detalhada

Nota: Deve ser executado a partir da raiz de um projeto Electron (diretório que contém node_modules/electron).

Exemplos:

npx winapp node clear-electron-debug-identity

Referência de tipos

ExecSyncOptions

Exportado novamente de Node.js por conveniência. Consulte Node.js documentos.

MsixIdentityOptions

Propriedade Tipo Obrigatório Description
verbose boolean \| undefined No
noInstall boolean \| undefined No
keepIdentity boolean \| undefined No
manifest string \| undefined No

MsixIdentityResult

Propriedade Tipo Obrigatório Description
success boolean Yes

ElectronDebugIdentityResult

Propriedade Tipo Obrigatório Description
success boolean Yes
electronExePath string Yes
backupPath string Yes
manifestPath string Yes
assetsDir string Yes

ClearElectronDebugIdentityResult

Propriedade Tipo Obrigatório Description
success boolean Yes
electronExePath string Yes
restoredFromBackup boolean Yes

CallWinappCliOptions

Propriedade Tipo Obrigatório Description
exitOnError boolean \| undefined No

CallWinappCliResult

Propriedade Tipo Obrigatório Description
exitCode number Yes

CallWinappCliCaptureOptions

Propriedade Tipo Obrigatório Description
cwd string \| undefined No Diretório de trabalho para o processo da CLI (por padrão, é process.cwd())

CallWinappCliCaptureResult

Propriedade Tipo Obrigatório Description
exitCode number Yes
stdout string Yes
stderr string Yes

GenerateCppAddonOptions

Propriedade Tipo Obrigatório Description
name string \| undefined No
projectRoot string \| undefined No
verbose boolean \| undefined No

GenerateCppAddonResult

Propriedade Tipo Obrigatório Description
success boolean Yes
addonName string Yes
addonPath string Yes
needsTerminalRestart boolean Yes
files string[] Yes

GenerateCsAddonOptions

Propriedade Tipo Obrigatório Description
name string \| undefined No
projectRoot string \| undefined No
verbose boolean \| undefined No

GenerateCsAddonResult

Propriedade Tipo Obrigatório Description
success boolean Yes
addonName string Yes
addonPath string Yes
needsTerminalRestart boolean Yes
files string[] Yes

IfExists

Valores IfExists.

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

SdkInstallMode

Valores de SdkInstallMode.

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

ManifestTemplates

Valores do ManifestTemplates.

type ManifestTemplates = "packaged" | "sparse"

CertGenerateOptions

Propriedade Tipo Obrigatório Description
exportCer boolean \| undefined No Exportar um arquivo .cer (somente chave pública) ao lado do .pfx
ifExists IfExists \| undefined No Comportamento quando o arquivo de saída existe: 'erro' (falha, padrão), 'pular' (manter existente) ou 'sobrescrever' (substituir)
install boolean \| undefined No Instalar o certificado no repositório de máquinas local após a geração
json boolean \| undefined No Formatar saída como JSON
manifest string \| undefined No Caminho para o arquivo Package.appxmanifest ou appxmanifest.xml para extrair as informações do editor
output string \| undefined No Caminho de saída para o arquivo PFX gerado
password string \| undefined No Senha para o arquivo PFX gerado
publisher string \| undefined No Nome do publicador do certificado gerado. Se não for especificado, será inferido do manifesto.
validDays number \| undefined No Número de dias em que o certificado é válido
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

CertInfoOptions

Propriedade Tipo Obrigatório Description
certPath string Yes Caminho para o arquivo de certificado (PFX)
json boolean \| undefined No Formatar saída como JSON
password string \| undefined No Senha do arquivo PFX
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

CertInstallOptions

Propriedade Tipo Obrigatório Description
certPath string Yes Caminho para o arquivo de certificado (PFX ou CER)
force boolean \| undefined No Forçar a instalação mesmo se o certificado já existir
password string \| undefined No Senha do arquivo PFX
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

CreateDebugIdentityOptions

Propriedade Tipo Obrigatório Description
entrypoint string \| undefined No Caminho para o .exe que precisará ser executado com identidade ou script de ponto de entrada.
keepIdentity boolean \| undefined No Mantenha a identidade do pacote do manifesto as-is, sem acrescentar '.debug' ao nome do pacote e à ID do aplicativo.
manifest string \| undefined No Caminho para o Package.appxmanifest ou appxmanifest.xml
noInstall boolean \| undefined No Não instale o pacote após a criação.
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

CreateExternalCatalogOptions

Propriedade Tipo Obrigatório Description
inputFolder string Yes Lista de pastas de entrada com arquivos executáveis a serem processados (separados por ponto-e-vírgula)
computeFlatHashes boolean \| undefined No Incluir hashes simples ao gerar o catálogo
ifExists IfExists \| undefined No Comportamento quando o arquivo de saída já existe
output string \| undefined No Caminho do arquivo de catálogo de saída. Se não for especificado, o nome de CodeIntegrityExternal.cat padrão será usado.
recursive boolean \| undefined No Incluir arquivos de subdiretórios
usePageHashes boolean \| undefined No Incluir hashes de página ao gerar o catálogo
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

GetWinappPathOptions

Propriedade Tipo Obrigatório Description
global boolean \| undefined No Obter o diretório global .winapp em vez de local
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

InitOptions

Propriedade Tipo Obrigatório Description
baseDirectory string \| undefined No Diretório base ou raiz para o ambiente de trabalho do winapp, para uso ou instalação.
configDir string \| undefined No Diretório para leitura/configuração do repositório (padrão: diretório atual)
configOnly boolean \| undefined No Apenas manipule as operações de arquivo de configuração (crie se estiver ausente, valide se existir). Ignore a instalação do pacote e outras etapas de instalação do workspace.
ignoreConfig boolean \| undefined No Não use o arquivo de configuração para o gerenciamento de versão
noGitignore boolean \| undefined No Não atualize o arquivo .gitignore
setupSdks SdkInstallMode \| undefined No Modo de instalação do SDK: 'estável' (padrão), 'versão prévia', 'experimental' ou 'nenhum' (ignorar instalação do SDK)
useDefaults boolean \| undefined No Não pedir e usar o padrão para todos os prompts
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

ManifestAddAliasOptions

Propriedade Tipo Obrigatório Description
appId string \| undefined No Id do Aplicativo para adicionar o alias a (padrão: primeiro elemento de Aplicativo)
manifest string \| undefined No Caminho para Package.appxmanifest ou arquivo de appxmanifest.xml (padrão: pesquisar o diretório atual)
name string \| undefined No Nome do alias (por exemplo, 'myapp.exe'). Padrão: inferido do atributo Executável no manifesto.
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

ManifestGenerateOptions

Propriedade Tipo Obrigatório Description
directory string \| undefined No Diretório para gerar manifesto em
description string \| undefined No Descrição do aplicativo legível por humanos mostrada durante a instalação e em configurações de Windows
executable string \| undefined No Caminho para o executável do aplicativo. Padrão: <nome-do-pacote>.exe
ifExists IfExists \| undefined No Comportamento quando o arquivo de saída existe: 'erro' (falha, padrão), 'pular' (manter existente) ou 'sobrescrever' (substituir)
logoPath string \| undefined No Caminho para o arquivo de imagem do logotipo
packageName string \| undefined No Nome do pacote (padrão: nome da pasta)
publisherName string \| undefined No Publisher CN (padrão: CN=<usuário atual>)
template ManifestTemplates \| undefined No Tipo de modelo de manifesto: 'empacotado' (aplicativo MSIX completo, padrão) ou 'esparso' (aplicativo da área de trabalho com identidade de pacote para APIs de Windows)
version string \| undefined No Versão do aplicativo no formato Major.Minor.Build.Revision (por exemplo, 1.0.0.0).
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

ManifestUpdateAssetsOptions

Propriedade Tipo Obrigatório Description
imagePath string Yes Caminho para o arquivo de imagem de origem (SVG, PNG, ICO, JPG, BMP, GIF)
lightImage string \| undefined No Caminho para a imagem de origem para variantes de tema claro (SVG, PNG, ICO, JPG, BMP, GIF)
manifest string \| undefined No Caminho para Package.appxmanifest ou arquivo de appxmanifest.xml (padrão: pesquisar o diretório atual)
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

PackageOptions

Propriedade Tipo Obrigatório Description
inputFolder string Yes Pasta de entrada com estrutura de pacote
cert string \| undefined No Caminho para assinar o certificado (assinará automaticamente, se fornecido)
certPassword string \| undefined No Senha do certificado (padrão: senha)
executable string \| undefined No Caminho para o executável em relação à pasta de entrada.
generateCert boolean \| undefined No Gerar um novo certificado de desenvolvimento
installCert boolean \| undefined No Instalar o certificado no computador
manifest string \| undefined No Caminho para o arquivo de manifesto do AppX (padrão: detectar automaticamente a partir da pasta de entrada ou do diretório atual)
name string \| undefined No Nome do pacote (padrão: do manifesto)
output string \| undefined No Nome do arquivo msix de saída para o pacote gerado (padrões para <nome><versão><arquitetura>.msix, voltando para <nome><versão>.msix, <nome><arquitetura>.msix, ou <nome.msix> quando a versão/arquitetura não puder ser determinada)
publisher string \| undefined No Nome do editor para geração de certificado
selfContained boolean \| undefined No Tempo de execução do SDK do Aplicativo Windows para implantação autossuficiente
skipPri boolean \| undefined No Ignorar a geração de arquivos PRI
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

RestoreOptions

Propriedade Tipo Obrigatório Description
baseDirectory string \| undefined No Diretório base/raiz para o workspace do winapp
configDir string \| undefined No Diretório do qual ler a configuração (padrão: diretório atual)
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

RunOptions

Propriedade Tipo Obrigatório Description
inputFolder string Yes Pasta de entrada que contém o aplicativo a ser executado
args string \| undefined No Argumentos de linha de comando para passar para o aplicativo
clean boolean \| undefined No Remova os dados do aplicativo do pacote existente (LocalState, configurações etc.) antes de implantar novamente. Por padrão, os dados do aplicativo são preservados em relançamentos.
debugOutput boolean \| undefined No Capture mensagens OutputDebugString e exceções de primeira chance do aplicativo iniciado. Somente um depurador pode anexar a um processo de cada vez, portanto, outros depuradores (Visual Studio, VS Code) não podem ser usados simultaneamente. Utilize o comando --no-launch se precisar anexar um depurador diferente. Não é possível combinar com --no-launch ou --json.
detach boolean \| undefined No Inicie o aplicativo e retorne imediatamente sem esperar que ele saia. Útil para CI/automação em que você precisa interagir com o aplicativo após a inicialização. Imprime o PID para stdout (ou em JSON com --json).
json boolean \| undefined No Formatar saída como JSON
manifest string \| undefined No Caminho para o Package.appxmanifest (padrão: detectar automaticamente da pasta de entrada ou do diretório atual)
noLaunch boolean \| undefined No Crie apenas a identidade de depuração e registre o pacote sem iniciar o aplicativo
outputAppxDirectory string \| undefined No Diretório de saída para o pacote de layout flexível. Se não for especificado, um diretório chamado AppX dentro do diretório de pasta de entrada será usado.
symbols boolean \| undefined No Baixe símbolos do servidor de símbolos Microsoft para uma análise de falha nativa mais avançada. Usado somente com --debug-output. A primeira execução baixa símbolos e os armazena em cache localmente; as execuções subsequentes usam o cache.
unregisterOnExit boolean \| undefined No Cancele o registro do pacote de desenvolvimento após a saída do aplicativo. Remove apenas os pacotes registrados no modo de desenvolvimento.
withAlias boolean \| undefined No Inicie o aplicativo usando seu alias de execução em vez de ativação do AUMID. O aplicativo é executado no terminal atual com stdin/stdout/stderr herdado. Requer um uap5:ExecutionAlias no manifesto. Use o comando "winapp manifest add-alias" para adicionar um alias de execução ao manifesto.
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

SignOptions

Propriedade Tipo Obrigatório Description
filePath string Yes Caminho para o arquivo/pacote a ser assinado
certPath string Yes Caminho para o arquivo de certificado (formato PFX)
password string \| undefined No Senha do certificado
timestamp string \| undefined No URL do servidor de carimbo de data/hora
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (o padrão é process.cwd()).

StoreOptions

Propriedade Tipo Obrigatório Description
storeArgs string[] \| undefined No Argumentos para passar para a CLI do desenvolvedor do Microsoft Store.
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão é process.cwd()).

ToolOptions

Propriedade Tipo Obrigatório Description
toolArgs string[] \| undefined No Argumentos a serem passados para a ferramenta SDK, por exemplo, ['makeappx', 'pack', '/d', './folder', '/p', './out.msix'].
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI, com padrão definido como process.cwd().

UiClickOptions

Propriedade Tipo Obrigatório Description
selector string \| undefined No Lesma semântica (por exemplo, btn-minimize-d1a0) ou texto para pesquisar por name/automationId
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Listar janelas caso sejam ambíguas.
double boolean \| undefined No Executar um clique duplo em vez de um único clique
json boolean \| undefined No Formatar saída como JSON
right boolean \| undefined No Executar um clique com o botão direito do mouse em vez de um clique à esquerda
window number \| undefined No Janela de destino por HWND (alça estável gerada pela lista). Tem precedência sobre --app.
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (o padrão é process.cwd()).

UiFocusOptions

Propriedade Tipo Obrigatório Description
selector string \| undefined No Slug semântico (por exemplo, btn-minimize-d1a0) ou texto para pesquisar por nome/automationId
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas caso sejam ambíguas.
json boolean \| undefined No Formatar saída como JSON
window number \| undefined No Janela de destino identificada por HWND (identificador estável da lista). Tem precedência sobre --app.
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Ative a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (é padronizado como "process.cwd()").

UiGetFocusedOptions

Propriedade Tipo Obrigatório Description
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas quando são incertas.
json boolean \| undefined No Formatar saída como JSON
window number \| undefined No Janela de destino por identificador HWND (handle estável da saída da lista). Tem precedência sobre --app.
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

UiGetPropertyOptions

Propriedade Tipo Obrigatório Description
selector string \| undefined No Slug semântico (por exemplo, btn-minimize-d1a0) ou texto para pesquisar por nome/ID de automação
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se estiverem ambíguas.
json boolean \| undefined No Formatar saída como JSON
property string \| undefined No Nome da propriedade para ler ou filtrar
window number \| undefined No Janela de destino por HWND (identificador estável da lista de saída). Tem precedência sobre --app.
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

UiGetValueOptions

Propriedade Tipo Obrigatório Description
selector string \| undefined No Slug semântico (por exemplo, btn-minimize-d1a0) ou texto para pesquisar por nome/ID de automação
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se estiverem ambíguas.
json boolean \| undefined No Formatar saída como JSON
window number \| undefined No Janela de destino por HWND (identificador estável da lista de saída). Tem precedência sobre --app.
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

UiInspectOptions

Propriedade Tipo Obrigatório Description
selector string \| undefined No Slug semântico (por exemplo, btn-minimize-d1a0) ou texto para pesquisar por nome/ID de automação
ancestors boolean \| undefined No Ande até a árvore do elemento especificado até a raiz
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se estiverem ambíguas.
depth number \| undefined No Profundidade de inspeção de árvore
hideDisabled boolean \| undefined No Ocultar elementos desativados da saída
hideOffscreen boolean \| undefined No Ocultar elementos fora da tela do resultado
interactive boolean \| undefined No Mostrar apenas elementos interativos/vogáveis (botões, links, entradas, itens de lista). Aumenta a profundidade padrão para 8.
json boolean \| undefined No Formatar saída como JSON
window number \| undefined No Janela de destino por HWND (identificador estável da lista de saída). Tem precedência sobre --app.
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

UiInvokeOptions

Propriedade Tipo Obrigatório Description
selector string \| undefined No Slug semântico (por exemplo, btn-minimize-d1a0) ou texto para pesquisar por nome/ID de automação
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se estiverem ambíguas.
json boolean \| undefined No Formatar saída como JSON
window number \| undefined No Janela de destino por HWND (identificador estável da lista de saída). Tem precedência sobre --app.
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

UiListWindowsOptions

Propriedade Tipo Obrigatório Description
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se estiverem ambíguas.
json boolean \| undefined No Formatar saída como JSON
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

UiScreenshotOptions

Propriedade Tipo Obrigatório Description
selector string \| undefined No Slug semântico (por exemplo, btn-minimize-d1a0) ou texto para pesquisar por nome/ID de automação
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se estiverem ambíguas.
captureScreen boolean \| undefined No Captura da tela (inclui pop-ups/sobreposições) em vez de renderização de janela. Coloca a janela em primeiro plano primeiro.
json boolean \| undefined No Formatar saída como JSON
output string \| undefined No Salvar a saída em um caminho de arquivo (por exemplo, captura de tela)
window number \| undefined No Janela de destino por HWND (identificador estável da lista de saída). Tem precedência sobre --app.
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

UiScrollOptions

Propriedade Tipo Obrigatório Description
selector string \| undefined No Slug semântico (por exemplo, btn-minimize-d1a0) ou texto para pesquisar por nome/ID de automação
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se estiverem ambíguas.
direction string \| undefined No Direção da rolagem: para cima, para baixo, para a esquerda, para a direita
json boolean \| undefined No Formatar saída como JSON
to string \| undefined No Role para a posição: superior, inferior
window number \| undefined No Janela de destino por HWND (identificador estável da saída da lista). Tem precedência sobre --app.
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

UiScrollIntoViewOptions

Propriedade Tipo Obrigatório Description
selector string \| undefined No Slug semântico (por exemplo, btn-minimize-d1a0) ou texto para pesquisar por nome/ID de automação
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se estiverem ambíguas.
json boolean \| undefined No Formatar saída como JSON
window number \| undefined No Janela de destino por HWND (identificador estável da saída da lista). Tem precedência sobre --app.
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

UiSearchOptions

Propriedade Tipo Obrigatório Description
selector string \| undefined No Slug semântico (por exemplo, btn-minimize-d1a0) ou texto para pesquisar por nome/ID de automação
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se estiverem ambíguas.
json boolean \| undefined No Formatar saída como JSON
max number \| undefined No Resultados máximos da pesquisa
window number \| undefined No Janela de destino por HWND (identificador estável da saída da lista). Tem precedência sobre --app.
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

UiSetValueOptions

Propriedade Tipo Obrigatório Description
selector string \| undefined No Slug semântico (por exemplo, btn-minimize-d1a0) ou texto para pesquisar por nome/ID de automação
value string \| undefined No Valor para definir (texto para TextBox/ComboBox, número para Slider)
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se estiverem ambíguas.
json boolean \| undefined No Formatar saída como JSON
window number \| undefined No Janela de destino por HWND (identificador estável da saída da lista). Tem precedência sobre --app.
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

UiStatusOptions

Propriedade Tipo Obrigatório Description
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se estiverem ambíguas.
json boolean \| undefined No Formatar saída como JSON
window number \| undefined No Janela de destino por HWND (identificador estável da saída da lista). Tem precedência sobre --app.
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

UiWaitForOptions

Propriedade Tipo Obrigatório Description
selector string \| undefined No Slug semântico (por exemplo, btn-minimize-d1a0) ou texto para pesquisar por nome/ID de automação
app string \| undefined No Aplicativo de destino (nome do processo, título da janela ou PID). Lista janelas se estiverem ambíguas.
contains boolean \| undefined No Usar a correspondência de subcadeia de caracteres para --value em vez de correspondência exata
gone boolean \| undefined No Aguarde até que o elemento desapareça em vez de aparecer
json boolean \| undefined No Formatar saída como JSON
property string \| undefined No Nome da propriedade para ler ou filtrar
timeout number \| undefined No Tempo limite em milissegundos
value string \| undefined No Aguarde até que o valor do elemento seja igual a essa cadeia de caracteres. Usa fallback inteligente (TextPattern –> ValuePattern –> Nome). Combine com --property para verificar uma propriedade específica.
window number \| undefined No Janela de destino por HWND (identificador estável da saída da lista). Tem precedência sobre --app.
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

UnregisterOptions

Propriedade Tipo Obrigatório Description
force boolean \| undefined No Ignore a verificação do diretório de local de instalação e cancele o registro mesmo que o pacote tenha sido registrado de uma árvore de projeto diferente
json boolean \| undefined No Formatar saída como JSON
manifest string \| undefined No Caminho para o Package.appxmanifest (padrão: detecção automática do diretório atual)
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).

UpdateOptions

Propriedade Tipo Obrigatório Description
setupSdks SdkInstallMode \| undefined No Modo de instalação do SDK: 'estável' (padrão), 'versão prévia', 'experimental' ou 'nenhum' (ignorar instalação do SDK)
quiet boolean \| undefined No Suprimir mensagens de progresso.
verbose boolean \| undefined No Habilite a saída detalhada.
cwd string \| undefined No Diretório de trabalho para o processo da CLI (padrão para process.cwd()).