0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

今更^2 Visual Studio Express 2017 で最新の Windows SDK を使えるか?

Last updated at Posted at 2026-01-18

※本記事の技術的な内容は真実ですが,ストーリーはフィクションです。

0. はじめに

Visual Studio Express は企業ユーザであっても無償で利用できるため,重宝している人も多いでしょう。その最後のバージョンとされる Visual Studio Express 2017 for Desktop を会社の PC にインストールしていたところ,会社の情シス部門から下記の警告メールが送られてきました。※マイルドな表現に意訳しています。

貴方の PC には脆弱性ソフトウェアがインストールされています。
対象:Windows SDK for Windows 10 (10.0.19041.0)

Windows SDK for Windows 10 (10.0.19041.0) は2025年4月にアップデートしたばかりですが,どうやら対象とする Windows 10 が2025年10月にサポート切れとなった時点で SDK のほうも期限切れとなった様子です。このまま放置していると会社の LAN から切り離す強制措置が執行されるとのことで緊急対策が必要になりました。

1. まず普通にアップデートを試みる

まず Visual Studio Installer を使って最新の状態にアップデートを試みましたが,Windows SDK 10.0.19041.0 は最新の状態であると判断され,それ以降のバージョン Windows SDK for Windows 11 に更新できませんでした。

2. Visual Studio Express をアンインストール

仕方ないので Visual Studio Express をアンインストールしました。ところが翌週,情シス部門から再度警告メールが届いたのです。インストールしているアプリを確認したところ,Windows SDK のほうは消えずに残っていたのです。

ここで閃きました。Visual Studio ExpressWindows SDK がそれぞれ単体のアプリとして扱われるのであれば Windows SDK for Windows 11 を別途インストールすれば良いのではないでしょうか?

そのためには一度消した Visual Studio Express を復活させる必要があります。

3. Visual Studio Express を再インストール

この記事を書いている2026年1月現在,Visual Studio Express 2017 をインストールできる WEB サイトは見つからなくなっていますが,こういうこともあろうかと筆者は Visual Studio Express 2017 のオフラインインストーラ一式を DVD-R DL に書き込んで保存しています。

だがしかし,もはや PC に光学ドライブがないのでインストールできません・・・

しかし,参考文献1のサイトのおかげで無事再インストールできました。インストーラは汎用的に作られており,コマンドラインオプションを指定することで旧バージョンでもインストールできるのです。

Visual Studio Express 2017 のインストール方法
.\VisualStudioSetup.exe --channelUri https://aka.ms/vs/15/release/channel --productId Microsoft.VisualStudio.Product.WDExpress

ここで VisualStudioSetup.exe は何でもよく,Visual Studio 2026 Community Edition のサイトからダウンロードしたものでも構いません。

4. Windows SDK for Windows 10 をアンインストール

コントロールパネルのインストールしているアプリから Windows SDK for Windows 10 (10.0.19041.0) を選び,アンインストールします。

5. 構成をエクスポートしてみる

Visual Studio Installer から構成をエクスポートしてみたところ,アンインストールしたはずの Windows 10 SDK 19041 が残っているように見えますが,気にせず進めます。

6. Windows SDK のインストール

参考文献2より,最新版の Windows SDK for Windows 11 をインストールします。ちなみにこの後,再度 Visual Studio Installer から構成をエクスポートしてみましたが,結果は変わりませんでした。統合開発環境 IDE から扱うのは無理かもしれません。※試していません。

7. テスト

開発環境

テストはコマンドライン環境から行いました。それぞれ環境設定用のバッチファイルを直接呼び出します。

  • 32bit ターゲット用
    c:\Program Files (x86)\Microsoft Visual Studio\2017\WDExpress\VC\Auxiliary\Build\vcvarsall.bat x86

  • 64bit ターゲット用
    c:\Program Files (x86)\Microsoft Visual Studio\2017\WDExpress\VC\Auxiliary\Build\vcvarsall.bat x86_amd64

サンプルプログラムその1

標準入出力のみを用いるプログラムです。コマンドラインから cl test.c としてビルドします。32bit 版と 64bit 版のいずれもビルドに成功し,実行結果も問題ありませんでした。

test.c
#include <stdio.h>
int	main() {
	printf("Hello, World!!\n");
	return 0;
}

サンプルプログラムその2

Win32 API を直接呼び出すプログラムです。コマンドラインから cl testwin.c としてビルドします。コチラも 32bit 版と 64bit 版のいずれもビルドに成功し,実行結果も問題ありませんでした。

testwin.c
#include <windows.h>
#pragma comment(lib, "user32.lib")
#pragma comment(lib, "gdi32.lib")
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nCmdShow) {
	return MessageBox(NULL, "HELLO, WORLD!!", "TESTWIN", MB_OK);
}

今後の課題

幸い,情シス部門から再度の連絡はなく,とりあえず当座は凌げたようですが,Visual Studio Express 2017 本体のサポート期限が心配です。参考文献34を見る限り,Visual Studio 2017 本体のサポート期限は2027年4月となっていますが,肝心の Express Edition についての記載はありません。

早めに LLVM clang などへの脱出計画を準備していたほうが良さそうです。

  1. 今更 Visual Studio Express 2017 をインストールする - Qiita

  2. Windows SDK のダウンロード - microsoft

  3. Visual Studio 2017 のライフサイクル - Microsoft

  4. ライフサイクルデータのエクスポート - Microsoft

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?