ユーザ名の問題もありました。
DivX5のインストーラはデスクトップと Program Files をスキャンするが日本語フォルダ名を正常に認識しない。
デスクトップか Program Files に次のフォルダがあるとインストーラがこける。
これは何かというと文字コードの問題。SJISコードの 0x5C を \ 記号と誤認するのが原因。
能 = 0x945C
噂 = 0x895C
表 = 0x955C
\ = 0x5C
| ―ソЫ\噂浬欺圭構蚕十申曾箪貼能表暴予禄兔喀媾彌拿杤歃濬畚秉綵臀藹觸軆鐔饅鷭\\ |
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
情報提供者に感謝。