現在、WinFroms(C#)でアプリケーションを開発しているのですが、webサイトをアプリケーションに埋め込んで使用するのにCefSharpを使っています。
Debug/Releaseで実行すると問題なく動くのですが、bin/Releaseファイル内を別の場所へコピーして実行したりインストーラーを作成してインストールしてから実行すると下記のエラーが出てしまい実行出来ません。
実行するためにどのファイルを含めればいいか、どうすればいいかどなたかわかる方いませんでしょうか。
発生するエラー
System.BadImageFormatException: ファイルまたはアセンブリ 'CefSharp.WinForms, Version=75.1.143.0, Culture=neutral, PublicKeyToken=40c4b6fc221f4138'、またはその依存関係の 1 つが読み込めませんでした。間違ったフォーマットのプログラムを読み込もうとしました。
環境
・Windows10 64bit
・Visual Studio 2017
・.NET Framework 4.5.2
また、関係あるかは分かりませんがAnyCPUに対応するため(CefSharpのインストール後x64,x86ビルドも出来なかった)
https://www.valuestar.work/news/archives/27
を参考にしました。
追記
私の環境は64bitですので試しにx64フォルダ内をexeと同じ(root)フォルダにコピーして起動してみたらあっさり動きました。
ただこれでは解決になっていなくて、AnyCPUに対応できていないままですのでどうにかしてAnyCPUに対応させたいです。x86とx64でそれぞれ必要なファイルがフォルダごとに分かれているのですが、これをうまく認識してくれていないみたいで...。インストーラーに至ってはインストール時にそのフォルダを含めてくれない(認識されていないのが原因?)です。どなたか知恵をお貸し下さい...。
追記2
インストーラーはVisual Studio Installer Projectsを使用しています。
コードはほぼリンク先のままです。
回答1件
あなたの回答
tips
プレビュー