アプリに開発者モードをインストールする方法の基本にのみ関心がある場合は、「開発 を開始するためにデバイスを有効にする」に記載されている手順に従ってください。 この記事では、開発者モードの高度な機能、以前のバージョンの Windows 10 の開発者モード、および開発者モードのインストールに関連するデバッグ エラーについて説明します。
その他の開発者モード機能
デバイス ファミリごとに、追加の開発者機能を使用できる場合があります。 これらの機能は、デバイスで開発者モードが有効になっている場合にのみ使用できます (OS のバージョンによって異なる場合があります)。
次の図は、Windows の開発者向け機能を示しています。
Device Portal
Device Portal の詳細については、Windows Device Portal の概要
デバイス固有のセットアップ手順については、次を参照してください。
- デスクトップ 用デバイス ポータル
- HoloLens 用デバイス ポータル
- IoTのためのデバイスポータル
- モバイルデバイス ポータル
- Xbox用デバイス ポータル
開発者モードまたはデバイス ポータルの有効化で問題が発生した場合は、「 開発者モード パッケージをインストールできない 」を参照して、開発者モード パッケージのブロックを解除するために許可する WSUS KB を確認するか、フィードバック ハブ アプリを使用して、以下のトラブルシューティング セクションで説明するように問題を報告してください。
SSH
SSH サービスは、デバイスで Device Discovery を有効にすると有効になります。 これは、デバイスが MSIX パッケージ アプリケーションのリモート展開ターゲットである場合に使用されます。 サービスの名前は、SSH サーバー ブローカー と SSH サーバー プロキシ
Note
これは Microsoft の OpenSSH 実装ではなく、GitHub
SSH サービスを利用するために、デバイス検出を有効にしてピンペアリングを許可できます。 別の SSH サービスを実行する場合は、別のポートでこれを設定するか、開発者モードの SSH サービスをオフにすることができます。 SSH サービスをオフにするには、デバイス検出をオフにします。
SSH ログインは、認証用のパスワードを受け入れる DevToolsUser アカウントを使用して行われます。 このパスワードは、[デバイスの検出] [ペアリング] ボタンを押した後にデバイスに表示される PIN であり、PIN が表示されている間のみ有効です。 SFTP サブシステムは、Visual Studio からルーズ ファイル展開がインストールされている DevelopmentFiles
フォルダーを手動で管理することもできます。
SSH の使用に関する注意事項
Windows で使用されている既存の SSH サーバーは、まだプロトコルに準拠していません。 SFTP または SSH クライアントを使用するには、特別な構成が必要な場合があります。 特に、SFTP サブシステムはバージョン 3 以下で実行されるため、接続しているクライアントは、古いサーバーを想定するように構成する必要があります。 古いデバイス上の SSH サーバーでは、公開キー認証に ssh-dss
が使用されます (OpenSSH は非推奨になりました)。 このようなデバイスに接続するには、ssh-dss
を受け入れるように SSH クライアントを手動で構成する必要があります。
Device Discovery
Device Discovery を有効にすると、mDNS を介してデバイスをネットワーク上の他のデバイスに表示できるようになります。 また、この機能を使用すると、デバイス検出が有効になった直後に公開される [ペアリング] ボタンを押して、デバイスとのペアリング用の SSH PIN を取得することもできます。 デバイスを対象とする最初の Visual Studio の展開を完了するには、この PIN プロンプトを画面に表示する必要があります。
とペアリングする
デバイスを展開ターゲットにする場合にのみ、Device Discovery を有効にする必要があります。 たとえば、Device Portal を使用してテスト用の電話にアプリを展開する場合は、デバイス検出を電話で有効にする必要がありますが、開発用 PC では有効にする必要はありません。
Windows エクスプローラー、リモート デスクトップ、PowerShell の最適化 (デスクトップのみ)
デスクトップ デバイス ファミリの [開発者向け 設定] ページには、PC を開発タスク用に最適化するために使用できる設定へのショートカットがあります。 スライダーを使用すると、この 1 つの場所から簡単に設定を有効または無効にすることができます。
開発者向けの
Notes
Windows 10 Mobile の初期のバージョンでは、の [開発者向け設定] メニューに クラッシュ ダンプ オプションが表示されていました。 これは、USB専用ではなくリモートで使用できるように、Device Portal に移動されました。
Windows 10 PC から Windows 10 デバイスにアプリを展開するために使用できるツールがいくつかあります。 両方のデバイスがネットワークの同じサブネットに (有線またはワイヤレス接続で) 接続されているか、USB で接続されている必要があります。 どちらのオプションも、アプリ パッケージ (.appx
または .appxbundle
) のみをインストールします。 証明書はインストールされません。
- Windows アプリケーションの展開 (
WinAppDeployCmd
) ツールを使用します。 WinAppDeployCmd ツールの詳細を確認します。 -
Device Portal を使用して、ブラウザーから Windows 10 バージョン 1511 以降を実行しているモバイル デバイスに展開できます。 デバイス ポータルの Apps ページを使用してアプリ パッケージ (
.appx
) をアップロードし、デバイスにインストールします。
開発者モード パッケージのインストールに失敗する
ネットワークまたは管理上の問題により、開発者モードが正しくインストールされない場合があります。 開発者モード パッケージは、この PC へのリモート展開 (ブラウザーまたは Device Discovery から Device Portal を使用して SSH を有効にする) には必要ですが、ローカル開発には必要ありません。 これらの問題が発生した場合でも、Visual Studio を使用して (またはこのデバイスから別のデバイスに) アプリをローカルにデプロイできます。
開発者モードが正しくインストールされない場合は、フィードバック Hub アプリを使用してフィードバック要求を提出することをお勧めします。
Note
- フィードバック ハブ アプリ (まだインストールしていない場合) をインストールして開きます。
- [新しいフィードバックを追加する]をクリックします。
- Developer Platform カテゴリと Developer Mode サブカテゴリを選択します。
- フィールドに入力し(必要に応じてスクリーンショットを添付することもできます)、そして「送信」をクリックします。
フィードバックの送信は、Microsoft が発生した問題を解決するのに役立ちます。
パッケージの検索に失敗しました
開発者モード パッケージを Windows Update に配置できませんでした。 エラー コードの0x80004005。 Learn more.
このエラーは、ネットワーク接続の問題、エンタープライズ設定、またはパッケージが見つからない可能性があるために発生する可能性があります。
この問題を解決するには、次の手順に従います。
コンピューターがインターネットに接続されていることを確認します。
ドメインに参加しているコンピューターを使用している場合は、ネットワーク管理者にお問い合わせください。 開発者モード パッケージ (すべてのオンデマンド機能など) は、WSUS 2.1 では既定でブロックされます。 現在および以前のリリースの開発者モード パッケージのブロックを解除するには、WSUS で次の KB を許可する必要があります。
- 4016509
- 3180030
- 3197985
[設定] → [更新プログラム] と [セキュリティ] → [Windows 更新プログラム]で Windows の更新プログラムを確認します。
Windows 開発者モード パッケージが [設定] → [システム → アプリ] および [機能] → [機能の追加] →オプション機能の管理に存在することを確認します。 見つからない場合、Windows はコンピューターの正しいパッケージを見つけることができません。
上記の手順を実行した後、を無効にし、その後開発者モードを再度有効にして修正を確認してください。
パッケージのインストールに失敗しました
開発者モード パッケージのインストールに失敗しました。 エラー コードの0x80004005。 Learn more.
このエラーは、Windows のビルドと開発者モード パッケージの間に互換性がないために発生する可能性があります。
この問題を解決するには、次の手順に従います。
- [設定] → [更新プログラムとセキュリティ] → [Windows 更新プログラム]で Windows の更新プログラムを確認します。
- コンピューターを再起動して、すべての更新プログラムが適用されていることを確認します。
グループ ポリシーまたはレジストリ キーを使用してデバイスを有効にする
ほとんどの開発者は、設定アプリを使用して、デバイスのデバッグを有効にする必要があります。 特定のシナリオ (自動テストなど) では、他の方法を使用して Windows デスクトップ デバイスを開発用に有効にすることができます。
Note
これらの手順では、SSH サーバーを有効にしたり、デバイスをリモート展開とデバッグの対象にしたりすることはできません。
gpedit.msc
または Windows 11 Homeを使用していない限り、 を用いてデバイスを有効化するためのグループポリシーを設定できます。 その場合は、regedit または PowerShell コマンドを使用してレジストリ キーを直接設定してデバイスを有効にする必要があります。
gpedit を使用してデバイスを有効にする
gpedit.msc
を実行します。ローカル コンピューター ポリシー → コンピューター構成 → 管理用テンプレート → Windows コンポーネント → アプリ パッケージの展開に進みます。
サイドローディングを有効にするには、次のポリシーを編集します。
- すべての信頼されたアプリのインストールを許可します。
OR
サイドローディングと開発者モードの両方を有効にするには、次のポリシーを編集します。
- すべての信頼されたアプリのインストールを許可します。
- 統合開発環境 (IDE)から UWP アプリとインストールを開発できます。
- コンピューターを再起動します。
regedit を使用してデバイスを有効にする
regedit
を実行します。サイドローディングを有効にするには、この
DWORD
の値を1
に設定します。HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock\AllowAllTrustedApps
OR
開発者モードを有効にするには、この
DWORD
の値を1
に設定します。HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock\AllowDevelopmentWithoutDevLicense
PowerShell を使用してデバイスを有効にする
管理者特権で PowerShell を実行します。
サイドローディングを有効にするには、次のコマンドを実行します。
PS C:\WINDOWS\system32> reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" /t REG_DWORD /f /v "AllowAllTrustedApps" /d "1"
OR
開発者モードを有効にするには、次のコマンドを実行します。
PS C:\WINDOWS\system32> reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" /t REG_DWORD /f /v "AllowDevelopmentWithoutDevLicense" /d "1"
デバイスを Windows 8.1 から Windows 10 または 11 にアップグレードする
Windows 8.1 デバイスでアプリを作成またはサイドロードするときは、開発者ライセンスをインストールする必要があります。 デバイスを Windows 8.1 から Windows 10 または 11 にアップグレードした場合、この情報は残ります。 アップグレードした Windows デバイスからこの情報を削除するには、次のコマンドを実行します。
Note
Windows 8.1 から Windows 10 バージョン 1511 以降に直接アップグレードする場合、この手順は必要ありません。
開発者ライセンスの登録を解除するには
管理者特権で PowerShell を実行します。
次のコマンドを実行します。
unregister-windowsdeveloperlicense
ライセンスの登録を解除した後、このデバイスで引き続き開発できるように、(このトピック
エラー: DEP0700: アプリの登録に失敗しました。
Windows developer