Blogs - フィールドSEあがりの安納です - Site Home - TechNet Blogs

フィールドSEあがりの安納です

Microsoft Evangelist -- Junichi Anno

Blogs

【Management】Windows 8 に .NET Framework 3.5 をインストールする、もう1つの方法 Fondue

  • Comments 2
  • Likes

コマンド系の小ネタをいくつか。まずは1つ目。

多くの方がご存知の通り、Windows 8 には既定では .NET Framework 3.5 がインストールされていません。

そして、これも多くの方がご存知の通り、インストールするには「プログラムと機能」から「Windows 機能の有効化または無効化」を選択して、おなじみの画面から「.NET Framework 3.5」をチェックします。

imageimage

またはコマンドプロンプトから以下のコマンドを実行します。NetFx3 は .NET Framework 3.5 を表す機能名です。

Dism /online /enable-feature /featurename:NetFx3 /All

上記のいずれの場合も、Windows Update サイト(またはWSUSサイト)からファイルをダウンロードしてインストールしようとします。

もしネットワークが使用できず、Windows 8 のメディアからインストールしたい場合には、以下のように使用します。/Source はメディアのパス、/LimitAccess はWindows Updateに接続しないことを意味しています。

Dism /online /enable-feature /featurename:NetFx3 /All /Source:”D:\Sources\sxs” /LimitAccess

もちろん、Windows PowerShell から実行することもできます(どちらかというと、こちらのほうが推奨されています)。

Enable-WindowsOptionalFeature -Online -FeatureName NetFx3 –All

Enable-WindowsOptionalFeature -Online -FeatureName NetFx3 –All –Source ”D:\Sources\sxs”  -LimitAccess

まぁ、だいたいこんなところかなぁ。。。。と思っていたら、もう1つありました。

Fondue コマンドというなんともおいしそうなコマンドが、Windows 8 に提供されています

image

コマンドプロンプトから以下のコマンドを実行すると、アプリケーションのインストール時にときどき表示されるダおなじみのイアログが表示されます。この画面の雰囲気と、/Caller-Name オプションを指定してSQM(ソフトウェア品質管理)レポートをマイクロソフトに送付できるようになっていることから、アプリケーションやスクリプトの内部から呼び出すことを前提としているようです。

fondue.exe /enable-feature:netfx3

image

もちろん、ダイアログが出ないようにすることもできますし、自動的に再起動することも可能です。

fondue /enable-feature:netfx3 /hide-ux:all

ただ、このプログラムは DISMEnable-WindowsOptionalFeature のように /Source を指定してメディアからインストールすることができないのですねぇ。なので、場合によってはちょっと使い勝手がわるいかもです。

ただ、バッチファイルやスクリプトから簡単に上記画面を表示できるので、ちょっとプロっぽい感じを演出できるところがメリットでしょうかね(ほんとか?)。

Comments
  • こんな方法もあるんですね。

    プロっぽさを演出させるため?に使ってみます。

  • fondueの存在を知らなかったので、今までは"System.Environment.Exit(0);"だけの.NET3.5のEXEを作ってそれを実行することで対応していました。

    ただ、fondueだけだと既に.NET3.5が有効な場合でもインストールダイアログが表示されてしまうので、簡単なwrapperを作ってみました。

    d.hatena.ne.jp/.../1373629787

Your comment has been posted.   Close
Thank you, your comment requires moderation so it may take a while to appear.   Close
Leave a Comment