Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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, usenpx 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()). |
Windows developer