3

Visual Studio 2005 がインストールされていないリモート コンピュータでアプリケーションを実行 (およびデバッグ) しようとしています。私の現在の問題は、(悪名高い)有名なエラー「アプリケーションの構成が正しくないため、アプリケーションを開始できませんでした」に直面していることです。

これが私がしたことです:

1)必要なすべてのvcredistをターゲットコンピューターにインストールします:(一部のライブラリは数か月前に以前のランタイムでコンパイルされたため、これらのすべてのバージョンが必要です...)。

これらの redist をインストールすると、リリース バージョンは正常に動作します。

2) 次の MSDN ページに記載されている指示に従って、デバッグ dll をインストールします:デバッグ実行可能ファイルを実行するためのテスト マシンの準備 および方法: XCopy を使用した展開

「デバッグ実行可能ファイルを実行するためのテスト マシンの準備」で説明したように:

  • 「msiexec /i microsoft_vc80_debugcrt_x86.msm」を実行しました --> 問題は解決しませんでした。

  • その後、「msiexec /i policy_8_0_Microsoft_VC80_DebugMFC_x86.msm」を追加しました->運もありません。

  • 最後の手段として、C:\Program Files\Common Files\Merge Modules\*VC80*.msm にあるすべての msm に対して "msiexec /i" を実行しました --> うまくいきません

前述のように、「XCopy を使用して展開する」:

また、(サブフォルダーに)すべてのサブフォルダーをコピーしました

  • C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\

  • C:\Program Files\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\x86\

ターゲットマシンのアプリディレクトリに。問題はまだ存在します。

私が欠けているかもしれないものを誰かが知っていますか?

4

2 に答える 2

5

Let me answer my own question : the easiest way is to add a "Setup and deployment project" to the solution.

  • Right click solution / Add new project : Other Project types / Setup and deployment
  • Right click the new deployment project and select "Add/Project Output" then select your target project --> this will create a msi that will install all required debug dll !

(Once installed by the msi, the debug dlls are deployed once and for all : you will not need to reinstall them using an msi each time you want to test a new build).

于 2011-10-28T00:34:03.300 に答える
0

Dependency Walkerツールを使用して、見逃したDLLを見つけることができます。

于 2011-10-18T16:22:57.070 に答える