torutkのブログ

ソフトウェア・エンジニアのブログ

Wix toolset 3.11のインストールで.NET 3.5を要求される

自宅PCのインストールソフトウェアを整理していて、Wix toolset(ちょっと古いバージョン)をアンインストールして最新の3.11.1をインストールしようとしたところ、.NET Framework 3.5が必要とインストーラーがエラー停止しました。
Windows 10では、.NET Framework 4.6(Creator Updateで4.7)が入っていますが、これではダメで古い .NET Framework 3.5がないと先に進めません。

コントロールパネルの[プログラム]>[プログラムと機能]>[Windowsの機能の有効化または無効化]から.NET Framework 3.5にチェックを付けてインストールする手順で対処可能なようです。

Wix 3.14(3系の次のリリース予定)またはWix 4において、.NET Framework 3.5への依存が解消されるそうですが、まだどちらもリリースはされていません。

インターネット非接続環境での.NET 3.5のインストール

Windows 10にインターネット非接続な環境で.NET Framework 3.5をインストールする方法を調べてみたら、Windows 10のインストールメディアを必要とします。

.NET Framework 3.5 を有効化する手順について ( Windows 10 ) | Ask CORE

うーん、プレインストールのノートPCではWindows 10のインストールメディアはないし、インターネット接続環境した別マシンでWindows 10のインストールメディアを作成し、外付けドライブに置いてそれを持ってくるとかとっても面倒です。

なお、アプリケーション実行用のランタイムイメージは.NET Framework 3.5については用意されていないようですね。ということは、.NET Framework 3.5以下で作成したアプリをWindows 10で使うのはかなり難関(不可能ではないが)です。