WindowsApps フォルダーの設定を変更せずに、別のプログラムまたはコマンド ラインから Windows アプリを実行することは可能ですか?

WindowsApps フォルダーの設定を変更せずに、別のプログラムまたはコマンド ラインから Windows アプリを実行することは可能ですか?

Inkscape SVG ファイルを実行し、次のコマンドを使用して特定のレイヤーをエクスポートする nodeJS スクリプトがあります。

  inkscape.exe "myfile.svg" -i ${id} -j -C --export-png="${outPath}"

しかし、新しいシステムでは、Windows ストア経由で inkscape をインストールしたため、実行可能ファイルは のどこかにありC:\ProgramFiles\WindowsApps、アクセスできません。権限を変更することはできますが、フォルダーがロックされているのには理由があると思います。

そのフォルダーにアクセスせずに Windows アプリを実行する方法はありますか? Inkscape だけでなく、ほとんどのアプリで機能するソリューションを希望します。

答え1

注記:

この回答を作成するために、インクスケープ、UWPアプリケーションを使用しましたWindows 電卓

しかし、新しいシステムでは、Windows ストア経由で Inkscape をインストールしたため、実行ファイルは C:\ProgramFiles\WindowsApps のどこかにあり、アクセスできません。権限を変更することはできますが、フォルダーがロックされているのには理由があると思います。

WindowsApps の権限をデフォルト以外のものに変更すると、結果は未定義となり、UWP アプリケーションは動作しなくなります。

そのフォルダーにアクセスせずに Windows アプリを実行する方法はありますか?

確かに、コマンド プロンプトから UWP アプリケーションを実行することは可能です。

  1. 次のPowerShellコマンドを実行します

    get-appxpackage > 結果.txt

  2. 移動して%UserProfile%開く結果.txt

  3. 決定するインストール場所のためにWindows Calculator
  4. 決定するパッケージファミリ名のためにWindows Calculator
  5. ファイルエクスプローラーでインストール場所に移動します。
  6. メモ帳でAppManifest.xmlを開く
  7. 決定するアプリケーションIDWindowsの電卓。私は通常、実行可能起動しようとしている UWP アプリケーションの。
    • 同じフォルダーに複数の UWP パッケージが存在する場合があります。これは、AppManifest.xml複数の実行可能ファイルを処理できることを意味します。
  8. コマンドプロンプトで次のように入力します。

    explorer.exe シェル:appsFolder\Microsoft.WindowsCalculator_8wekyb3d8bbwe!App

  9. 正しいものを見つけたらアプリケーションIDアプリケーションの場合は、Windows 電卓が起動します。

UWPアプリケーションのインストール場所は固定ではなく、新しいバージョンがリリースされると、その場所は変わります。そのため、このガイドに従って、現在のパッケージファミリ名Windowsの電卓Microsoft.WindowsCalculator_8wekyb3d8bbweインストールIDだったAPP

これはどの UWP アプリケーションでも機能するため、Windows Live カレンダーに対してこのプロセスを繰り返して実行すると、explorer.exe shell:appsFolder\microsoft.windowscommunicationsapps_8wekyb3d8bbwe!microsoft.windowslive.calendarWindows カレンダーが起動しました。

答え2

@Ramhound による回答は非常に完全ですが、ストアにインストールされた UWP アプリケーションを検出する部分は改善できます。

  1. Windowsのファイル名を指定して実行ダイアログ(Win+ R)で、 shell:AppsFolder
  2. フォルダ内の問題のアプリケーションを見つける
  3. 右クリックして「ショートカットの作成」を選択します
  4. 「デスクトップにショートカットを配置する」には「はい」を選択してください
  5. ショートカットを右クリックして「プロパティ」を選択します
  6. 「ターゲット」フィールドのエントリは必要な ID です。
  7. IDをコピーします(可能な場合)
  8. アプリは次の方法で呼び出すことができます。

     explorer.exe shell:appsFolder\app-id
    

「ターゲット」フィールドをコピーできず、それを拾うことができる製品がない場合(私はキャプチャ2テキスト)、Ramhoundの手順または記事の手順のいずれかを使用できます。 コマンドラインから Windows 10 の「ストア アプリ」を起動する

関連情報