Windows
此页面包含与为 Windows 开发 Wails 应用程序相关的各种指南。
处理 WebView2 运行时依赖项
为 Windows 构建的 Wails 应用程序对 Microsoft WebView2 运行时 有运行时要求。Windows 11 将默认安装此运行时,但某些机器不会安装。Wails 提供了一种简单的方法来处理此依赖项。
在构建时使用 -webview2
标志,您可以决定当未检测到合适的运行时时应用程序将执行的操作(包括已安装的运行时是否过旧)。四个选项是
- 下载
- 嵌入
- 浏览器
- 错误
下载
此选项将提示用户未找到合适的运行时,然后提供从 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 在 讨论版 上提供。