WebView2网页封装桌面软件

embedded/2025/3/11 11:28:02/

WebView2是Microsoft Edge浏览器提供的控件,允许开发者在Windows应用中嵌入网页内容。这适用于需要在传统Windows应用中集成现代网页界面的场景。 基本步骤: 安装Visual Studio:下载并安装Visual Studio。 创建Windows应用项目:新建WinForms或WPF项目。 添加WebView2控件:将WebView2控件添加到项目中。 加载网页:配置WebView2以加载指定的网页URL。 构建并打包:构建应用并打包为EXE文件。

一 安装Visual Studio

首先,您需要下载并安装Visual Studio。Visual Studio是微软提供的集成开发环境(IDE),支持多种编程语言和开发平台。您可以从微软官方网站下载最新版本的Visual Studio。

  • 下载地址:Visual Studio: IDE and Code Editor for Software Developers and Teams

在安装过程中,确保选择了适合您开发需求的工作负载,例如“.NET桌面开发”工作负载,这将包括创建WinForms和WPF应用所需的工具和库。

二 创建Windows应用项目

打开Visual Studio,创建一个新的Windows应用项目。您可以选择创建WinForms应用或WPF应用,具体取决于您的需求和偏好。

  • WinForms:适用于基于Windows窗体的传统桌面应用。
  • WPF:适用于基于Windows Presentation Foundation的现代化桌面应用,支持更丰富的UI和动画效果。

三 添加WebView2控件

接下来,您需要将WebView2控件添加到您的项目中。WebView2控件是Microsoft Edge(Chromium内核)的一个轻量级封装,允许您在Windows应用中嵌入和显示网页内容。

对于WinForms应用:

[1] 在Visual Studio的“工具箱”中,找到“WebView2”控件(如果未显示,请确保已安装WebView2 SDK)。

[2] 将“WebView2”控件拖放到您的窗体上。

对于WPF应用:

[1] 在XAML文件中,添加对WebView2命名空间的引用。

<Window x:Class="YourNamespace.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:wv2="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><Grid><wv2:WebView2 x:Name="webView" /></Grid>
</Window>

 [2] 在代码隐藏文件(MainWindow.xaml.cs)中,初始化WebView2控件。

public partial class MainWindow : Window
{public MainWindow(){InitializeComponent();InitializeAsync();}private async void InitializeAsync(){await webView.EnsureCoreWebView2Async(null);webView.CoreWebView2.Navigate("https://www.example.com");}
}

 

四 加载网页

[1] 在WebView2控件初始化完成后,您可以使用Navigate方法加载指定的网页URL。

webView.CoreWebView2.Navigate("https://www.example.com");

 

五 构建并打包

最后,构建您的应用并将其打包为EXE文件。在Visual Studio中,您可以通过以下步骤完成此操作:

[1] 选择“生成”菜单中的“生成解决方案”。

[2] 选择“发布”菜单中的“发布向导”,按照提示配置发布设置。

[3] 选择发布目标(例如文件夹、安装程序等),然后生成发布包。

这样,您就可以将包含WebView2控件的Windows应用打包为可执行的EXE文件,并在目标计算机上运行了


http://www.ppmy.cn/embedded/171739.html

相关文章

OmniGraffle Pro for Mac思维导图

介绍 OmniGraffle Pro for Mac&#xff0c;具有演示模式&#xff0c;支持多个编辑窗口&#xff0c;Xcode导入&#xff0c;AppleScript和动作支持以及许多导出选项等。可以帮助您尽可能轻松地设计各种图形&#xff0c;如图表、网站线框、映射软件类、流程图、组织结构图、网络拓…

golang从入门到做牛马:第七篇-Go语言常量-不可变的“守护者”

在Go语言中,常量是一种特殊的变量,它一旦被赋值,在程序运行过程中就无法被修改。常量的存在让代码更加安全和稳定,同时也提高了代码的可读性。接下来,让我们一起探索Go语言中常量的奥秘。 常量是什么:不变的“守护者” 常量是一个简单值的标识符,在程序运行时,它的值不…

mac|IDEA语言中文改回英文

之前下载了中文插件&#xff0c;看着中文页面不习惯&#xff0c;赶紧改回来 &#xff08;找bug的时候很多教程都是直接说英文步骤的&#xff0c;看着中文还要翻译很难受&#xff0c;还是英文方便点&#xff09; 打开settings 选择插件&#xff08;这时候我已经改回英文了&…

C/C++中使用CopyFile、CopyFileEx原理、用法、区别及分别在哪些场景使用

文章目录 1. CopyFile原理函数原型返回值用法示例适用场景 2. CopyFileEx原理函数原型返回值用法示例适用场景 3. 核心区别4. 选择建议5. 常见问题6.区别 在Windows系统编程中&#xff0c;CopyFile和CopyFileEx是用于文件复制的两个API函数。它们的核心区别在于功能扩展性和控制…

火语言RPA--PDF转Word

【组件功能】&#xff1a;PDF文档转换Word文档 配置预览 配置说明 文件路径 支持T或# 默认FLOW输入项 待转Word的PDF文件的完整路径。 PDF文件密码 支持T或# 打开PDF文件的密码。 Word文件保存至文件夹 支持T或# 将转换的Word文件保存至此文件夹。 Word文件格式 .doc和…

CI/CD—Jenkins配置Maven+GitLab自动构建jar包

一、安装Maven插件通过Maven构建项目 1、在Jenkins上安装Maven Integration plugin插件 2、创建一个maven项目 2.1、填写构建的名称和描述等 2.2、填写连接git的url 报错&#xff1a;无法连接仓库&#xff1a;Error performing git command: git ls-remote -h http://192.168.…

【贪心算法】简介

1.贪心算法 贪心策略&#xff1a;解决问题的策略&#xff0c;局部最优----》全局最优 &#xff08;1&#xff09;把解决问题的过程分成若干步 &#xff08;2&#xff09;解决每一步的时候&#xff0c;都选择当前看起来的“最优”的算法 &#xff08;3&#xff09;“希望”得…

从 Web2 到 Web3:互联网发展的重要转折

从 Web2 到 Web3&#xff1a;互联网发展的重要转折 随着互联网技术的飞速发展&#xff0c;我们正站在一个新时代的门槛上&#xff0c;即从 Web2 向 Web3 的转变。这一转变不仅仅是技术的升级&#xff0c;更是互联网理念和应用模式的一次重大革新。本文将探讨 Web2 和 Web3 的核…