NPM パッケージ - プログラム API

@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 (quietverbosecwd) を受け入れます。

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 (quietverbosecwd) も受け入れます。


certInfo()

証明書の詳細 (サブジェクト、拇印、有効期限) を表示します。 署名する前に、証明書がマニフェストと一致することを確認するのに役立ちます。

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

オプション:

財産 タイプ 必須 Description
certPath string はい 証明書ファイルへのパス (PFX)
json boolean \| undefined いいえ 出力を JSON として書式設定する
password string \| undefined いいえ PFX ファイルのパスワード

CommonOptions (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


getWinappPath()

.winapp ディレクトリへのパスを出力します。 共有キャッシュの場所には --global を使用するか、プロジェクトローカルの .winapp フォルダーには省略します。 インストールされているパッケージを参照する必要があるビルド スクリプトに役立ちます。

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

オプション:

財産 タイプ 必須 Description
global boolean \| undefined いいえ ローカルではなくグローバル .winapp ディレクトリを取得する

CommonOptions (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


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ファイル名(既定値はnameversionarch.msixです。versionまたはarchを特定できないときは、nameversion.msix、namearch.msix、あるいはname.msixの順にフォールバックします)
publisher string \| undefined いいえ 証明書生成のPublisher名
selfContained boolean \| undefined いいえ 自己完結型デプロイ用 Windows アプリ SDK ランタイムのバンドル
skipPri boolean \| undefined いいえ PRI ファイルの生成をスキップする

CommonOptions (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


uiGetFocused()

現在、ターゲット アプリにキーボード フォーカスがある要素を表示します。

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

オプション:

財産 タイプ 必須 Description
app string \| undefined いいえ ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。
json boolean \| undefined いいえ 出力を JSON として書式設定する
window number \| undefined いいえ HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。

CommonOptions (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


uiListWindows()

表示されているすべてのウィンドウを、HWND、タイトル、プロセス、およびサイズで一覧表示します。 -a を使用してアプリ名でフィルター処理します。 特定のウィンドウをターゲットにするには、-w で HWND を使用します。

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

オプション:

財産 タイプ 必須 Description
app string \| undefined いいえ ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。
json boolean \| undefined いいえ 出力を JSON として書式設定する

CommonOptions (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


uiStatus()

ターゲット アプリに接続し、接続情報を表示します。

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

オプション:

財産 タイプ 必須 Description
app string \| undefined いいえ ターゲット アプリ (プロセス名、ウィンドウ タイトル、または PID)。 あいまいな場合は、ウィンドウを一覧表示します。
json boolean \| undefined いいえ 出力を JSON として書式設定する
window number \| undefined いいえ HWND によるターゲット ウィンドウ (リスト出力からの安定したハンドル)。 --app よりも優先されます。

CommonOptions (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


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 (quietverbosecwd) も受け入れます。


ユーティリティ関数

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ファイル名(既定値はnameversionarch.msixです。versionまたはarchを特定できないときは、nameversion.msix、namearch.msix、あるいはname.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())。