Windows設定の System > Advanced ページには、開発者モードと開発者モードが有効になっているときに使用できる追加機能が含まれています。 開発者モードでは、Windowsでのアプリのビルド、展開、テスト用に設計されたツール、設定、および機能のロックが解除されます。
注
Windows 11 25H2 より前のバージョンでは、これらの設定はWindows設定の For developers ページに表示されます。 Windows 11 25H2 以降では、詳細設定 ページの 開発者向け セクションに表示されます。
開発者モードを有効にする
Visual Studioを使用してソフトウェアを記述している場合は、開発用 PC とコードのテストに使用するデバイスの両方で開発者モードを有効にする必要<>必要があります。
Important
コンピューターを日常的なアクティビティ (ゲーム、Web 閲覧、メール、Office アプリなど) に使用している場合は、開発者モードをアクティブにする必要はありません。 コンピューターの問題を解決しようとしている場合は、Windowsヘルプを確認してください。
開発者モードを有効にするか、他の設定にアクセスするには:
Windows設定を開きます。
[詳細設定] を検索するか、[System Advanced] に移動し、[開発者向け] セクションまでスクロールします。
[開発者向け] セクションの上部にある開発者モードの設定を切り替えます。
免責事項をお読みください。 変更を受け入れるには、[ はい ] をクリックします。
注
開発者モードを有効にするには、管理者アクセス権が必要です。 デバイスが組織によって所有されている場合は、このオプションが無効になっている可能性があります。
開発者モードが有効になっていないときにWindows プロジェクトをVisual Studioでビルドしようとすると <>>、Visual Studioに次のダイアログが表示されます。
このダイアログが表示された場合は、 開発者向けの設定 を選択して、[ システム 詳細設定 ] ページを開きます。
注
開発者モードを有効または無効にするには、[詳細設定] ページにいつでも移動できます。
開発者モードの機能
開発者モードでは、開発者ライセンスの要件が置き換えられます。 サイドローディングに加えて、開発者モードの設定では、デバッグと追加の展開オプションが有効になります。 これには、このデバイスへのデプロイを許可する SSH サービスの開始が含まれます。 このサービスを停止するには、開発者モードを無効にする必要があります。
デスクトップで開発者モードを有効にすると、次のような機能のパッケージがインストールされます。
- Windows デバイス ポータル: Enable Device Portal オプションがオンになっている場合にのみ、デバイス ポータルが有効になり、ファイアウォールの規則もそれに合わせて構成されます。
- アプリのリモート インストールを許可する SSH サービスのファイアウォール規則をインストールして構成します。 Device Discovery を有効にすると、SSH サーバーが有効になります。
注
デバイス ポータル と デバイス検出 は、あるコンピューターで開発する必要があるが、テストのためにアプリを別のコンピューターにデプロイする必要がある場合に便利です。 たとえば、タッチ最適化タブレット のユーザー インターフェイスをテストするために、アプリをタブレットにデプロイする必要がある場合です。
デバイスポータル
Device Portal の詳細については、「Windows Device Portal の概要を参照してください。
具体的なセットアップ手順については、「 デスクトップ用デバイス ポータル」を参照してください。
デバイスの検出
Device Discovery を有効にすると、mDNS を介してデバイスをネットワーク上の他のデバイスに表示できるようになります。 また、この機能を使用すると、デバイス検出が有効になった直後に公開される [ペアリング] ボタンを押して、デバイスとのペアリング用の SSH PIN を取得することもできます。 デバイスを対象とする最初のVisual Studio展開を完了するには、この PIN プロンプトを画面に表示する必要があります。
デバイスペアリング用の SSH ピンを表示する [デバイスのペアリング] ダイアログのスクリーンショット。
デバイスを展開ターゲットにする場合にのみ、Device Discovery を有効にする必要があります。 たとえば、Device Portal を使用してテスト用のタブレットにアプリを展開する場合は、タブレットで Device Discovery を有効にする必要がありますが、開発用 PC では有効にする必要はありません。
SSH
SSH サービスは、デバイスで Device Discovery を有効にすると有効になります。 これは、デバイスが MSIX パッケージ アプリケーションのリモート展開ターゲットである場合に使用されます。 サービスの名前は、SSH サーバー ブローカー と SSH サーバー プロキシ
注
これは Microsoft の OpenSSH 実装ではなく、GitHubで確認できます。
SSH サービスを利用するために、デバイス検出を有効にしてピンペアリングを許可できます。 別の SSH サービスを実行する場合は、別のポートでこれを設定するか、開発者モードの SSH サービスをオフにすることができます。 SSH サービスをオフにするには、デバイス検出をオフにします。
SSH ログインは、認証用のパスワードを受け入れる DevToolsUser アカウントを使用して行われます。 このパスワードは、[デバイスの検出] [ペアリング] ボタンを押した後にデバイスに表示される PIN であり、PIN が表示されている間のみ有効です。 SFTP サブシステムは、Visual Studioからルーズ ファイル展開がインストールされている DevelopmentFiles フォルダーの手動管理にも使用できます。
SSH の使用に関する注意事項
Windowsで使用されている既存の SSH サーバーはまだプロトコルに準拠していません。 SFTP または SSH クライアントを使用するには、特別な構成が必要な場合があります。 特に、SFTP サブシステムはバージョン 3 以下で実行されるため、接続しているクライアントは、古いサーバーを想定するように構成する必要があります。 古いデバイス上の SSH サーバーでは、公開キー認証に が使用されます (OpenSSH は非推奨になりました)。 このようなデバイスに接続するには、を受け入れるように SSH クライアントを手動で構成する必要があります。
開発者モード パッケージのインストールに失敗する
ネットワークまたは管理上の問題により、開発者モードが正しくインストールされない場合があります。 開発者モード パッケージは、この PC へのリモート展開 (ブラウザーまたは Device Discovery から Device Portal を使用して SSH を有効にする) には必要ですが、ローカル開発には必要ありません。 これらの問題が発生した場合でも、Visual Studioを使用して (またはこのデバイスから別のデバイスに) アプリをローカルにデプロイできます。
開発者モードが正しくインストールされない場合は、フィードバック Hub アプリを使用してフィードバック要求を提出することをお勧めします。
注
- フィードバック ハブ アプリ (まだインストールしていない場合) をインストールして開きます。
- [新しいフィードバックを追加する]をクリックします。
- Developer Platform カテゴリと Developer Mode サブカテゴリを選択します。
- フィールドに入力し(必要に応じてスクリーンショットを添付することもできます)、そして「送信」をクリックします。
フィードバックの送信は、Microsoft が発生した問題を解決するのに役立ちます。
パッケージの検索に失敗しました
開発者モード パッケージをWindows Updateに配置できませんでした。 エラー コードの0x80004005。 詳細については、こちらを参照してください。
このエラーは、ネットワーク接続の問題、エンタープライズ設定、またはパッケージが見つからない可能性があるために発生する可能性があります。
この問題を修正するには、次のようにします。
コンピューターがインターネットに接続されていることを確認します。
ドメインに参加しているコンピューターを使用している場合は、ネットワーク管理者にお問い合わせください。 開発者モード パッケージ (すべてのオンデマンド機能など) は、WSUS 2.1 では既定でブロックされます。 現在および以前のリリースの開発者モード パッケージのブロックを解除するには、WSUS で次の KB を許可する必要があります。
- 4016509
- 3180030
- 3197985
Settings → 更新プログラムとセキュリティ → Windows更新プログラムでWindows更新プログラムを確認します。
Windows Developer Mode パッケージが 設定 → システム → オプション機能 → 機能の追加 に存在することを確認します(Windows 10 22H2 より前のバージョンでは、設定→アプリ→アプリと機能→オプション機能→ 機能の追加の下を確認)。 見つからない場合、Windowsはコンピューターの正しいパッケージを見つけることができません。
上記の手順を実行した後、を無効にし、その後開発者モードを再度有効にして修正を確認してください。
パッケージのインストールに失敗しました
開発者モード パッケージのインストールに失敗しました。 エラー コードの0x80004005。 詳細については、こちらを参照してください。
このエラーは、Windowsのビルドと開発者モード パッケージの間に互換性がないために発生する可能性があります。
この問題を修正するには、次のようにします。
- Settings → Updates と Security → Windows Updates のWindows更新プログラムを確認します。
- コンピューターを再起動して、すべての更新プログラムが適用されていることを確認します。
グループ ポリシーまたはレジストリ キーを使用してデバイスを有効にする
ほとんどの開発者は、Windows設定を使用して、デバイスのデバッグを有効にする必要があります。 特定のシナリオ (自動テストなど) では、他の方法を使用して、Windows デスクトップ デバイスを開発用に有効にすることができます。
注
これらの手順では、SSH サーバーを有効にしたり、デバイスをリモート展開とデバッグの対象にしたりすることはできません。
gpedit.msc を使用して、Windows 10 Home または Windows 11 Home がない限り、デバイスを有効にするグループ ポリシーを設定できます。 その場合は、regedit または PowerShell コマンドを使用してレジストリ キーを直接設定してデバイスを有効にする必要があります。
gpedit を使用してデバイスを有効にする
を実行します。
ローカル コンピューター ポリシー → コンピューター構成 → 管理用テンプレート → Windows コンポーネント → アプリ パッケージの展開に移動します。
サイドローディングを有効にするには、次のポリシーを編集します。
- すべての信頼されたアプリのインストールを許可します。
OR
サイドローディングと開発者モードの両方を有効にするには、次のポリシーを編集します。
- すべての信頼されたアプリのインストールを許可します。
- 統合開発環境 (IDE)から UWP アプリとインストールを開発できます。
- コンピューターを再起動します。
regedit を使用してデバイスを有効にする
を実行します。
サイドローディングを有効にするには、この の値を に設定します。
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock\AllowAllTrustedAppsOR
開発者モードを有効にするには、この の値を に設定します。
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 developer