Windowsでアプリケーションを起動する際に発生するサイドバイサイド構成エラーの解決方法

「サイドバイサイド構成が正しくありません」というエラーは、一見ランダムなアプリを起動しようとしたときに突然表示されるため、非常に厄介です。正直なところ、作業の流れを妨げ、Windows のインストールが壊れているのではないかと不安になります。しばらく対処してみると、通常はシステムファイルの破損、または Visual C++ ランタイム ライブラリの欠落/破損が原因です。Windows は共有ライブラリの管理方法が少し特殊なため、そこで一つでもミスをすると、複数のプログラムに影響が出てしまうことがあります。幸いなことに、少し技術的な知識は必要ですが、比較的簡単に解決できる方法がいくつかあります。通常は、システムファイルの修復、トラブルシューターの実行、または C++ 再頒布可能パッケージの再インストールが必要です。目的は、Windows がアプリに適したランタイム ライブラリを認識し、このサイドバイサイドのエラーメッセージが表示されないようにすることです。

破損したシステムファイルを修復する方法

コマンドプロンプトを使用してシステムファイルをスキャンして修復します

これは、特にシステムファイルが破損している場合によく用いられる方法です。私の経験上、これはよくある根本原因です。基本的に、WindowsにはSFCという組み込みツールがあり、システムの整合性の問題をチェックして修復を試みます。もちろん、Windowsは必要以上に複雑にしているものです。

  • まず、コマンドプロンプトを管理者として起動します。スタートメニューを右クリックし、お使いのバージョンに応じて「Windowsターミナル(管理者)」または「コマンドプロンプト(管理者)」を選択してください。
  • コマンドを入力しsfc /scannowEnter キーを押します。
  • そのまま実行させてください。数分かかる場合があるので、コーヒーでも飲んでお待ちください。

問題が見つかったものの全てを修復できない場合は、DISMコマンドを実行します。DISMコマンドはWindowsイメージ自体を修復するためのツールのようなもので、SFCだけでは不十分な場合があるため、追加のサポートが必要になることがあります。

  • まずシステムを再起動してから、同じ管理者コマンドプロンプトを再度開いてください。
  • 以下のコマンドを順番に実行してください。
DISM /Online /Cleanup-Image /CheckHealth DISM /Online /Cleanup-Image /ScanHealth DISM /Online /Cleanup-Image /RestoreHealth 

このプロセスにより、ランタイムライブラリに悪影響を与えている可能性のある、Windowsイメージのより深刻な問題を解決できます。

互換性トラブルシューターを実行する

Windowsに互換性の問題を自動的に修正させてみましょう。

この組み込みツールは、アプリが現在のWindowsバージョンに最適化されていない場合に役立ちます。アプリによっては、特定の古いランタイムコンポーネントを要求することがあり、Windowsがそれを認識できない場合があります。このトラブルシューターは、うまくいく場合もあれば、うまくいかない場合もあるため、いわば運任せですが、どうしても解決できない場合は試してみる価値があります。

  • スタートメニューをクリックし、設定に進みます。
  • 「更新とセキュリティ」「トラブルシューティング」に移動します。
  • 「その他のトラブルシューター」をクリックしてください。
  • プログラム互換性トラブルシューターを見つけて実行する

画面の指示に従ってください。場合によっては、アプリを互換モードで実行したり、特定のランタイムコンポーネントを再インストールしたりするように指示されることがあります。必ずしも成功するとは限りませんが、とにかく手っ取り早いです。

Microsoft Visual C++ 再頒布可能パッケージを再インストールしてください

C++ランタイムライブラリの欠落や破損がよくある原因であるため

ほとんどの場合、アプリはこれらの再頒布可能パッケージの特定のバージョンに依存しており、それらが不足しているか破損していると、このような問題が発生します。厄介なのは、どのバージョンが必要なのかを見極めることですが、最も簡単な解決策は、既存のVisual C++再頒布可能パッケージをすべてアンインストールし、新しいコピーを入手することです。

  • コントロールパネル>プログラム>プログラムと機能を開く
  • 「Microsoft Visual C++ Redistributable」とラベル付けされたすべての項目をアンインストールします。右クリックして「アンインストール」を選択するだけです。
  • 最新のサポート対象再頒布可能パッケージを入手するには、Microsoft Visual C++ のダウンロードページにアクセスしてください。
  • お使いのアプリの要件に合ったバージョンをダウンロードしてインストールしてください。一般的には、x86版とx64版が無難です。
  • インストール後、コンピューターを再起動して、もう一度アプリを起動してみてください。不思議なことに、これらのアプリを再インストールすることで、サイドバイサイドエラーが完全に解消されることがよくあります。

問題のあるアプリケーションを再インストールしてください。

アプリ自体が破損していたり​​、ファイルが欠落している場合もあります。

他の方法がすべてうまくいかない場合は、ソフトウェアをアンインストールして再インストールしてみてください。少々強引な方法ですが、このエラーの原因となっている設定ファイルの不一致やレジストリの破損を解消できる可能性があります。また、インストーラーによってはセットアップ中に新しいVisual C++ライブラリが展開される場合があるため、それも問題解決に役立つことがあります。

  • コントロールパネル>プログラムと機能に移動してください。
  • アプリを右クリックして「アンインストール」を選択します。
  • 画面の指示に従って、アプリを最初から再インストールしてください。可能であれば、開発元のウェブサイトから最新のセットアップファイルを入手してください。

再インストール後、アプリを実行してみてください。もしエラーが再び発生する場合は、ログを調べたり、サポートに問い合わせたりする必要があるかもしれませんが、ほとんどの場合、これで根本的な問題は解決します。

正直言って、このエラーは厄介ですが、上記の手順を一つ一つ丁寧に実行すれば、ライブラリが正しくペアリングされ、最終的にアプリが起動して、PCを窓から投げ捨てたくなるような事態は避けられるはずです。Windowsが正しいランタイムバージョンを認識するには、ちょっとした手助けが必要な場合があることを覚えておいてください。どんな奇妙なフィンガープリンティングプロセスが原因かは分かりませんが、解決可能です。

関連記事: