[PR]テレビ番組表
今夜の番組チェック

DivX5がインストールできない

ユーザ名の問題もありました。

2003/04/28更新

2バイト文字の0x5Cが原因

DivX5のインストーラはデスクトップと Program Files をスキャンするが日本語フォルダ名を正常に認識しない。
デスクトップか Program Files に次のフォルダがあるとインストーラがこける。

これは何かというと文字コードの問題。SJISコードの 0x5C を \ 記号と誤認するのが原因。
能 = 0x945C
噂 = 0x895C
表 = 0x955C
\ = 0x5C

2バイト目が0x5Cのダメ文字
―ソЫ\噂浬欺圭構蚕十申曾箪貼能表暴予禄兔喀媾彌拿杤歃濬畚秉綵臀藹觸軆鐔饅鷭\\

上の一覧の文字で終わるフォルダ(フォルダ名の最後が0x5C)が存在するとインストールに失敗する。
ソニン→OK
ンニソ→NG
圭修→OK
保田圭→NG
これらのフォルダをリネームするか別の場所(ドライブのルートなど)に移動すればインストール可能になる。フォルダのプロパティを隠し属性にしても効果があるようだ。


Program Files にどんなフォルダがあるかわからない人は次の一行をバッチファイルにして実行してください。

dir /a:d /b /s "%systemdrive%\program files" | sort > dir_prog.txt

メモ帳に貼り付けてテキスト形式で保存して拡張子.bat にして実行すると、Program Files 以下のサブフォルダの一覧が dir_prog.txt に保存されます。


ユーザ名にダメ文字を含む場合

9x系の場合
ユーザプロファイル設定を有効にしていてユーザ名にダメ文字が含まれるとスタートメニューへの登録でエラーが出る。
C:\WINDOWS\Profiles\圭\スタート メニュー(実際は半角カナ)
に登録するはずがパスが文字化けしてしまう。

NT系の場合
一見正常にインストールできるように見えるが、ログを調べるとパスを正常に認識していない部分がある。ダメ文字で終わるユーザ名の場合はデスクトップのショートカットが作成されないようだ。スタートメニューは All Users に作成されるので平気らしい。
C:\Documents and Settings\圭\デスクトップ ←正常
C:\Documents and Settings\圭デスクトップ ←誤認
C:\Documents and Settings\All Users\スタート メニュー\プログラム\DivX

さらにインストール先をマイドキュメントにしてみたところ、XPではインストール不能、2000ではこんな状態に。
C:\Documents and Settings\保田圭\my documents ←これが本来のマイドキュメント
C:\Documents and Settings\保田圭my documents ←別のフォルダにインストールされる
C:\Documents and Settings\保田           ←なぜか保田フォルダもできてしまう


それ以外の原因

それ以外でもインストールに失敗する場合がある。すでにDivXをインストールしてあるか確認するために、インストーラはデスクトップと Program Files の全階層とレジストリをスキャンしている。FileMonでモニタしながらインストールすると原因不明で落ちる確率が格段に上がるので、負荷が高いとエラーが出やすいようだ。マシンパワーが低い場合はフォルダを全部退避して常駐ソフトを全部切ってみるといいかもしれない。特にデスクトップに大量のデータを置いている人は注意。

「unvise32.exeが見つかりません」というエラーは一回だけ出たことがあるが、やり直せばインストールできたので原因不明。

DivXのパッケージを変えるとインストールできる場合もある。プレーヤーのバージョンアップによって5.0.3のパッケージが短期間に3種類(現時点)変わったので、前から困っている人は落とし直してみるといいかもしれない。


役に立ったツール

FileMon
http://www.sysinternals.com/ntw2k/source/filemon.shtml
RegMon
http://www.sysinternals.com/ntw2k/source/regmon.shtml
情報提供者に感謝。


動画再生