■99227 / ) |
Re[5]: VSTOのプロジェクト内からWebview2を呼出 |
□投稿者/ くま (170回)-(2022/02/22(Tue) 10:33:35)
|
2022/02/22(Tue) 10:52:08 編集(投稿者)
まず確認 ' Microsoft Edge Canary Windows64bit版の場合 コンピューター\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients\{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062} ' Microsoft Edge Canary Windows32bit版の場合 コンピューター\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients\{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062} ' WebView2 library Windows64bit版の場合 コンピューター\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5} ' WebView2 library Windows32bit版の場合 コンピューター\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5} 一応このどれかに当てはまっていてレジストリ登録されているのでしょうか?
次に「Microsoft Edge Canary」または「WebView2 library」と NuGetでインストールされたであろう「Microsoft.WebWebView2」は最新ですか?
今日現在で 「Microsoft Edge Canary」がバージョン 100.0.1169.0 (公式ビルド) canary (64 ビット) 「Microsoft.Web.WebView2」が「1.0.1108.44」でした。 WebView2はバージョンアップが頻繁なので適合しないバージョン同士になりやすいです。 https://teratail.com/questions/289318
WebView2Loader.dllが読み込めていないのではなく、WebView2Loader.dll内のモジュールがバージョン違いで読み込めていない可能性はありませんか?
次に ■No99225 (大谷刑部 さん) に返信 > ■No99221 (KOZ さん) に返信 >>■No99218 (大谷刑部 さん) に返信 >>「WebView2 アプリと WebView2 ランタイムを配布する」 >>https://docs.microsoft.com/ja-jp/microsoft-edge/webview2/concepts/distribution >> >>を見ると、WebView2Loader.dll の位置は >> >>\<myApp> >> \Microsoft.Web.WebView2.Core.dll >> \Microsoft.Web.WebView2.Winforms.dll >> \Microsoft.Web.WebView2.WPF.dll >> \runtimes >> \win-arm64\native\WebView2Loader.dll (arm64) >> \win-x64\native\WebView2Loader.dll (x64) >> \win-x86\native\WebView2Loader.dll (x86) >> >>となっていて、マネージ DLL からの相対パスが決まっていそうです。
何種類かWebView2で作っていますが、こちらの構成で合っています。 あとは https://docs.microsoft.com/ja-jp/microsoft-edge/webview2/how-to/static これぐらいでしょうか?
私の場合 Visual Studio 2022 vb.net .net framework 4.8 windowsフォーム でwin7、win10のExcel2013、Access2013のVBAからCOMクラス化した状態で参照設定して呼び出し動いています。
|
|