0

VisualStudioがインストールされていない別のコンピューターでexeファイルを実行しようとしています。ファイルを実行しようとすると、次のエラーが発生します。アプリケーションの構成が正しくないため、このアプリケーションを起動できませんでした。アプリケーションを再インストールすると、この問題が解決する場合があります。

答えを検索してみましたが、多くのWebサイトで静的リンクランタイムアセンブリについて言及しています

しかし、それらをプロジェクトに追加する方法がわかりません。

(プログラムはc ++コンソールのビジュアルスタジオ2008にあります)

4

1 に答える 1

3

どのライブラリが欠落しているかを正確に判断するのは困難です。ここにいくつかのアイデアがあります。

  • デバッグバージョンをデプロイしています。非開発用コンピューターには通常、デバッグライブラリ(mfc * xxxd.dllなど)が展開されていないため、アプリを起動できません。リリースバージョンをデプロイする必要があります。
  • アプリは、ターゲットマシンでは使用できない新しいバージョンのCランタイムまたはMFCで構築されています。ご使用のバージョンのVS/開発ツール用のVisualC++再配布可能パッケージをインストールする必要があります。
  • これをインストールできない場合は、ランタイム/MFCライブラリをアプリに静的にリンクする必要があります。VSのバージョンに応じて、プロジェクト設定に移動し、ランタイムライブラリの正しいバージョンを確認する必要があります(静的vs動的)

それでも問題がある場合は、ターゲットマシンでDependency Walkerなどのツールを使用して、どのdllが欠落しているかを正確に確認する必要があります(実際には、推測するのではなく、常にこれを最初に実行する必要があります)。不足しているdllが表示されます。すべてが正常であると思われる場合は、遅延ロードまたはCOM dllが欠落しています。これは起動時にロードされませんが、オンデマンドでロードされます。DependencyWalkerを使用して、アプリの起動のプロファイルを作成し、不足しているものを正確に確認できます。

于 2013-03-11T15:31:25.867 に答える