広告

ラベル Windows8 の投稿を表示しています。 すべての投稿を表示
ラベル Windows8 の投稿を表示しています。 すべての投稿を表示

2014年8月25日月曜日

.NET Framework 4、4.5、および 4.5.1 のサポートも2016年1月12日に終了でお客様説明に苦労しそう

Internet Explorer 8のサポートが2016年1月12日で終了する旨が話題になってますが、ヒッソリと.NET Framework 4.x についてもサポートポリシーが変更になってます。

Microsoft .NET Framework サポート ライフサイクル ポリシーの FAQ








.NET Framework 4、4.5、および 4.5.1 のサポートが 2016年1月12日に終了し、以降はバージョン4.5.2のみがマイクロソフトのサポート対象になるとのこと。


.NET Framework 4.5はWindows 8及びWindows Server 2012、4.5.1はWindows 8.1及びWindows Server 2012 R2にプリインストールされていますが、.NET Frameworkのサポートを受けるためには2016年1月12日までに最新の4.5.2をインストールする必要がある事になります。

今後Windows 8系をターゲットにした新規.NETアプリケーションについては、OSにプリインストールされている.NET 4.5や4.5.1ではなく、最新の.NET Framework 4.5.2を前提に開発するひつようがありそうです。


■既存の.NET 4.5、4.5.1アプリはどうするか?


 問題なのは、既存の.NET 4.5、4.5.1アプリケーションです。

上記のマイクロソフトのサポートページによると、.NET 4.5や4.5.1でコンパイルされた.NETアプリケーションは再コンパイルの必要なく、.NET Framework 4.5.2上で動作するとあります。ただ完全互換をマイクロソフトが保証するわけではありませんので、 既存の.NET 4.5や4.5.1アプリケーションを.NET 4.5.2上で動作保証するためには、また再試験が必要となりお客様説明などに苦労しそうです。

2014年7月19日土曜日

IEアドオン(ブラウザ ヘルパ オブジェクト・BHO) をIE11拡張保護モードで動作させる情報源まとめ

Windows8及びIE11は更にセキュリティが強化され、拡張保護モードという概念が追加されています。
そのためブラウザ ヘルパ オブジェクト(BHO)で実装されたIEアドオンは、拡張保護モード有効時では動作しません。正確に言うと、IEから読み込まれることすらしません。

既存のIEアドオンを拡張保護モード有効時に動作させるための情報源をまとめておきます。


■拡張保護モードについて


英語ですが、拡張保護モードについてはこの記事が一番網羅的でわかり易いと思います。
Understanding Enhanced Protected Mode - IEInternals - Site Home - MSDN Blogs


MSサポートチームの人がもう少し噛み砕いたのがこちらの記事。
Blogs - Japan IE Support Team Blog - Site Home - TechNet Blogs



■ ブラウザ ヘルパ オブジェクト(BHO)について


そもそもIEアドオンをどのようにBHOで実装するかはこの記事が参考になります。

Visual Studio 2005 によるブラウザ ヘルパ オブジェクトのビルド

Microsoft Visual Studio 2005 と Active Template Library (ATL) を基に、C++ を使用して BHO を開発する内容になっていますが、Visual Studio 2008でも同様に作成できました。


■拡張保護モード有効時に IEアドオンを読み込ませるには?


Supporting enhanced protected mode (EPM) (Windows)
Loading ActiveX controls when EPM is active ...

にも記載されていますが、拡張保護モード有効時にIEアドオンを読み込ませるには、COM component categoryにAppContainer互換を示すGUID(59fb2056-d625-48d0-a944-1a85b5ab2640)を登録する必要があります。

具体的な登録方法(レジストリ操作)は

BUG: Component Category Registry Entries Not Removed in ATL Component

が参考になりました。


■アドオンがIEに読み込まれることと正しく動作することは別問題です


当然ですが、上記のCOM component categoryを正しく行ったとしても、アドオンがIEに読み込まれるようになるだけです。読み込まれたIEアドオンが、より制限された実行環境であるAppContainer内で正しく動作するかはまた別の問題であり、動作確認が必要です。想定通り動作しなかった場合はコード修正が必要になりますので注意して下さい。