3

相互運用機能を介していくつかの C++ ライブラリを呼び出す (主に) C#/WPF アプリケーションがあります。

テスト目的で (およびサード パーティのライブラリに矛盾があるため)、部分的にリモート デバッグ用に、ターゲット マシンにデバッグ バージョンまたはアプリケーションを配布したいと考えています。

いずれにせよ、そうすると、プログラムは C++ dll のロード中に恐ろしい 0x800736B1 エラーで barfs します。これは、ターゲット マシンに VC++ ランタイム ライブラリのデバッグ バージョンがインストールされていないことが原因であると思われます (少なくとも次の障害が見つかるまでは)。

デバッグ ライブラリを含む VC++ 再頒布可能パッケージのバージョンはありますか、またはそれが失敗した場合、これらのライブラリをテスト マシンに配置する「推奨される」方法はありますか?

ありがとう、wTs

4

2 に答える 2

3

これが公式のMSの指示です。

デバッグ実行可能ファイルを実行するためのテスト マシンの準備

マージ モジュールを使用して、特定の Visual C++ ライブラリのデバッグ バージョンを共有 side-by-side アセンブリとしてネイティブ アセンブリ キャッシュ (WinSxS フォルダー) にインストールします。

セットアップおよび展開プロジェクトを展開する方法

于 2011-10-20T17:37:40.120 に答える
1

ターゲット マシンが管理下にある場合は、そこに Visual Studio をインストールすることをお勧めします。これにより、ランタイムのデバッグ バージョンがデプロイされます。

または、side-by-side ライブラリを開発マシンからターゲット マシンにコピーします。を見てください%windir%\WinSxS。私の開発マシン (VS 2008 SP1) では、次のフォルダーにあります。

%windir%\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456
%windir%\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_f863c71f
%windir%\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.30729.4148_x-ww_5d84dd2f
%windir%\WinSxS\x86_Microsoft.VC90.DebugMFC_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_2a62a75b
%windir%\WinSxS\x86_Microsoft.VC90.DebugMFC_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_c94a3a24
%windir%\WinSxS\x86_Microsoft.VC90.DebugMFC_1fc8b3b9a1e18e3b_9.0.30729.4148_x-ww_2e6b5034
%windir%\WinSxS\x86_Microsoft.VC90.DebugOpenMP_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_72b673b0
%windir%\WinSxS\x86_Microsoft.VC90.DebugOpenMP_1fc8b3b9a1e18e3b_9.0.30729.4148_x-ww_76bf1c89
于 2010-10-07T13:56:09.397 に答える