以前rx1950のレビュー記事において、
日本語文字列を含むCABのインストールが出来ない
というWindowsMobile5.0の仕様について書きましたが、
その後、この問題についてMicrosoftのサポートが公開されていました。
Windows Mobile 5.0: CAB ファイル インストーラで
日本語のファイル名などを生成する場合に発生する問題ついてhttp://support.microsoft.com/kb/915770/ja
これによるとどうもWM5.0では旧バージョンのCABファイルをインストールする際、
インストール情報ファイルからXMLファイルを作成するんだそうです。
(ってことはWM5.0用CABには最初からXMLでインスト情報が書いてあるのか?)
で、その際にUTF-8でXMLファイルが作られるのですが、
このUTF-8での日本語の表記で問題があるみたいです。
結局MS側の発表は、
「日本語を含んだCABファイルインストーラはノンサポート」
ということになりました。
相変わらずのMS、相変わらずのPocketPCということかと思いましたよ(;´Д`)ノ
しかしつい先日この問題に関して、今まで数々のWinCEユーティリティを作ってきた
ホーミンさんが原因の解明と打開策のアップをされました。
それによると結局WM5.0は日本語CABファイルインストーラをサポートしていないのではなく、
単に文字コードの変換に失敗しているみたいだとのこと。
詳しいことはよくわかりませんが、文字コード変換にミスってるようです。
つまり仕様ではなく、OS、というかdllのバグみたい。
私はプログラミングについてはあまり詳しくないですけど、
文字コードって日本語を扱う際には重要かつ基本的なところだったような……
あいかわらずのMicrosoftってやつですかね、これも。