他のマシンでアプリケーションを実行する際に問題が発生しました。
Win7x64マシンでVisualStudio2008を使用して開発しています。このソリューションには、いくつかのC#プロジェクト(メインアプリケーションはC#で記述されており、その他はすべてライブラリプロジェクトです)と2つのc ++/CLIライブラリが含まれています。C ++ライブラリはWin32であり、すべてのC#プロジェクトはx86ターゲットプロセッサに設定されています。サードパーティのライブラリは使用されていません。使用されるフレームワークはv3.5です。
アプリケーションは私のマシン上で正常にビルドおよび実行されます。
「bin\release」フォルダー全体をWin7x86マシンにコピーしましたが、正常に動作しました。しかし、XP x86システムで試したところ、起動しませんでした。エラーメッセージは表示されず、タスクマネージャにすぐに表示されることもありません。XPシステムには、すべての更新プログラムがインストールされ、使用可能なすべての.NET Frameworkがインストールされ、すべてのVisualStudioランタイムがインストールされています。
DependencyWalkerで確認したところ、不足しているdllは「IEShim.dll」と「wer.dll」のみで、Vista以降専用です。
C ++ライブラリを使用していない別のアプリケーションを試しましたが、正常に動作します。だから私はC++dllをデプロイするのに何か間違ったことをしていると思います。
C ++ dllを「zippy32」に登録すると、「DllEntryPoint」が見つかりませんというメッセージが表示されて失敗しました。「regasm」への登録は成功しましたが、効果はありませんでした。
私が行方不明になっているのは何ですか?