@microsoft/winappcli の TypeScript/JavaScript API リファレンス。
各 CLI コマンドは、stdout/stderr をキャプチャし、型指定された結果を返す非同期関数として使用できます。
MSIX ID、Electron デバッグ ID、ビルド ツール用のヘルパー ユーティリティもエクスポートされます。
Installation
npm install @microsoft/winappcli
簡単スタート
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' });
共通の型
すべての CLI コマンド ラッパーは、 CommonOptions を拡張する options オブジェクトを受け取り、 Promise<WinappResult>を返します。
CommonOptions
ほとんどのコマンドで共有される基本オプション。
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
WinappResult
すべてのコマンド ラッパーによって返される結果。
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
exitCode |
number |
はい | プロセスの終了コード (成功時は常に0、非ゼロはエラーを示します)。 |
stdout |
string |
はい | キャプチャされた標準出力。 |
stderr |
string |
はい | キャプチャされた標準エラー。 |
CLI コマンド ラッパー
これらの関数は、ネイティブ winapp CLI コマンドをラップします。 すべて CommonOptions (quiet、 verbose、 cwd) を受け入れます。
certGenerate()
ローカル テスト専用の自己署名証明書を作成します。 Publisherマニフェストと一致する必要があります (--manifest provided または Package.appxmanifest が作業ディレクトリにある場合は自動推論されます)。 出力: devcert.pfx (既定のパスワード: 'password')。 運用環境では、信頼された CA から証明書を取得します。 このマシンで信頼するには、'cert install' を使用します。
function certGenerate(options?: CertGenerateOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
exportCer |
boolean \| undefined |
いいえ | .cer ファイル (公開キーのみ) を .pfx と共にエクスポートする |
ifExists |
IfExists \| undefined |
いいえ | 出力ファイルが存在する場合の動作: 'error' (失敗、既定値)、'skip' (既存の状態を維持)、または 'overwrite' (置換) |
install |
boolean \| undefined |
いいえ | 生成後にローカル コンピューター ストアに証明書をインストールする |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
manifest |
string \| undefined |
いいえ | 発行元情報を抽出する Package.appxmanifest または appxmanifest.xml ファイルへのパス |
output |
string \| undefined |
いいえ | 生成された PFX ファイルの出力パス |
password |
string \| undefined |
いいえ | 生成された PFX ファイルのパスワード |
publisher |
string \| undefined |
いいえ | 生成された証明書の発行者名。 指定しない場合は、マニフェストから推論されます。 |
validDays |
number \| undefined |
いいえ | 証明書が有効な日数 |
CommonOptions (quiet、verbose、cwd) も受け入れます。
certInfo()
証明書の詳細 (サブジェクト、拇印、有効期限) を表示します。 署名する前に、証明書がマニフェストと一致することを確認するのに役立ちます。
function certInfo(options: CertInfoOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
certPath |
string |
はい | 証明書ファイルへのパス (PFX) |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
password |
string \| undefined |
いいえ | PFX ファイルのパスワード |
CommonOptions (quiet、verbose、cwd) も受け入れます。
certInstall()
このマシンで証明書を信頼します (管理者が必要)。 開発証明書で署名された MSIX パッケージをインストールする前に実行します。 例: winapp cert install ./devcert.pfx。 証明書ごとに 1 回のみ必要です。
function certInstall(options: CertInstallOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
certPath |
string |
はい | 証明書ファイル (PFX または CER) へのパス |
force |
boolean \| undefined |
いいえ | 証明書が既に存在する場合でも強制的にインストールする |
password |
string \| undefined |
いいえ | PFX ファイルのパスワード |
CommonOptions (quiet、verbose、cwd) も受け入れます。
createDebugIdentity()
完全な MSIX を作成せずに、デバッグ用のパッケージ ID を有効にします。 開発中Windows API (プッシュ通知、共有ターゲットなど) をテストするために必要です。 例: winapp create-debug-identity ./myapp.exe。 現在のディレクトリに Package.appxmanifest または appxmanifest.xml が必要か、--manifest 経由で渡す必要があります。 マニフェストまたはアセットを変更した後に再実行します。
function createDebugIdentity(options?: CreateDebugIdentityOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
entrypoint |
string \| undefined |
いいえ | ID またはエントリポイント スクリプトを使用して実行する必要がある .exe へのパス。 |
keepIdentity |
boolean \| undefined |
いいえ | パッケージ名とアプリケーション ID に '.debug' を追加せずに、マニフェスト as-isからパッケージ ID を保持します。 |
manifest |
string \| undefined |
いいえ | Package.appxmanifest または appxmanifest.xml へのパス |
noInstall |
boolean \| undefined |
いいえ | 作成後にパッケージをインストールしないでください。 |
CommonOptions (quiet、verbose、cwd) も受け入れます。
createExternalCatalog()
指定したディレクトリから実行可能ファイルのハッシュを持つ CodeIntegrityExternal.cat カタログ ファイルを生成します。 MSIX スパース パッケージ マニフェスト (AllowExternalContent) で TrustedLaunch フラグと共に使用され、パッケージに含まれていない外部ファイルの実行を許可します。
function createExternalCatalog(options: CreateExternalCatalogOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
inputFolder |
string |
はい | 処理する実行可能ファイルを含む入力フォルダーの一覧 (セミコロンで区切ります) |
computeFlatHashes |
boolean \| undefined |
いいえ | カタログの生成時にフラット ハッシュを含める |
ifExists |
IfExists \| undefined |
いいえ | 出力ファイルが既に存在する場合の動作 |
output |
string \| undefined |
いいえ | 出力カタログ ファイルのパス。 指定しない場合は、既定の CodeIntegrityExternal.cat 名が使用されます。 |
recursive |
boolean \| undefined |
いいえ | サブディレクトリからファイルを含める |
usePageHashes |
boolean \| undefined |
いいえ | カタログの生成時にページ ハッシュを含める |
CommonOptions (quiet、verbose、cwd) も受け入れます。
getWinappPath()
.winapp ディレクトリへのパスを出力します。 共有キャッシュの場所には --global を使用するか、プロジェクトローカルの .winapp フォルダーには省略します。 インストールされているパッケージを参照する必要があるビルド スクリプトに役立ちます。
function getWinappPath(options?: GetWinappPathOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
global |
boolean \| undefined |
いいえ | ローカルではなくグローバル .winapp ディレクトリを取得する |
CommonOptions (quiet、verbose、cwd) も受け入れます。
init()
ここで、必要なセットアップでWindows アプリを初期化します。 Windowsアプリ開発に必要なすべてのものを設定します。既定の資産を使用してPackage.appxmanifestを作成し、Windows SDKおよびWindows アプリ SDKパッケージをダウンロードし、プロジェクションを生成します。 SDK パッケージが管理されている場合 (--setup-sdks stable/preview/experimental)、'restore'/'update' のバージョンをピン留めするために winapp.yaml も作成されます。--setup-sdks none の場合(たとえば、独自の SDK バインディングを持つ Rust/Tauri プロジェクトの場合)は、winapp.yaml は作成されません。 既定では対話型です (--use-defaults を使用してプロンプトをスキップします)。 winapp.yaml が既に含まれるリポジトリを複製した場合は、代わりに 'restore' を使用してください。 マニフェストのみが必要な場合は 'manifest generate' を使用し、コード署名用の開発証明書が必要な場合は "証明書の生成" を使用します。
function init(options?: InitOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
baseDirectory |
string \| undefined |
いいえ | 使用またはインストール用の winapp ワークスペースのベース/ルート ディレクトリ。 |
configDir |
string \| undefined |
いいえ | 読み取り/保存するディレクトリの構成 (既定: 現在のディレクトリ) |
configOnly |
boolean \| undefined |
いいえ | 構成ファイル操作のみを処理します (不足している場合は作成し、存在するかどうかを検証します)。 パッケージのインストールとその他のワークスペースのセットアップ手順をスキップします。 |
ignoreConfig |
boolean \| undefined |
いいえ | バージョン管理に構成ファイルを使用しない |
noGitignore |
boolean \| undefined |
いいえ | .gitignore ファイルを更新しない |
setupSdks |
SdkInstallMode \| undefined |
いいえ | SDK インストール モード: 'stable' (既定値)、'preview'、'experimental'、または 'none' (SDK のインストールをスキップ) |
useDefaults |
boolean \| undefined |
いいえ | プロンプトを表示せず、すべてのプロンプトの既定値を使用する |
CommonOptions (quiet、verbose、cwd) も受け入れます。
manifestAddAlias()
Package.appxmanifest に実行エイリアス (uap5:AppExecutionAlias) を追加します。 これにより、エイリアス名を入力して、コマンド ラインからパッケージ アプリを起動できます。 既定では、エイリアスは Executable 属性から推論されます (たとえば、$targetnametoken$.exe は $targetnametoken$.exe エイリアスになります)。
function manifestAddAlias(options?: ManifestAddAliasOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
appId |
string \| undefined |
いいえ | エイリアスを追加するアプリケーション ID (既定値: 最初の Application 要素) |
manifest |
string \| undefined |
いいえ | Package.appxmanifest または appxmanifest.xml ファイルへのパス (既定値: 現在のディレクトリを検索) |
name |
string \| undefined |
いいえ | エイリアス名 (例: 'myapp.exe')。 既定値: マニフェストの Executable 属性から推論されます。 |
CommonOptions (quiet、verbose、cwd) も受け入れます。
manifestGenerate()
プロジェクトの完全なセットアップを行わずに Package.appxmanifest を作成します。 マニフェストとイメージアセットのみが必要な場合に使用します (SDK なし、証明書なし)。 完全セットアップの場合は、代わりに 'init' を使用してください。 テンプレート: 'packaged' (完全な MSIX)、'sparse' (Windows API を必要とするデスクトップ アプリ)。
function manifestGenerate(options?: ManifestGenerateOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
directory |
string \| undefined |
いいえ | マニフェストを生成するディレクトリ |
description |
string \| undefined |
いいえ | インストール中とWindows設定に表示される、人間が判読できるアプリの説明 |
executable |
string \| undefined |
いいえ | アプリケーションの実行可能ファイルへのパス。 既定値: <package-name>.exe |
ifExists |
IfExists \| undefined |
いいえ | 出力ファイルが存在する場合の動作: 'error' (失敗、既定値)、'skip' (既存の状態を維持)、または 'overwrite' (置換) |
logoPath |
string \| undefined |
いいえ | ロゴイメージファイルへのパス |
packageName |
string \| undefined |
いいえ | パッケージ名 (既定値: フォルダー名) |
publisherName |
string \| undefined |
いいえ | Publisher CN (既定値: CN=<現在のユーザー>) |
template |
ManifestTemplates \| undefined |
いいえ | マニフェスト テンプレートの種類: 'packaged' (完全な MSIX アプリ、既定) または 'sparse' (Windows API のパッケージ ID を持つデスクトップ アプリ) |
version |
string \| undefined |
いいえ | Major.Minor.Build.Revision 形式のアプリ バージョン (例: 1.0.0.0)。 |
CommonOptions (quiet、verbose、cwd) も受け入れます。
manifestUpdateAssets()
1 つのソース イメージから Package.appxmanifest で参照されるイメージの新しいアセットを生成します。 ソース イメージは、少なくとも 400 x 400 ピクセルである必要があります。
function manifestUpdateAssets(options: ManifestUpdateAssetsOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
imagePath |
string |
はい | ソース イメージ ファイルへのパス (SVG、PNG、ICO、JPG、BMP、GIF) |
lightImage |
string \| undefined |
いいえ | ライト テーマバリアントのソース画像へのパス (SVG、PNG、ICO、JPG、BMP、GIF) |
manifest |
string \| undefined |
いいえ | Package.appxmanifest または appxmanifest.xml ファイルへのパス (既定値: 現在のディレクトリを検索) |
CommonOptions (quiet、verbose、cwd) も受け入れます。
packageApp()
ビルドされたアプリから MSIX インストーラーを作成します。 アプリをビルドした後に実行します。 パッケージ化にはマニフェスト (Package.appxmanifest または appxmanifest.xml) が必要です。これは、現在の作業ディレクトリに存在し、--manifest として渡されるか、入力フォルダーに格納されている必要があります。 --cert devcert.pfx を使用してテストに署名します。 例: winapp パッケージ ./dist --manifest Package.appxmanifest --cert ./devcert.pfx
function packageApp(options: PackageOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
inputFolder |
string |
はい | パッケージ レイアウトを含む入力フォルダー |
cert |
string \| undefined |
いいえ | 署名証明書へのパス (指定された場合は自動署名されます) |
certPassword |
string \| undefined |
いいえ | 証明書パスワード (既定値: パスワード) |
executable |
string \| undefined |
いいえ | 入力フォルダーを基準とする実行可能ファイルへのパス。 |
generateCert |
boolean \| undefined |
いいえ | 新しい開発証明書を生成する |
installCert |
boolean \| undefined |
いいえ | コンピューターに証明書をインストールする |
manifest |
string \| undefined |
いいえ | AppX マニフェスト ファイルへのパス (既定値: 入力フォルダーまたは現在のディレクトリからの自動検出) |
name |
string \| undefined |
いいえ | パッケージ名 (既定値: マニフェストから) |
output |
string \| undefined |
いいえ | 生成されたパッケージの出力msixファイル名(既定値は |
publisher |
string \| undefined |
いいえ | 証明書生成のPublisher名 |
selfContained |
boolean \| undefined |
いいえ | 自己完結型デプロイ用 Windows アプリ SDK ランタイムのバンドル |
skipPri |
boolean \| undefined |
いいえ | PRI ファイルの生成をスキップする |
CommonOptions (quiet、verbose、cwd) も受け入れます。
restore()
リポジトリを複製した後、または .winapp/ フォルダーが見つからない場合に使用します。 バージョンを変更せずに、既存の winapp.yaml から SDK パッケージを再インストールします。 winapp.yaml ('init' により作成) が必要です。 新しい SDK バージョンを確認するには、代わりに 'update' を使用します。
function restore(options?: RestoreOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
baseDirectory |
string \| undefined |
いいえ | winapp ワークスペースのベース/ルート ディレクトリ |
configDir |
string \| undefined |
いいえ | 構成を読み取るディレクトリ (既定値: 現在のディレクトリ) |
CommonOptions (quiet、verbose、cwd) も受け入れます。
run()
パッケージ 化されたレイアウトを作成し、アプリケーションを登録して、パッケージ化されたアプリケーションを起動します。
function run(options: RunOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
inputFolder |
string |
はい | 実行するアプリを含む入力フォルダー |
args |
string \| undefined |
いいえ | アプリケーションに渡すコマンド ライン引数 |
clean |
boolean \| undefined |
いいえ | 再デプロイする前に、既存のパッケージのアプリケーション データ (LocalState、設定など) を削除します。 既定では、アプリケーション データは再デプロイ全体で保持されます。 |
debugOutput |
boolean \| undefined |
いいえ | 起動されたアプリケーションから OutputDebugString メッセージと初回例外をキャプチャします。 一度に 1 つのプロセスにアタッチできるデバッガーは 1 つだけであるため、他のデバッガー (Visual Studio、VS Code) を同時に使用することはできません。 別のデバッガーをアタッチする必要がある場合は、代わりに --no-launch を使用してください。 --no-launch または --json と組み合わせることはできません。 |
detach |
boolean \| undefined |
いいえ | アプリケーションを起動し、終了するのを待たずにすぐに戻ります。 起動後にアプリを操作する必要がある CI/オートメーションに便利です。 PID を stdout (または --json を使用した JSON) に出力します。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
manifest |
string \| undefined |
いいえ | Package.appxmanifest へのパス (既定値: 入力フォルダーまたは現在のディレクトリからの自動検出) |
noLaunch |
boolean \| undefined |
いいえ | アプリケーションを起動せずにデバッグ ID を作成し、パッケージを登録するだけです |
outputAppxDirectory |
string \| undefined |
いいえ | ルーズ レイアウト パッケージの出力ディレクトリ。 指定しない場合は、入力フォルダー ディレクトリ内の AppX という名前のディレクトリが使用されます。 |
symbols |
boolean \| undefined |
いいえ | Microsoft シンボル サーバーからシンボルをダウンロードして、より豊富なネイティブ クラッシュ分析を行います。 --debug-output でのみ使用されます。 最初の実行では、シンボルがダウンロードされ、ローカルにキャッシュされます。それ以降の実行ではキャッシュが使用されます。 |
unregisterOnExit |
boolean \| undefined |
いいえ | アプリケーションの終了後に開発パッケージの登録を解除します。 開発モードで登録されているパッケージのみを削除します。 |
withAlias |
boolean \| undefined |
いいえ | AUMID アクティブ化の代わりに、実行エイリアスを使用してアプリを起動します。 アプリは、継承された stdin/stdout/stderr を使用して現在のターミナルで実行されます。 マニフェストに uap5:ExecutionAlias が必要です。 "winapp manifest add-alias" を使用して、実行エイリアスをマニフェストに追加します。 |
CommonOptions (quiet、verbose、cwd) も受け入れます。
sign()
MSIX パッケージまたは実行可能ファイルをコード署名します。 例: winapp sign ./app.msix ./devcert.pfx。 証明書の有効期限が切れた後も有効な状態を維持するには、運用ビルドに --timestamp を使用します。 'package' コマンドは、--cert を使用して自動的に署名できます。
function sign(options: SignOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
filePath |
string |
はい | 署名するファイル/パッケージへのパス |
certPath |
string |
はい | 証明書ファイルへのパス (PFX 形式) |
password |
string \| undefined |
いいえ | 証明書のパスワード |
timestamp |
string \| undefined |
いいえ | タイムスタンプ サーバーの URL |
CommonOptions (quiet、verbose、cwd) も受け入れます。
store()
Microsoft Store Developer CLI コマンドを実行します。 このコマンドを実行すると、Microsoft Store Developer CLI がまだダウンロードされていない場合はダウンロードされます。 Microsoft Store開発者 CLI の詳細については、https://aka.ms/msstoredevcli を参照してください。
function store(options?: StoreOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
storeArgs |
string[] \| undefined |
いいえ | Microsoft Store Developer CLI に渡す引数。 |
CommonOptions (quiet、verbose、cwd) も受け入れます。
tool()
Windows SDK ツール (makeappx、signtool、makepri など) を直接実行します。 必要に応じて、ビルド ツールを自動ダウンロードします。 ほとんどのタスクでは、'package' や 'sign' などの上位レベルのコマンドを使用します。 例: winapp tool makeappx pack /d ./folder /p ./out.msix
function tool(options?: ToolOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
toolArgs |
string[] \| undefined |
いいえ | SDK ツールに渡す引数 (例: ['makeappx'、'pack'、'/d'、'./folder'、'/p'、'./out.msix')。 |
CommonOptions (quiet、verbose、cwd) も受け入れます。
uiClick()
マウス シミュレーションを使用して、スラッグまたはテキスト検索で要素をクリックします。 InvokePattern をサポートしていない要素 (列ヘッダー、リスト アイテムなど) で動作します。 ダブルクリックの場合は --double、右クリックの場合は --right を使用します。
function uiClick(options?: UiClickOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
selector |
string \| undefined |
いいえ | セマンティック スラッグ (btn-minimize-d1a0 など) または名前やオートメーションIDで検索するテキスト |
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
double |
boolean \| undefined |
いいえ | 1 回のクリックではなくダブルクリックを実行する |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
right |
boolean \| undefined |
いいえ | 左クリックではなく右クリックを実行する |
window |
number \| undefined |
いいえ | HWND でターゲットウィンドウを指定(リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
CommonOptions (quiet、verbose、cwd) も受け入れます。
uiFocus()
UIA SetFocus を使用して、キーボード フォーカスを指定した要素に移動します。
function uiFocus(options?: UiFocusOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
selector |
string \| undefined |
いいえ | セマンティック スラッグ (例: btn-minimize-d1a0) または名前/automationId で検索するテキスト |
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
CommonOptions (quiet、verbose、cwd) も受け入れます。
uiGetFocused()
現在、ターゲット アプリにキーボード フォーカスがある要素を表示します。
function uiGetFocused(options?: UiGetFocusedOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
CommonOptions (quiet、verbose、cwd) も受け入れます。
uiGetProperty()
要素から UIA プロパティ値を読み取ります。 1 つのプロパティに --property を指定するか、すべて省略します。
function uiGetProperty(options?: UiGetPropertyOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
selector |
string \| undefined |
いいえ | セマンティック スラッグ (例: btn-minimize-d1a0) または名前/automationId で検索するテキスト |
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
property |
string \| undefined |
いいえ | 読み取りまたはフィルターするプロパティの名前 |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
CommonOptions (quiet、verbose、cwd) も受け入れます。
uiGetValue()
要素から現在の値を読み取る。 TextPattern (RichEditBox、Document)、ValuePattern (TextBox、ComboBox、Slider)、Name (ラベル) の順に試行します。 使用法: winapp ui get-value <selector> -a <app>
function uiGetValue(options?: UiGetValueOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
selector |
string \| undefined |
いいえ | セマンティック スラッグ (例: btn-minimize-d1a0) または名前/automationId で検索するテキスト |
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
CommonOptions (quiet、verbose、cwd) も受け入れます。
uiInspect()
セマンティック スラッグ、要素の型、名前、および境界を含む UI 要素ツリーを表示します。
function uiInspect(options?: UiInspectOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
selector |
string \| undefined |
いいえ | セマンティック スラッグ (例: btn-minimize-d1a0) または名前/automationId で検索するテキスト |
ancestors |
boolean \| undefined |
いいえ | 指定した要素からルートまでツリーをたどり上る |
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
depth |
number \| undefined |
いいえ | ツリー検査の深さ |
hideDisabled |
boolean \| undefined |
いいえ | 無効な要素を出力から非表示にする |
hideOffscreen |
boolean \| undefined |
いいえ | 出力からオフスクリーン要素を非表示にする |
interactive |
boolean \| undefined |
いいえ | 対話型/呼び出し可能な要素 (ボタン、リンク、入力、リスト 項目) のみを表示します。 既定の深度を 8 に増やします。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
CommonOptions (quiet、verbose、cwd) も受け入れます。
uiInvoke()
スラッグまたはテキスト検索で要素をアクティブ化します。 InvokePattern、TogglePattern、SelectionItemPattern、および ExpandCollapsePattern を順番に試行します。
function uiInvoke(options?: UiInvokeOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
selector |
string \| undefined |
いいえ | セマンティック スラッグ (例: btn-minimize-d1a0) または名前/automationId で検索するテキスト |
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
CommonOptions (quiet、verbose、cwd) も受け入れます。
uiListWindows()
表示されているすべてのウィンドウを、HWND、タイトル、プロセス、およびサイズで一覧表示します。 -a を使用してアプリ名でフィルター処理します。 特定のウィンドウをターゲットにするには、-w で HWND を使用します。
function uiListWindows(options?: UiListWindowsOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
CommonOptions (quiet、verbose、cwd) も受け入れます。
uiScreenshot()
ターゲット ウィンドウまたは要素を PNG イメージとしてキャプチャします。 複数のウィンドウ (ダイアログなど) が存在する場合は、それぞれを個別のファイルにキャプチャします。 --json を使用すると、ファイル パスとディメンションが返されます。 ポップアップ オーバーレイには --capture-screen を使用します。
function uiScreenshot(options?: UiScreenshotOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
selector |
string \| undefined |
いいえ | セマンティック スラッグ (例: btn-minimize-d1a0) または名前/automationId で検索するテキスト |
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
captureScreen |
boolean \| undefined |
いいえ | ウィンドウレンダリングの代わりに画面からキャプチャする (ポップアップ/オーバーレイを含む)。 最初にウィンドウを前景に移動します。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
output |
string \| undefined |
いいえ | 出力をファイル パスに保存する (スクリーンショットなど) |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
CommonOptions (quiet、verbose、cwd) も受け入れます。
uiScroll()
ScrollPattern を使用してコンテナー要素をスクロールします。 --direction を使用して増分スクロールするか、--to を使用して上または下にジャンプします。
function uiScroll(options?: UiScrollOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
selector |
string \| undefined |
いいえ | セマンティック スラッグ (例: btn-minimize-d1a0) または名前/automationId で検索するテキスト |
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
direction |
string \| undefined |
いいえ | スクロール方向: 上、下、左、右 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
to |
string \| undefined |
いいえ | 上下の場所までスクロールします |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
CommonOptions (quiet、verbose、cwd) も受け入れます。
uiScrollIntoView()
UIA ScrollItemPattern を使用して、指定した要素を表示領域にスクロールします。
function uiScrollIntoView(options?: UiScrollIntoViewOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
selector |
string \| undefined |
いいえ | セマンティック スラッグ (例: btn-minimize-d1a0) または名前/automationId で検索するテキスト |
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
CommonOptions (quiet、verbose、cwd) も受け入れます。
uiSearch()
要素ツリーで、テキスト クエリに一致する要素を検索します。 セマンティック スラッグを含むすべての一致を返します。
function uiSearch(options?: UiSearchOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
selector |
string \| undefined |
いいえ | セマンティック スラッグ (例: btn-minimize-d1a0) または名前/automationId で検索するテキスト |
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
max |
number \| undefined |
いいえ | 検索結果の最大数 |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
CommonOptions (quiet、verbose、cwd) も受け入れます。
uiSetValue()
UIA ValuePattern を使用して要素に値を設定します。 TextBox、ComboBox、Slider、およびその他の編集可能なコントロールで動作します。 使用法: winapp ui set-value <selector><value> -a <app>
function uiSetValue(options?: UiSetValueOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
selector |
string \| undefined |
いいえ | セマンティック スラッグ (例: btn-minimize-d1a0) または名前/automationId で検索するテキスト |
value |
string \| undefined |
いいえ | 設定する値 (TextBox/ComboBox の場合はテキスト、スライダーの場合は数値) |
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
CommonOptions (quiet、verbose、cwd) も受け入れます。
uiStatus()
ターゲット アプリに接続し、接続情報を表示します。
function uiStatus(options?: UiStatusOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
CommonOptions (quiet、verbose、cwd) も受け入れます。
uiWaitFor()
要素が表示されるか、消えるか、プロパティがターゲット値に達するのを待ちます。 条件が満たされるかタイムアウトになるまで、100 ミリ秒間隔でポーリングします。
function uiWaitFor(options?: UiWaitForOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
selector |
string \| undefined |
いいえ | セマンティック スラッグ (例: btn-minimize-d1a0) または名前/automationId で検索するテキスト |
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
contains |
boolean \| undefined |
いいえ | 完全一致の代わりに --value に部分文字列の一致を使用する |
gone |
boolean \| undefined |
いいえ | 表示されるのではなく、要素が消えるのを待ちます |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
property |
string \| undefined |
いいえ | 読み取りまたはフィルターするプロパティの名前 |
timeout |
number \| undefined |
いいえ | タイムアウト (ミリ秒) |
value |
string \| undefined |
いいえ | 要素の値がこの文字列に等しくなるのを待ちます。 スマート フォールバック (TextPattern -> ValuePattern -> Name) を使用します。 --property と組み合わせて、代わりに特定のプロパティを確認します。 |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
CommonOptions (quiet、verbose、cwd) も受け入れます。
unregister()
サイドロードされた開発パッケージの登録を解除します。 開発モードで登録されているパッケージのみを削除します (たとえば、"winapp run" または "create-debug-identity" を使用)。
function unregister(options?: UnregisterOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
force |
boolean \| undefined |
いいえ | パッケージが別のプロジェクト ツリーから登録されている場合でも、インストール場所ディレクトリのチェックと登録解除をスキップする |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
manifest |
string \| undefined |
いいえ | Package.appxmanifest へのパス (既定値: 現在のディレクトリからの自動検出) |
CommonOptions (quiet、verbose、cwd) も受け入れます。
update()
新しい SDK バージョンを確認してインストールします。 winapp.yaml を最新バージョンで更新し、パッケージを再インストールします。 既存の winapp.yaml ('init' によって作成) が必要です。 プレビュー SDK には --setup-sdks プレビューを使用します。 更新せずに現在のバージョンを再インストールするには、代わりに 'restore' を使用します。
function update(options?: UpdateOptions): Promise<WinappResult>
オプション:
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
setupSdks |
SdkInstallMode \| undefined |
いいえ | SDK インストール モード: 'stable' (既定値)、'preview'、'experimental'、または 'none' (SDK のインストールをスキップ) |
CommonOptions (quiet、verbose、cwd) も受け入れます。
ユーティリティ関数
execWithBuildTools()
PATH 環境に BuildTools bin パスを追加してコマンドを実行する
function execWithBuildTools(command: string, options?: ExecSyncOptions): string | Buffer<ArrayBufferLike>
パラメーター:
| パラメーター | タイプ | 必須 | Description |
|---|---|---|---|
command |
string |
はい | 実行するコマンド |
options |
ExecSyncOptions |
いいえ | execSync に渡すオプション (省略可能) |
返します: execSync からの出力
addMsixIdentityToExe()
appxmanifest.xml ファイルから実行可能ファイルの埋め込みマニフェストにパッケージ ID 情報を追加します
function addMsixIdentityToExe(exePath: string, appxManifestPath?: string | undefined, options?: MsixIdentityOptions): Promise<MsixIdentityResult>
パラメーター:
| パラメーター | タイプ | 必須 | Description |
|---|---|---|---|
exePath |
string |
はい | 実行可能ファイルへのパス |
appxManifestPath |
string \| undefined |
いいえ | パッケージ ID データを含む appxmanifest.xml ファイルへのパス |
options |
MsixIdentityOptions |
いいえ | オプションの構成 |
addElectronDebugIdentity()
Electron デバッグ プロセスにパッケージ ID を追加します
function addElectronDebugIdentity(options?: MsixIdentityOptions): Promise<ElectronDebugIdentityResult>
パラメーター:
| パラメーター | タイプ | 必須 | Description |
|---|---|---|---|
options |
MsixIdentityOptions |
いいえ | 構成オプション |
clearElectronDebugIdentity()
バックアップから復元することで、Electron デバッグ プロセスからパッケージ ID をクリアまたは削除します
function clearElectronDebugIdentity(options?: MsixIdentityOptions): Promise<ClearElectronDebugIdentityResult>
パラメーター:
| パラメーター | タイプ | 必須 | Description |
|---|---|---|---|
options |
MsixIdentityOptions |
いいえ | 構成オプション |
getGlobalWinappPath()
グローバル .winapp ディレクトリへのパスを取得する
function getGlobalWinappPath(): string
返します: グローバル .winapp ディレクトリへの完全パス
getLocalWinappPath()
ローカルの .winapp ディレクトリへのパスを取得する
function getLocalWinappPath(): string
返します: ローカル .winapp ディレクトリへの完全パス
Node.js CLI コマンド
これらのコマンドは、 npx winapp node <subcommand> 経由でのみ使用でき、プログラム関数としてエクスポートされません。
node create-addon
Electron プロジェクトのネイティブ アドオン ファイルを生成します。 C++ (node-gyp) および C# (node-api-dotnet) テンプレートをサポートします。
npx winapp node create-addon [options]
オプション:
| フラグ | Description |
|---|---|
--name <name> |
アドオン名 (既定値はテンプレートによって異なります) |
--template <type> |
アドオン テンプレート: cpp または cs (既定値: cpp) |
--verbose |
詳細出力を有効にする |
メモ: Electron プロジェクトのルート (
package.jsonを含むディレクトリ) から実行する必要があります。
例:
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
スパース パッケージを使用して、Electron デバッグ プロセスにパッケージ ID を追加します。
electron.exeのバックアップを作成し、スパース MSIX マニフェストを生成し、実行可能ファイルに ID を追加して、スパース パッケージを登録します。
Package.appxmanifestが必要です (winapp initまたはwinapp manifest generateを使用して作成します)。
npx winapp node add-electron-debug-identity [options]
オプション:
| フラグ | Description |
|---|---|
--manifest <path> |
カスタム Package.appxmanifest へのパス (既定値: 現在のディレクトリ内の Package.appxmanifest ) |
--no-install |
作成後にパッケージをインストールしない |
--keep-identity |
マニフェストIDをそのまま.debug保持し、サフィックスを追加しないようにする。 |
--verbose |
詳細出力を有効にする |
メモ: Electron プロジェクトのルート (
node_modules/electronを含むディレクトリ) から実行する必要があります。 元に戻すには、npx winapp node clear-electron-debug-identityを使用します。
例:
npx winapp node add-electron-debug-identity
npx winapp node add-electron-debug-identity --manifest ./custom/Package.appxmanifest
node clear-electron-debug-identity
Electron デバッグ プロセスからパッケージ ID を削除します。
electron.exeによって作成されたバックアップからadd-electron-debug-identityを復元し、バックアップ ファイルを削除します。
npx winapp node clear-electron-debug-identity [options]
オプション:
| フラグ | Description |
|---|---|
--verbose |
詳細出力を有効にする |
メモ: Electron プロジェクトのルート (
node_modules/electronを含むディレクトリ) から実行する必要があります。
例:
npx winapp node clear-electron-debug-identity
型リファレンス
ExecSyncOptions
便宜上、Node.js から再エクスポートします。 ドキュメントNode.js 参照してください。
MsixIdentityOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
verbose |
boolean \| undefined |
いいえ | |
noInstall |
boolean \| undefined |
いいえ | |
keepIdentity |
boolean \| undefined |
いいえ | |
manifest |
string \| undefined |
いいえ |
MsixIdentityResult
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
success |
boolean |
はい |
ElectronDebugIdentityResult
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
success |
boolean |
はい | |
electronExePath |
string |
はい | |
backupPath |
string |
はい | |
manifestPath |
string |
はい | |
assetsDir |
string |
はい |
ClearElectronDebugIdentityResult
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
success |
boolean |
はい | |
electronExePath |
string |
はい | |
restoredFromBackup |
boolean |
はい |
CallWinappCliOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
exitOnError |
boolean \| undefined |
いいえ |
CallWinappCliResult
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
exitCode |
number |
はい |
CallWinappCliCaptureOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd()) |
CallWinappCliCaptureResult
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
exitCode |
number |
はい | |
stdout |
string |
はい | |
stderr |
string |
はい |
GenerateCppAddonOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
name |
string \| undefined |
いいえ | |
projectRoot |
string \| undefined |
いいえ | |
verbose |
boolean \| undefined |
いいえ |
GenerateCppAddonResult
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
success |
boolean |
はい | |
addonName |
string |
はい | |
addonPath |
string |
はい | |
needsTerminalRestart |
boolean |
はい | |
files |
string[] |
はい |
GenerateCsAddonOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
name |
string \| undefined |
いいえ | |
projectRoot |
string \| undefined |
いいえ | |
verbose |
boolean \| undefined |
いいえ |
GenerateCsAddonResult
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
success |
boolean |
はい | |
addonName |
string |
はい | |
addonPath |
string |
はい | |
needsTerminalRestart |
boolean |
はい | |
files |
string[] |
はい |
IfExists
IfExists 値。
type IfExists = "error" | "overwrite" | "skip"
SdkInstallMode
SdkInstallMode の値。
type SdkInstallMode = "stable" | "preview" | "experimental" | "none"
ManifestTemplates
ManifestTemplates の値。
type ManifestTemplates = "packaged" | "sparse"
CertGenerateOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
exportCer |
boolean \| undefined |
いいえ | .cer ファイル (公開キーのみ) を .pfx と共にエクスポートする |
ifExists |
IfExists \| undefined |
いいえ | 出力ファイルが存在する場合の動作: 'error' (失敗、既定値)、'skip' (既存の状態を維持)、または 'overwrite' (置換) |
install |
boolean \| undefined |
いいえ | 生成後にローカル コンピューター ストアに証明書をインストールする |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
manifest |
string \| undefined |
いいえ | 発行元情報を抽出する Package.appxmanifest または appxmanifest.xml ファイルへのパス |
output |
string \| undefined |
いいえ | 生成された PFX ファイルの出力パス |
password |
string \| undefined |
いいえ | 生成された PFX ファイルのパスワード |
publisher |
string \| undefined |
いいえ | 生成された証明書の発行者名。 指定しない場合は、マニフェストから推論されます。 |
validDays |
number \| undefined |
いいえ | 証明書が有効な日数 |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
CertInfoOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
certPath |
string |
はい | 証明書ファイルへのパス (PFX) |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
password |
string \| undefined |
いいえ | PFX ファイルのパスワード |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
CertInstallOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
certPath |
string |
はい | 証明書ファイル (PFX または CER) へのパス |
force |
boolean \| undefined |
いいえ | 証明書が既に存在する場合でも強制的にインストールする |
password |
string \| undefined |
いいえ | PFX ファイルのパスワード |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
CreateDebugIdentityOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
entrypoint |
string \| undefined |
いいえ | ID またはエントリポイント スクリプトを使用して実行する必要がある .exe へのパス。 |
keepIdentity |
boolean \| undefined |
いいえ | パッケージ名とアプリケーション ID に '.debug' を追加せずに、マニフェスト as-isからパッケージ ID を保持します。 |
manifest |
string \| undefined |
いいえ | Package.appxmanifest または appxmanifest.xml へのパス |
noInstall |
boolean \| undefined |
いいえ | 作成後にパッケージをインストールしないでください。 |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
CreateExternalCatalogOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
inputFolder |
string |
はい | 処理する実行可能ファイルを含む入力フォルダーの一覧 (セミコロンで区切ります) |
computeFlatHashes |
boolean \| undefined |
いいえ | カタログの生成時にフラット ハッシュを含める |
ifExists |
IfExists \| undefined |
いいえ | 出力ファイルが既に存在する場合の動作 |
output |
string \| undefined |
いいえ | 出力カタログ ファイルのパス。 指定しない場合は、既定の CodeIntegrityExternal.cat 名が使用されます。 |
recursive |
boolean \| undefined |
いいえ | サブディレクトリからファイルを含める |
usePageHashes |
boolean \| undefined |
いいえ | カタログの生成時にページ ハッシュを含める |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
GetWinappPathOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
global |
boolean \| undefined |
いいえ | ローカルではなくグローバル .winapp ディレクトリを取得する |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
InitOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
baseDirectory |
string \| undefined |
いいえ | 使用またはインストール用の winapp ワークスペースのベース/ルート ディレクトリ。 |
configDir |
string \| undefined |
いいえ | 読み取り/保存するディレクトリの構成 (既定: 現在のディレクトリ) |
configOnly |
boolean \| undefined |
いいえ | 構成ファイル操作のみを処理します (不足している場合は作成し、存在するかどうかを検証します)。 パッケージのインストールとその他のワークスペースのセットアップ手順をスキップします。 |
ignoreConfig |
boolean \| undefined |
いいえ | バージョン管理に構成ファイルを使用しない |
noGitignore |
boolean \| undefined |
いいえ | .gitignore ファイルを更新しない |
setupSdks |
SdkInstallMode \| undefined |
いいえ | SDK インストール モード: 'stable' (既定値)、'preview'、'experimental'、または 'none' (SDK のインストールをスキップ) |
useDefaults |
boolean \| undefined |
いいえ | プロンプトを表示せず、すべてのプロンプトの既定値を使用する |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
ManifestAddAliasOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
appId |
string \| undefined |
いいえ | エイリアスを追加するアプリケーション ID (既定値: 最初の Application 要素) |
manifest |
string \| undefined |
いいえ | Package.appxmanifest または appxmanifest.xml ファイルへのパス (既定値: 現在のディレクトリを検索) |
name |
string \| undefined |
いいえ | エイリアス名 (例: 'myapp.exe')。 既定値: マニフェストの Executable 属性から推論されます。 |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
ManifestGenerateOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
directory |
string \| undefined |
いいえ | マニフェストを生成するディレクトリ |
description |
string \| undefined |
いいえ | インストール中とWindows設定に表示される、人間が判読できるアプリの説明 |
executable |
string \| undefined |
いいえ | アプリケーションの実行可能ファイルへのパス。 既定値: <package-name>.exe |
ifExists |
IfExists \| undefined |
いいえ | 出力ファイルが存在する場合の動作: 'error' (失敗、既定値)、'skip' (既存の状態を維持)、または 'overwrite' (置換) |
logoPath |
string \| undefined |
いいえ | ロゴイメージファイルへのパス |
packageName |
string \| undefined |
いいえ | パッケージ名 (既定値: フォルダー名) |
publisherName |
string \| undefined |
いいえ | Publisher CN (既定値: CN=<現在のユーザー>) |
template |
ManifestTemplates \| undefined |
いいえ | マニフェスト テンプレートの種類: 'packaged' (完全な MSIX アプリ、既定) または 'sparse' (Windows API のパッケージ ID を持つデスクトップ アプリ) |
version |
string \| undefined |
いいえ | Major.Minor.Build.Revision 形式のアプリ バージョン (例: 1.0.0.0)。 |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
ManifestUpdateAssetsOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
imagePath |
string |
はい | ソース イメージ ファイルへのパス (SVG、PNG、ICO、JPG、BMP、GIF) |
lightImage |
string \| undefined |
いいえ | ライト テーマバリアントのソース画像へのパス (SVG、PNG、ICO、JPG、BMP、GIF) |
manifest |
string \| undefined |
いいえ | Package.appxmanifest または appxmanifest.xml ファイルへのパス (既定値: 現在のディレクトリを検索) |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
PackageOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
inputFolder |
string |
はい | パッケージ レイアウトを含む入力フォルダー |
cert |
string \| undefined |
いいえ | 署名証明書へのパス (指定された場合は自動署名されます) |
certPassword |
string \| undefined |
いいえ | 証明書パスワード (既定値: パスワード) |
executable |
string \| undefined |
いいえ | 入力フォルダーを基準とする実行可能ファイルへのパス。 |
generateCert |
boolean \| undefined |
いいえ | 新しい開発証明書を生成する |
installCert |
boolean \| undefined |
いいえ | コンピューターに証明書をインストールする |
manifest |
string \| undefined |
いいえ | AppX マニフェスト ファイルへのパス (既定値: 入力フォルダーまたは現在のディレクトリからの自動検出) |
name |
string \| undefined |
いいえ | パッケージ名 (既定値: マニフェストから) |
output |
string \| undefined |
いいえ | 生成されたパッケージの出力msixファイル名(既定値は |
publisher |
string \| undefined |
いいえ | 証明書生成のPublisher名 |
selfContained |
boolean \| undefined |
いいえ | 自己完結型デプロイ用 Windows アプリ SDK ランタイムのバンドル |
skipPri |
boolean \| undefined |
いいえ | PRI ファイルの生成をスキップする |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
RestoreOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
baseDirectory |
string \| undefined |
いいえ | winapp ワークスペースのベース/ルート ディレクトリ |
configDir |
string \| undefined |
いいえ | 構成を読み取るディレクトリ (既定値: 現在のディレクトリ) |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
RunOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
inputFolder |
string |
はい | 実行するアプリを含む入力フォルダー |
args |
string \| undefined |
いいえ | アプリケーションに渡すコマンド ライン引数 |
clean |
boolean \| undefined |
いいえ | 再デプロイする前に、既存のパッケージのアプリケーション データ (LocalState、設定など) を削除します。 既定では、アプリケーション データは再デプロイ全体で保持されます。 |
debugOutput |
boolean \| undefined |
いいえ | 起動されたアプリケーションから OutputDebugString メッセージと初回例外をキャプチャします。 一度に 1 つのプロセスにアタッチできるデバッガーは 1 つだけであるため、他のデバッガー (Visual Studio、VS Code) を同時に使用することはできません。 別のデバッガーをアタッチする必要がある場合は、代わりに --no-launch を使用してください。 --no-launch または --json と組み合わせることはできません。 |
detach |
boolean \| undefined |
いいえ | アプリケーションを起動し、終了するのを待たずにすぐに戻ります。 起動後にアプリを操作する必要がある CI/オートメーションに便利です。 PID を stdout (または --json を使用した JSON) に出力します。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
manifest |
string \| undefined |
いいえ | Package.appxmanifest へのパス (既定値: 入力フォルダーまたは現在のディレクトリからの自動検出) |
noLaunch |
boolean \| undefined |
いいえ | アプリケーションを起動せずにデバッグ ID を作成し、パッケージを登録するだけです |
outputAppxDirectory |
string \| undefined |
いいえ | ルーズ レイアウト パッケージの出力ディレクトリ。 指定しない場合は、入力フォルダー ディレクトリ内の AppX という名前のディレクトリが使用されます。 |
symbols |
boolean \| undefined |
いいえ | Microsoft シンボル サーバーからシンボルをダウンロードして、より豊富なネイティブ クラッシュ分析を行います。 --debug-output でのみ使用されます。 最初の実行では、シンボルがダウンロードされ、ローカルにキャッシュされます。それ以降の実行ではキャッシュが使用されます。 |
unregisterOnExit |
boolean \| undefined |
いいえ | アプリケーションの終了後に開発パッケージの登録を解除します。 開発モードで登録されているパッケージのみを削除します。 |
withAlias |
boolean \| undefined |
いいえ | AUMID アクティブ化の代わりに、実行エイリアスを使用してアプリを起動します。 アプリは、継承された stdin/stdout/stderr を使用して現在のターミナルで実行されます。 マニフェストに uap5:ExecutionAlias が必要です。 "winapp manifest add-alias" を使用して、実行エイリアスをマニフェストに追加します。 |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
SignOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
filePath |
string |
はい | 署名するファイル/パッケージへのパス |
certPath |
string |
はい | 証明書ファイルへのパス (PFX 形式) |
password |
string \| undefined |
いいえ | 証明書のパスワード |
timestamp |
string \| undefined |
いいえ | タイムスタンプ サーバーの URL |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
StoreOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
storeArgs |
string[] \| undefined |
いいえ | Microsoft Store Developer CLI に渡す引数。 |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
ToolOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
toolArgs |
string[] \| undefined |
いいえ | SDK ツールに渡す引数 (例: ['makeappx'、'pack'、'/d'、'./folder'、'/p'、'./out.msix')。 |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
UiClickOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
selector |
string \| undefined |
いいえ | セマンティック スラッグ (例: btn-minimize-d1a0) または名前/automationId で検索するテキスト |
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
double |
boolean \| undefined |
いいえ | 1 回のクリックではなくダブルクリックを実行する |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
right |
boolean \| undefined |
いいえ | 左クリックではなく右クリックを実行する |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
UiFocusOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
selector |
string \| undefined |
いいえ | セマンティック スラッグ (例: btn-minimize-d1a0) または名前/automationId で検索するテキスト |
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
UiGetFocusedOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
UiGetPropertyOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
selector |
string \| undefined |
いいえ | セマンティック スラッグ (例: btn-minimize-d1a0) または名前/automationId で検索するテキスト |
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
property |
string \| undefined |
いいえ | 読み取りまたはフィルター処理するプロパティ名 |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
UiGetValueOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
selector |
string \| undefined |
いいえ | セマンティック スラッグ (例: btn-minimize-d1a0) または名前/automationId で検索するテキスト |
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
UiInspectOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
selector |
string \| undefined |
いいえ | セマンティック スラッグ (例: btn-minimize-d1a0) または名前/automationId で検索するテキスト |
ancestors |
boolean \| undefined |
いいえ | 指定した要素からルートまでツリーをたどり上る |
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
depth |
number \| undefined |
いいえ | ツリー検査の深さ |
hideDisabled |
boolean \| undefined |
いいえ | 無効な要素を出力から非表示にする |
hideOffscreen |
boolean \| undefined |
いいえ | 出力からオフスクリーン要素を非表示にする |
interactive |
boolean \| undefined |
いいえ | 対話型/呼び出し可能な要素 (ボタン、リンク、入力、リスト 項目) のみを表示します。 既定の深度を 8 に増やします。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
UiInvokeOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
selector |
string \| undefined |
いいえ | セマンティック スラッグ (例: btn-minimize-d1a0) または名前/automationId で検索するテキスト |
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
UiListWindowsOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
UiScreenshotOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
selector |
string \| undefined |
いいえ | セマンティック スラッグ (例: btn-minimize-d1a0) または名前/automationId で検索するテキスト |
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
captureScreen |
boolean \| undefined |
いいえ | ウィンドウレンダリングの代わりに画面からキャプチャする (ポップアップ/オーバーレイを含む)。 最初にウィンドウを前景に移動します。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
output |
string \| undefined |
いいえ | 出力をファイル パスに保存する (スクリーンショットなど) |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
UiScrollOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
selector |
string \| undefined |
いいえ | セマンティック スラッグ (例: btn-minimize-d1a0) または名前/automationId で検索するテキスト |
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
direction |
string \| undefined |
いいえ | スクロール方向: 上、下、左、右 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
to |
string \| undefined |
いいえ | 上下の場所までスクロールします |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
UiScrollIntoViewOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
selector |
string \| undefined |
いいえ | セマンティック スラッグ (例: btn-minimize-d1a0) または名前/automationId で検索するテキスト |
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
UiSearchOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
selector |
string \| undefined |
いいえ | セマンティック スラッグ (例: btn-minimize-d1a0) または名前/automationId で検索するテキスト |
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
max |
number \| undefined |
いいえ | 検索結果の最大数 |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
UiSetValueOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
selector |
string \| undefined |
いいえ | セマンティック スラッグ (例: btn-minimize-d1a0) または名前/automationId で検索するテキスト |
value |
string \| undefined |
いいえ | 設定する値 (TextBox/ComboBox の場合はテキスト、スライダーの場合は数値) |
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
UiStatusOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
UiWaitForOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
selector |
string \| undefined |
いいえ | セマンティック スラッグ (例: btn-minimize-d1a0) または名前/automationId で検索するテキスト |
app |
string \| undefined |
いいえ | ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。 |
contains |
boolean \| undefined |
いいえ | 完全一致の代わりに --value に部分文字列の一致を使用する |
gone |
boolean \| undefined |
いいえ | 表示されるのではなく、要素が消えるのを待ちます |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
property |
string \| undefined |
いいえ | 読み取りまたはフィルターするプロパティの名前 |
timeout |
number \| undefined |
いいえ | タイムアウト (ミリ秒) |
value |
string \| undefined |
いいえ | 要素の値がこの文字列に等しくなるのを待ちます。 スマート フォールバック (TextPattern -> ValuePattern -> Name) を使用します。 --property と組み合わせて、代わりに特定のプロパティを確認します。 |
window |
number \| undefined |
いいえ | HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。 |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
UnregisterOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
force |
boolean \| undefined |
いいえ | パッケージが別のプロジェクト ツリーから登録されている場合でも、インストール場所ディレクトリのチェックと登録解除をスキップする |
json |
boolean \| undefined |
いいえ | 出力を JSON として書式設定する |
manifest |
string \| undefined |
いいえ | Package.appxmanifest へのパス (既定値: 現在のディレクトリからの自動検出) |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
UpdateOptions
| 財産 | タイプ | 必須 | Description |
|---|---|---|---|
setupSdks |
SdkInstallMode \| undefined |
いいえ | SDK インストール モード: 'stable' (既定値)、'preview'、'experimental'、または 'none' (SDK のインストールをスキップ) |
quiet |
boolean \| undefined |
いいえ | 進行状況メッセージを抑制します。 |
verbose |
boolean \| undefined |
いいえ | 詳細出力を有効にします。 |
cwd |
string \| undefined |
いいえ | CLI プロセスの作業ディレクトリ (既定値は process.cwd())。 |
Windows developer