次の方法で共有


アプリケーション配置ツールを使用した Windows Phone アプリの配置

Windows Phone のみに適用されます

Windows Phone アプリは Visual Studio からエミュレーターまたはスマート フォンに配置できます。 アプリケーションの配置ツールを使用してもアプリを配置できます。 このツールは、Windows Phone 開発ツールをインストールするときにインストールされます。

アプリケーションの配置ツールには、スタンドアロン バージョン (appdeploy.exe) とコマンド ライン バージョン (appdeploy.cmd) の両方があります。 コマンド ライン ツールを使用すると、スクリプトまたはカスタム アプリからアプリを配置できます。

このトピックの内容

  • アプリケーションの配置ツールを使用したアプリの配置

    • アプリケーションの配置ツールを使用してアプリを配置するには
  • コマンド プロンプトからのアプリの配置

    • コマンド プロンプトからアプリを配置するには

    • コマンド ライン配置の構文とオプション

    • コマンド ライン配置の例

アプリケーションの配置ツールを使用したアプリの配置

スタンドアロン ツールでアプリを配置するには、アプリケーションの配置ツール (appdeploy.exe) を使用します。 このツールは、Windows Phone 開発ツールをインストールするときにインストールされます。

アプリケーションの配置ツールを使用してアプリを配置するには

  1. アプリをビルドしてパッケージ化します。

  2. アプリをデバイスに配置する場合は、デバイスが登録され、接続されていることを確認してください。

  3. コンピューターのスタート画面で、アプリケーションの配置ツールを見つけます。

    このツールは次の場所からも実行できます。

    C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.1\Tools\AppDeploy\AppDeploy.exe

  4. ツールを実行します。

    次のスクリーンショットのようにツールが起動されます。

    Windows Phone アプリ用のアプリ配置ツール

  5. [ターゲット] ドロップダウン リスト ボックスで、[デバイス] を選択するか、いずれかのエミュレーター オプションを選択します。

  6. [アプリ] フィールドで、[参照] をクリックし、配置するパッケージ ファイルを指定します。

  7. [配置] をクリックします。

配置が完了すると、[Status] (状態) に "App Deployment Complete" (アプリの配置が完了しました) と表示されます。

コマンド プロンプトからのアプリの配置

コマンド プロンプトからアプリを配置するには、アプリケーションの配置ツール (appdeploycmd.exe) のコマンド ライン バージョンを使用します。 コマンド ライン ツールを使用すると、スクリプトまたはカスタム アプリからアプリを配置できます。

コマンド プロンプトからアプリを配置するには

  1. アプリをビルドしてパッケージ化します。

  2. アプリをデバイスに配置する場合は、デバイスが登録され、接続されていることを確認してください。

  3. コマンド プロンプト ウィンドウを開きます。

  4. PATH 環境変数に AppDeployCmd.exe へのパスが含まれていない場合は、次のフォルダーに移動します。

    C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.1\Tools\AppDeploy

  5. 次の表で説明しているオプションを使用して AppDeployCmd.exe を実行します。

コマンド ライン配置の構文とオプション

AppDeployCmd.exe の構文は次のとおりです。

AppDeployCmd.exe <cmd[:param]> <product-id/app filename> <targetdevice[:param]>

次の表では、AppDeployCmd.exe のコマンド ライン オプションについて説明します。

アプリをターゲット デバイスにインストールまたは再インストールしたり、既にインストールされているアプリを更新したりできます。 既にインストールされているアプリによって保存されたデータまたは設定を維持するには、install オプションではなく update オプションを使用します。

オプション

説明

<cmd[:param]>

実行するコマンドを指定します。 このオプションの値は次のいずれかになります。

オプション

説明

/install

アプリをターゲットにインストールします。 このオプションには app filename 引数が必要です。

/installlaunch

アプリをターゲットにインストールして実行します。 このオプションには app filename 引数が必要です。

/update

ターゲットに既にインストールされているアプリを更新します。 このオプションには app filename 引数が必要です。

/updatelaunch

ターゲットに既にインストールされているアプリを更新して実行します。 このオプションには app filename 引数が必要です。

/launch

ターゲットに既にインストールされているアプリを実行します。 このオプションには product-id 引数が必要です。

/uninstall

ターゲットからアプリをアンインストールします。 このオプションには product-id 引数が必要です。

/EnumerateDevices

有効なターゲット デバイスと各デバイスの数値インデックスの一覧を表示します。

<product-id>

アプリを識別する GUID を指定します。 この値はプロジェクトのアプリ マニフェスト ファイルに含まれています。

  • APPX パッケージの場合、GUID は Application 要素の Id 属性の値です。

  • XAP パッケージの場合、GUID は App 要素の ProductID 属性の値です。

<app filename>

インストールまたは更新するパッケージの完全パスを指定します。

<targetdevice[:param]>

ターゲット デバイスを指定します。 このオプションの値は次のいずれかになります。

説明

xd

既定のエミュレーターを対象とします。

de

開発用コンピューターに接続された デバイスを対象とします。

n

デバイスの一覧にあるインデックス n のデバイスを対象とします。 デバイスの一覧を取得するには、AppDeployCmd.exe /EnumerateDevices を実行します。

<force[:INTERNAL|SCARD]>

アプリを特定の記憶装置に強制的にインストールします。 このオプションは、/install または /installlaunch オプションと共に使用する必要があります。

このオプションの値は次のいずれかになります。

説明

INTERNAL

アプリをターゲットの内部記憶装置にインストールします。

SDCARD

アプリをターゲットのリムーバブル記憶装置にインストールします。

コマンド ライン配置の例

ここでは、コマンド ライン配置の例をいくつか示します。 次の例では、product-id が f8ce6878-0aeb-497f-bcf4-65be961d4bba であり、app filename が D:\PhoneApp2.appx であるとします。

  • アプリを既定のエミュレーターにインストールします。
    AppDeployCmd.exe /install D:\PhoneApp2.appx /targetdevice:xd

  • アプリを既定のエミュレーターにインストールして実行します。
    AppDeployCmd.exe /installlaunch D:\PhoneApp2.appx /targetdevice:xd

  • 接続されたデバイスに既にインストールされているアプリのうち、指定した製品 ID に一致するものを実行します。
    AppDeployCmd.exe /launch f8ce6878-0aeb-497f-bcf4-65be961d4bba /targetdevice:de

  • デバイスに既にインストールされているアプリのうち、指定したデバイス インデックス 2 に一致するものを更新します。有効なデバイスの一覧を取得するには、/EnumerateDevices オプションを使用します。
    AppDeployCmd.exe /update D:\PhoneApp2.appx /targetdevice:2

  • 接続されたデバイスに既にインストールされているアプリを更新して実行します。
    AppDeployCmd.exe /updatelaunch D:\PhoneApp2.appx /targetdevice:de

  • 指定した製品 ID に一致するアプリを既定のエミュレーターからアンインストールします。
    AppDeployCmd.exe /uninstall f8ce6878-0aeb-497f-bcf4-65be961d4bba /targetdevice:xd

  • 有効なターゲット デバイスと各デバイスの数値インデックスの一覧を表示します。
    AppDeployCmd.exe /EnumerateDevices