.NET Framework 4.x の互換性について

こんにちは、Japan Developer Support Core チームの上原です。 .NET Framework 4.x (.NET Framework 4 以降のバージョン) に関する互換性について解説させていただきます。 なお、.NET Framework の後継製品として .NET や .NET Core がありますが、ソフトウェアの構成は大きく異なっており、本記事は .NET Framework を対象にしておりますことご注意ください。 はじめに.NET Framework 4.x は、サポートされている Windows OS において、いずれかのバージョンが規定でインストールされております。 各 OS バージョンごとの .NET Framework バージョンについては、ドキュメント に記載されており、 OS 既定のバージョン未満にダウングレードすることはできません。 また...

Read more

Visual Studio オフライン インストール時の署名検証エラーについて

こんにちは、Japan Developer Support Core チームの上原です。今回は、Visual Studio 2017/2019/2022 のオフライン インストール時に発生する「署名の検証に失敗する」事例と、その対処方法についてご紹介します。 概要Visual Studio の オフラインインストールを実施 する際、UI 上のダイアログやメッセージの表示なしに、インストーラーが終了し、インストールが失敗する事例が報告されています。本ブログ記事では、2025 年 7 月 29 日時点の情報を元に、問題の原因と対処方法について紹介させていただきますが、将来バージョンではソフトウェアの動作が変更となる可能性もありますので、予めご留意ください。 原因Visual Studio のインストールでは、インストールに必要なファイルを読み込む際に、付与された署名を検証することで、ファイルの...

Read more

DAU Limit Exceeded について

こんにちは、Japan Developer Support Core チームの近澤です。 PlayFab を利用しているタイトルにおいて、API 呼び出し時に以下のようなエラーが発生することがあります。 12345678{ "code": 400, "status": "BadRequest", "error": "DAULimitExceeded", "errorCode": 1129, "errorMessage": "This request is not allowed due to API usage limits for the title."} このエラーそのものは、DAU(Daily...

Read more

Visual Studio 2022 の オフライン インストール

こんにちは。Developer Support Core チームの上原です。今回は Visual Studio 2022 をオフライン環境でインストールする方法、オフラインインストールについてご紹介します。 はじめにVisual Studio 2017 以降でのインストーラーは、インストール時に Web から必要なコンポーネントを取得する ブートストラップ(Bootstrap) として提供されています。 以前はディスク イメージ(ISO ファイル) が提供されており、ネットワークに接続されていないオフライン環境でご利用いただけましたが、現在は提供されておらず、オフライン用のインストーラー(インストール パッケージ) をご自身で作成いただく必要があります。 オフライン環境で Visual Studio をインストールする手順は、ネットワークに接続されている環境で事前に インストール パッケー...

Read more

Visual Studio + GitHub Copilot でアプリケーションを作成する

こんにちは、Japan Developer Support Core チームの松井です。今回は、Visual Studio 2022 と GitHub Copilot を使用してアプリケーションを作成する方法についてチュートリアル形式で紹介します。GitHub Copilot を使用すると曖昧な要件からでもアプリケーションのコードを自動生成でき、フィードバックを与えながら開発を進めることができます。本記事で GitHub Copilot を使用したアプリケーション開発の流れを体験してみていただけると幸いです。 前提条件本記事の手順を試すには以下の準備が必要です。 Visual Studio 2022 version 17.14 以降のインストール GitHub Copilot のインストール エージェント モードの有効化 シナリオ私事ですが、今年小学一年生になった私の子どもは算数が苦手...

Read more

STAスレッドを使用したアプリのメモリリークについて

こんにちは、Japan Developer Support Core チームの近澤です。.NET アプリケーションでメモリリークが発生した際に、STA スレッドが関係している場合があります。今回は、STAスレッドの仕組みと、よくあるメモリリークの原因、その対処方法についてご紹介します。 STA スレッドとはSTA(Single Threaded Apartment)スレッドは、COM コンポーネントでスレッドセーフを明示しない実装でも安全に使えるようにするための仕組みです。 STA スレッドが必要な理由STA スレッドは、Windows Forms アプリケーションなど UI アプリケーションでよく使用されています。 Windows Forms コントロールの多くは、パフォーマンスや内部で依存しているネイティブ コントロールの互換性の関係から、それ自身はスレッドセーフではありません。また、...

Read more

アプリケーションエラーを Visual Studio + GitHub Copilot で調査する

こんにちは、Japan Developer Support Core チームの松井です。今回は、Visual Studio 2022 と GitHub Copilot を使用したアプリケーション エラーの調査事例を紹介します。 前提条件本記事の手順を試すには以下の準備が必要です。 Visual Studio 2022 version 17.14 以降のインストール GitHub Copilot のインストール エージェント モードの有効化 シナリオサンプル プログラムを実行すると、コマンドライン引数を与えたときは正常に処理が行われますが、省略したときはログが出力されずアプリケーションがクラッシュします。Application のイベント ログには、ソース: Application Error、イベント ID 1000 のログが記録されていることが確認できます。障害が発生したモジュールと...

Read more

コマンドからの Visual C++ 再頒布パッケージのインストール方法

こんにちは、Japan Developer Support Core チームの上原です。 今回は、Visual C++ 再頒布パッケージ(Redistributable) をコマンドでインストールする方法、サイレント インストールについてご案内します。 はじめにVisual C++ ランタイムは多くのアプリケーションで利用されていますが、Windows OS には標準で含まれていません。そのため、アプリケーション利用時に「Visual C++ 再頒布パッケージ」を別途インストールする必要が生じる場合があります。 Visual C++ 再頒布可能パッケージは、ダウンロードサイト から入手が可能ですので、エクスプローラーなどから GUI 上でインストールする方法と、コマンドプロンプトなどからコマンドを実行する形でインストールする方法があります。 本記事では、コマンドからのサイレント インストー...

Read more

.NET Framework の修復方法について

こんにちは、Japan Developer Support Core チームの松井/上原です。今回は .NET Framework の修復方法について解説します。 概要.NET Framework は Windows の OS バージョンによって構成が異なります。 そのため、.NET Framework の破損が疑われる状況では、OS バージョンにより修復に必要なツールや手順が異なりますので注意が必要です。 Windows 8 および Windows Server 2012 以降のバージョン Windows 7 SP1 および Windows Server 2008 R2 SP1 以前のバージョン なお、.NET Framework の破損が疑われる一般的なケースとして、.NET Framework アプリケーションが起動できないといったトラブルがあります。 このようなトラブルの場合、...

Read more

Windows Forms の MDI アプリケーションで ActiveX コントロールを使用すると、マウス クリックで子ウィンドウの切り替えができなくなる

(※ 2019 年 4 月 11 日に JAPAN Platform SDK (Windows SDK) Support Team Blog/Forum に公開した情報の再編集・再掲です。) こんにちは、Platform SDK (Windows SDK) サポート チームです。 今回は Windows Forms の MDI アプリケーションで、子ウィンドウがタイトル バーでしか切り替えられなくなる現象をご案内します。 現象Windows Forms で MDI アプリケーションを作成した場合、MDI の子ウィンドウは、タイトル バーやクライアント領域をクリックすることで、前面のウィンドウを切り替えることができます。 以下のスクリーンショットでは、ChildForm 1 内のマウス カーソルの位置をクリックしています。 図1 (クライアント領域をクリック) 図2 (前面のウィンドウが...

Read more