はじめに
Excelやインストーラーからインストールしていないソフト、特に海外のソフトを起動する際に、 エラーコード: 0xC0000142が表示され、起動できない場合があります。
解決方法はググるといろいろ出てきますが、レジストリをいじったりだの、修復ソフトをインストールしてくださいだの、ウイルスに感染するリスクやPCが動かなくなるリスクの高い提案がなされてたりするので 信用できない記事が多いと感じます。
そこで最初に、システムロケールを「Unicode UTF-8」に変更して起動できるか試してみてください。
注意事項
この設定を変更することにより、日本語が影響する一部のアプリケーションが 正常に動作しなくなることがあります。
雷神の環境では『棒読みちゃん』が動かなくなりました。その場合は設定を元に戻してください。
事前に確認
ちなみに【Windows10限定】とタイトルに記載しましたが、バージョンが古いと下記の設定項目がありませんので、表示がない場合は最新バージョンにアップデートしてから行ってください。
[スタート]-[設定]-[更新とセキュリティ]を開き、[更新プログラムのチェック]をクリックして 最新バージョンになっているか確認してください。
システムロケールを「Unicode UTF-8」に変更する方法
※操作の最後にWindowsの再起動が求められます。
1.[スタート]-[設定]アイコンをクリック。
2. [時刻と言語]をクリック。
3. 左メニュー内の「地域と言語]をクリック。
4. [関連設定]の[日付、時刻、地域の追加設定]をクリック。
5. [地域]をクリック
6. ダイアログの[管理]タブをクリック。
7. [システムロケールの変更]をクリック。
8. [ベータ:ワールドワイド言語で Unicode UTF-8 を使用]にチェックを入れて[OK]をクリック。
9. 再起動の確認画面が表示されるので[今すぐ再起動]をクリックして完了。
0x00000142 のエラーはディレクトリの言語にある可能性が高い。
雷神の環境で 0xC0000142 エラーが発生した大半のアプリケーションは フォルダディレクトリに日本語があったことが原因でした。
アプリケーションのインストール先がCドライブの[Program Files]でない場合や、アプリケーション本体までのフォルダディレクトリに日本語が存在している場合は 英数字に設定しましょう。
フォルダディレクトリ言語を英数字に直してエラーが出なくなった場合は システムロケールを元に戻しましょう。
さいごに
最近まで雷神のPCではWindows10のユーザ氏名を雷神久に設定してました。
ユーザー氏名を日本語にしたことでインストールが途中で止まってしまうアプリケーション(例えばAdobeシリーズなど)は英語氏名のユーザーに切り替えてインストールを行ってましたが、システムロケールを一時的に変更することによりエラー回避することが可能です。
しかしながらユーザ氏名を日本語で使用することはおすすめしません。
コメント