WebView2 利用したアプリの容量について

タグの編集
投稿者 N88-Basic  (社会人) 投稿日時 2023/7/13 09:35:24
Windows 11 Home + Visual Studio 2022 (Visual Basic) にて、Web の表示や制御を行いたいと思っています。現状では、WebBrowser(IE11 & Edge 設定) を利用して運用しております。

IE への対応 Web が減少しているようですので、WebView2 を利用してみようと思っていますが、Relese 版でコンパイルして生成されたアプリは実行には多くの付属ファイルが必要になるようです。現状はフォルダー単位で配布したり、OneDrive で共用するようにしていますがサイズが大きく不便に感じています。

これを、一つのファイルなどにまとめて実行する方法、もしくは関連ファイルを減少する方法をご存じでしたらご教授ください。

以上 よろしくお願いします。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2023/7/13 10:52:33
Side-by-side 配置する場合、130MB~220MB ぐらいになりますね。

ただし、WebView2 Runtime を別途インストールする形にしても良いのなら、
アプリ側は毎回それらのライブラリを配置する必要が無いので、ファイルサイズを抑えられます。

そして Win11 の場合は、WebView2 Runtime がインストール済みだったはず…?
(そもそもアンインストールできない)
https://developer.microsoft.com/en-us/microsoft-edge/webview2/#download-section
https://jpdsi.github.io/blog/internet-explorer-microsoft-edge/webview2-faq/
投稿者 N88-BASIC  (社会人) 投稿日時 2023/7/13 18:28:37
魔界の仮面弁士 さん、ご連絡ありがとうございます。

..> bin > x64 > Releaseフォルダー全体を別フォルダーコピーしてアプリを実行していますが、フォルダーサイズはやはりそれぐらいになるのですね。ただ、フォルダー数が 83 、ファイル数が 945 も存在するのには驚きでした。

コントロールパネルで確認してみると、Microsoft Edge WebView2 Runtime というプログラムがありますがインストール日が 2023/7/13 (アプリの実行日)でした。

実行後にフォルダー内を見てみると ... > アプリ名.exe.Webview2 フォルダー内のいくつかのファイルが更新されていました。音声認識関連と思われるフォルダーも作成されており、Edge か何かで使われる可能性のある物がすべて入っているようです。

実行時に更新されているファイルがあるようですので下手に触らないほうがよさそうですので、このまま様子を見てみます。

今後ともよろしくお願いします。