私のXBAPアプリケーションでは、2つのwin32 dllと通常は多くの.Net dllが使用されます。 .net参照をプロジェクト自体に追加するので、プロジェクトを公開するときに自動的に展開されるため、問題はありません。その名前がmydotnet.dll
からmydotnet.dll.deploy
に変更されるだけです。win32 DLLを使用したXBAPのデプロイ
しかし、問題は、win32のDLLが展開されず、名前が変更されないということです。私はその理由を理解しています。私はp/invoke技術を使って呼び出すので、プロジェクトには追加されません。実際、Visual Studio 2010では参照に追加することはできません。だから私は手動でそれらをpublish-folderにコピーし、それがうまくいけば実験を試みました。しかし、それは動作しませんでした。
はSystem.DllNotFoundException: ロードDLL「Player.dll」にできません:指定された モジュールが見つかりませんでしたエラーブラウザは示しては、これです。 (HRESULTからの例外 :0x8007007E)Player.PlayerProxy.Initialize()
atRunaware.WpfBrowserApp.Player.Page1.PlayFile(オブジェクト 送信者、RoutedEventArgs e)に
は誰も私を説明することができるものやっている?そして、それに対する解決策はありますか?
以前私はSilverlightでやりたいしようとしていたが、Austinは同じことを達成するためにXBAPを使用するように私を示唆しました。前のトピックへURL:
Handle to Silverlight UserControl
クライアントマシンにはVisual Studioランタイムバイナリがインストールされていますか?ネイティブDLLの依存関係を調べて、他に何かを展開する必要があるかどうかを確認します。 –