(これは完全な回答よりもコメントとしては良いかもしれませんが、私のほこりっぽいSOアカウントにはまだ十分な担当者がいません。)
OPと同様に、組み込みのPython2.7とその他のネイティブアセンブリも使用していました。
これをうまく複雑にしているのは、私のアプリケーションが64ビットIIS Express(VS2013)上で実行される中規模の.Netソリューションであったという事実です。
Dependency Walker(すばらしいプログラムですが、これを支援するには時代遅れです)とProcess Monitor(ProcMon-おそらくいくつかのヒントを見つけましたが、フィルターを使用していても、問題は何千もの無関係な操作に埋もれていました。より良いフィルターが役立ったかもしれません)。
しかし、マイケル・クーパーに感謝します! あなたのステップとProcessExplorer(procexp)は、私を一日中避けてきた解決策にすぐに導きました。
Michaelのすばらしい投稿にいくつかメモを追加できます。
- \ WinSxS \ ...フォルダーだけでなく、\ System32 \ ...フォルダーも無視しました(つまり、変更しませんでした)。
最終的に私はmsvcr90.dllがから引き込まれているのを見つけました:
- C:\ Program Files(x86)\ Intel \ OpenCL SDK \ 2.0 \ bin \ x64
パスを調べてみると、上記と、32ビットバージョンが含まれているように見える別の同様のディレクトリが見つかりました。私はこれらの両方を削除し、再起動しました...それでも問題がありました。
そこで、Michaelの手順をもう一度実行すると、別のmsvcr90.dllが次の場所からロードされていることがわかりました。
- C:\ Program Files \ Intel \ iCLS Client \
パスをもう一度調べてみると、上記とこのディレクトリの(x86)バージョンも見つかりました。そこで、両方を削除し、変更を適用し、VS2013を再起動して...
これ以上のR6034エラーはありません!
私はこれを行うためにインテルに不満を感じずにはいられません。パスからiCLSクライアントを削除するためのヒントをオンラインで実際に見つけました。やってみましたが、症状は同じだったので、問題ないと思いました。悲しいことに、iCLSクライアントとOpenCLSDKは私のiisexpressのタグチームを組んでいました。幸運にもどちらかを削除できた場合、R6034エラーが残りました。私は問題を解決するためにそれらの両方を切除しなければなりませんでした。
マイケル・クーパーと他のみんなの助けにもう一度感謝します!