Windows Mobile 6.0 SDK 一筋縄ではいきません・・・
WM6 の SDK をようやくインストールしようと msi をダブルクリックしたところ、
"Could Not Access Network Location Common7\IDE\ProjectTemplates. "
でこけました・・・。
%ProgramFiles%\Microsoft Visual Studio8 に上記フォルダはありますし。
UAC っぽくもないし。MSI なのでちゃんとやってくれるはず。(念のため管理者コマンドプロンプトから msiexec しても解決せず。)
で、エラーメッセージで検索したら、もとのブログのコメントに、
It looks like you have a security policy kicking in and disabling VBScript as a script host. One possible workaround is to re-register VBScript.dll:
regsvr32 %SystemRoot%\system32\vbscript.dll
と、ありました。なんか眉唾ですが、やってみたら見事解決!ほんとかよ!
と思ったのも束の間。
今度は「.NET Compact Framework 2.0 SP1 がリコメンドだよ!」とのこと。
そういえば、こないだダウンロードしたところだ。っとダウンロードフォルダを見たところ、NETCFSetupv2.msi と NETCFSetupv2.msp の2つのファイルがある。うみみみ???
よぅく調べてみると、msp は CFX2.0 をインストール済みの人用の更新パッケージでした。msi は通常のフルの再配布パッケージ、しかもなぜか SP2 だった・・・。
CFX 2.0 SP2 インストール後、いよいよ SDK の msi をダブルクリックすると・・・。
まだ「CFX 2.0 SP1 が入ってない」と文句いってきました。SP2 が入ってるじゃか、えーい、うるさい!とそのまま進みます。(警告だけで[次へ]ボタンはクリック可能)
なんとか、無事インストール完了。
Standard, Professional とも、エミュレータもばっちり動きました!
疲れた・・・。
というわけで、まとめると・・・。
Vista で WM6 SDK をインストールする際の要件
- Visual Studio 2005 SP1
- VS2005 SP1 Update for Windows Vista
- Download Visual Studio 2005 Service Pack 1 Update for Windows Vista from Official Microsoft Download Center
- 最近正式版が出ました。Beta をインストールしていた人はアンインストールしてから。
- Windows Mobile Device Center
- .NET Compact Framework 2.0 SP1
- Download .NET Compact Framework 2.0 Service Pack 2 再頒布可能パッケージ from Official Microsoft Download Center
- リコメンドは SP1 ですが、既にSP2 が公開されているので、ダウンロードリンクは SP2 です。
- regsvr32 %SystemRoot%\system32\vbscript.dll を実行。
- Scripting Host として VBScript が無効になっているためとのこと。(Vista から無効になったの???)
- 元ネタは以下の記事のコメントから、
Windows Mobile 6 SDKs Available For Download – Windows Mobile Team Blog
- Windows Mobile 6.0 SDK Standard and Professional
- Download Windows Mobile 6 Professional and Standard Software Development Kits Refresh from Official Microsoft Download Center
- CFX 2.0 SP2 が入っていても、「SP1が入ってないぞ」と警告が出ますが、無視して進めて大丈夫そうです。(保障はできませんが)
- ちなみに、Classic のエミュレータは Professional の中に含まれてます。
以上