跳至主要内容
版本: v2.9.0

Windows

此页面包含与为 Windows 开发 Wails 应用程序相关的各种指南。

处理 WebView2 运行时依赖项

为 Windows 构建的 Wails 应用程序对 Microsoft WebView2 运行时 有运行时要求。Windows 11 将默认安装此运行时,但某些机器不会安装。Wails 提供了一种简单的方法来处理此依赖项。

在构建时使用 -webview2 标志,您可以决定当未检测到合适的运行时时应用程序将执行的操作(包括已安装的运行时是否过旧)。四个选项是

  1. 下载
  2. 嵌入
  3. 浏览器
  4. 错误

下载

此选项将提示用户未找到合适的运行时,然后提供从 Microsoft 的 WebView2 网站下载和运行官方引导程序。如果用户继续,将下载并运行官方引导程序。

嵌入

此选项将官方引导程序嵌入到应用程序中。如果未找到合适的运行时,应用程序将提供运行引导程序。这将使二进制文件大小增加约 150k。

浏览器

此选项将提示用户未找到合适的运行时,然后提供打开浏览器到官方 WebView2 页面,用户可以在其中下载并安装引导程序。然后应用程序将退出,将安装留给用户。

错误

如果未找到合适的运行时,将向用户显示错误,并且不会采取任何进一步的操作。

固定版本运行时

处理 webview2 依赖项的另一种方法是自行提供。您可以下载 固定版本运行时 并将其与您的应用程序捆绑在一起或下载它。

此外,在启动 wails 时,您应该在 windows.Options 结构中指定固定版本 webview2 运行时的路径。

    wails.Run(&options.App{
Windows: &windows.Options{
WebviewBrowserPath: "",
},
})

注意: 当指定 WebviewBrowserPath 时,如果最小所需版本不匹配或运行时路径无效,则会强制使用 error 策略。

生成其他程序

在生成其他程序(例如脚本)时,您会看到窗口出现在屏幕上。要隐藏窗口,可以使用以下代码

cmd := exec.Command("your_script.exe")
cmd.SysProcAttr = &syscall.SysProcAttr{
HideWindow: true,
CreationFlags: 0x08000000,
}
cmd.Start()

sithembiso讨论版 上提供。