0

私の vc++ プロジェクトでは、boost 、OpenCv および JRTPLIB ライブラリを使用しています。exe ファイルを作成しましたが、別の PC で実行しようとすると (PC には vc++ または言及されたライブラリがありません)、エラー メッセージが表示されます...

「サイド バイ サイド構成が正しくないため、アプリケーションを開始できませんでした。詳細については、アプリケーション イベント ログを参照するか、コマンド ライン sxstrace.exe ツールを使用してください」

私はexeファイルを作成するのが初めてなので、エラーを理解するのを手伝ってもらえますか. exeファイルでコピーする必要がある依存関係はありますか?

4

1 に答える 1

1

sxstrace.exeを実行するには、Visual Studioコマンドプロンプトに移動し、sxstrace.exeと入力します。

使用法は次のとおりです。

  1. アプリケーションを実行する前に、トレースモードでsxstraceを実行します。

    sxstrace.exe Trace -logfile:C:\MySxSTrace.log
    
  2. アプリケーションを起動してエラーを再現します

  3. 次に、以下のコマンドを使用してトレースを停止します

     sxstrace.exe Parse -logfile:C:\MySxSTrace.log -outfile:C:\MySxSTrace.txt
    
  4. C:\MySxSTrace.txtから出力ファイルを開きます

サイドバイサイド構成とは何ですか?

サイドバイサイドアセンブリには、アプリケーションに常に一緒に提供されるリソースのコレクション(DLL、Windowsクラス、COMサーバー、タイプライブラリ、またはインターフェイスのグループ)が含まれています。これらは、アセンブリマニフェストに記述されています。

どうしてそれが重要ですか?

多くの場合、アプリケーションコードを変更せずに、既存のアプリケーションを更新して、サイドバイサイドアセンブリを使用することができます。開発者は、分離アプリケーションを作成するためにサイドバイサイドアセンブリを使用し、次の理由で既存のアプリケーションを分離アプリケーションに更新することをお勧めします。

サイドバイサイドアセンブリは、DLLバージョンの競合の可能性を減らします。

アセンブリを並べて共有すると、COMまたはWindowsアセンブリの複数のバージョンを同時に実行できます。

アプリケーションと管理者は、展開後にグローバルまたはアプリケーションごとの構成ベースでアセンブリ構成を更新できます。たとえば、アプリケーションを再インストールせずに、更新を含むサイドバイサイドアセンブリを使用するようにアプリケーションを更新できます。

サイドバイサイド構成が正しくない場合は、この記事を読んでください...........。

于 2012-10-08T05:22:31.063 に答える