2013-03-21 4 views
7

かなり簡単なC#Windows Formsアプリケーションを作成しました。同僚はParallels 8を使用してWindows 7でテストします。Windows 7でParallels 8のC#Windows Formsアプリケーションを実行するとエラーが発生する

問題は、彼がデバッグフォルダ内のEXEファイルを使用して、それを起動したとき、彼はこのエラーを取得し、次のとおりです。

Error starting OMAPI (Unable to load DLL 'libomapi.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)) Check the required .dll files are present the correct versions: OmApiNet.dll libomapi.dll

あなたは下の画像からわかるように、必要なDLLファイルがすぐそこにあります同じフォルダーにあり、このデバッグフォルダーをWindows PCに移植するとうまく動作するので、間違いなく仮想マシンやParallels固有の問題です。

Screenshot of error

どのように私はこの問題を解決することができますか?

私は本当に問題は何ができるかを知るために十分な仮想マシンを使用していない

...

+4

実行形式とライブラリの形式は何ですか?それが本当に悪いフォーマットの問題(32ビット対64ビット)かどうか私は不思議に思っているので、それはそれを見つける必要があります同じフォルダにあることを考えると? – Lloyd

+2

また、外部依存関係の問題があるかもしれません。あなたの他のセットアップでは、あなたのparallelsセットアップ上の何かが存在しません。依存関係ウォーカー - http://www.dependencywalker.com/ – Lloyd

+7

私は面白いことを見ましたプロジェクトがAnyCPU用にコンパイルされていても、依存ライブラリがx86でデスティネーションOSがx64の場合に発生します。 –

答えて

0

それでProcMonを実行し、本当にファイルを試してみて、見つけるためにやっているかを見るのは興味深いだろう。

0

これはおそらくネットワークドライブの問題です。彼にY:ドライブ(そのMacから共有)からそのフォルダをC:ドライブにコピーして、そこからもう一度実行してもらいます。

0

.NETプラットフォームがセキュリティリスクとして禁止するネットワーク共有からアプリケーションを実行しようとしているようです。ファイルをC:\ Tempなどの仮想マシン上の他の場所にコピーしてみてください。

関連する問題