Windows CE (.NET) とか IoTとか

組込みWindows と IoTの話を扱います

IE8を入れるとVS2005のSmart Deviceプロジェクトウイザードが動かない件

えっと、タイトル通りですが...

Visual Studio 2005/2008 でSmart Device Projectを作るとき、ウィザードでSDKを選ぶ画面があります。IE8を入れるとこれが「スクリプトエラー」になるという話です。

実は当方WTL for Windows CEでプロジェクトを作ることも多いのですが、もちろんWTLのウィザードも影響を受けてしまいます。

さて、解決法ですが、Visual C++ Team Blogの記事

Some VS2005 and VS2008 Wizards Pop Up Script Error.
http://blogs.msdn.com/vcblog/archive/2009/03/28/some-vs2005-and-vs2008-wizards-pop-up-script-error.aspx

に、レジストリエディタを使ってVS用のゾーン定義をつくればよい、と書いてあります。

具体的には以下のレジストリを作成します。

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1000]
"1207"=dword:0

これをやってみると、確かにIE8環境でSmart Deviceプロジェクトを作ることができました。

※ 上記の記事にはKB969897の話も乗っているのですが、こちらはまだ試していません...