・https://developer.microsoft.com/ja-jp/microsoft-edge/webview2/
の、右下の修正済みバージョンをDL
・C#のプロジェクト作って、bin/debugやbin/releaseフォルダの下にDL解凍したフォルダをまるごとコピー
・プロジェクトの csproj ファイルの ItemGroup に、下記サイトの PackageReference を登録する。https://www.nuget.org/packages/Microsoft.Web.WebView2/
<ItemGroup> <PackageReference Include="Microsoft.Web.WebView2" Version="1.0.705.50" /> </ItemGroup>
・ソースコード
using System.IO; using System.Windows.Forms; using Microsoft.Web.WebView2.Core; using Microsoft.Web.WebView2.WinForms; namespace Test { public class Form1 : Form { private WebView2 view2; private string WebView2Path = Path.Combine(Directory.GetCurrentDirectory(), "Microsoft.WebView2.FixedVersionRuntime.88.0.705.63.x64"); public Form1() { view2 = new WebView2(); view2.Dock = DockStyle.Fill; Controls.Add(view2); Navigate("https://www.google.com"); } private async void Navigate(string url) { await view2.EnsureCoreWebView2Async(CoreWebView2Environment.CreateAsync(WebView2Path).Result); view2.CoreWebView2.Navigate(url); } private async void NavigateToString(string source) { await view2.EnsureCoreWebView2Async(CoreWebView2Environment.CreateAsync(WebView2Path).Result); view2.NavigateToString(source); } } }
WebView2Path = Path.Combine(Directory.GetCurrentDirectory(), "Microsoft.WebView2.FixedVersionRuntime.88.0.705.63.x64");
の部分が、バージョンによって変わるので注意。