2012-04-17 14 views
1

他のマシンでアプリケーションを実行する際に問題が発生しました。混合コードの配布Visual Studioアプリケーション

私はWin7 x64マシンでVisual Studio 2008を使って開発しています。 このソリューションには、いくつかのC#プロジェクト(メインアプリケーションはC#で書かれており、その他はすべてライブラリプロジェクト)と2つのC++/CLIライブラリが含まれています。 C++ライブラリはWin32で、すべてのC#プロジェクトはx86ターゲットプロセッサに設定されています。サードパーティライブラリは使用されていません。使用されるフレームワークはv3.5です。
アプリケーションがビルドされ、自分のマシンで正常に動作します。
"bin \ release"フォルダ全体をWin7 x86マシンにコピーしましたが、うまくいきました。 しかし、私がXP x86システムで試したところ、起動しませんでした。エラーメッセージは表示されず、すぐにタスクマネージャに表示されません。 XPシステムには、すべての更新プログラムがインストールされ、使用可能なすべての.NET Frameworkがインストールされ、すべてのVisual Studioランタイムがインストールされています。
私はDependencyWalkerでチェックしましたが、欠落している唯一のDLLはVista以上の "IEShim.dll"と "wer.dll"です。
私はC++ライブラリを使用していない別のアプリケーションを試しましたが、うまく動作します。だから私はC + +のDLLを展開する何か間違っていると思います。
"regsvr32"でC++ dllを登録できませんでした。 "DllEntryPoint"が見つかりませんでした。 "regasm"で登録は成功しましたが、何の効果もありませんでした。

私が紛失していることは何ですか?

答えて

0

私は「サードパーティのコンポーネントがありません」と少し急いでいるようです。
実際にSQL Server Compactでは、ランタイムが不足していました。

関連する問題