“如果结果不如你所愿,就在尘埃落定前奋力一搏。”——《夏目友人帐》
“有些事不是看到了希望才去坚持,而是因为坚持才会看到希望。”——《十宗罪》
“维持现状意味着空耗你的努力和生命。”——纪伯伦
第八节 应用安装流程
一. 概述
在第四章 第四节 Tauri的运行命令中 我们了解了,开发完成的项目如何打包构建,但是如何自定时打包流程以及界面,定制自己的应用安装流程,在实际的项目建设中也是比较重要的。这一章节我们就来了解下如何自定义Tauri项目的安装流程。
二. 概念知识
Tauri 应用程序可以使用WiX Toolset v3 和 NSIS 作为安装程序的分发工具。
-
WIX:
WiX Toolset 是一个用于构建 Windows 安装包的开源工具集。它允许开发者通过 XML 源代码来创建 Windows Installer (MSI) 包和可执行的安装程序。WiX Toolset 提供了一个命令行环境,开发者可以将其集成到他们的构建过程中,以便自动化生成安装包。
-
NSIS:
NSIS(Nullsoft Scriptable Install System)是一款专业的开源系统,用于创建 Windows 安装程序。它被设计得尽可能小巧灵活,因此非常适合互联网分发。
三. WebView2的安装
打包时,是否需要将WebView2包含进去,我们在第四章 第四节已经进行了一些配置说明,下面是安装WebView的一些配置说明
安装方法 | 需要互联网连接吗? | 附加安装程序大小 | 笔记 |
---|---|---|---|
downloadBootstrapper |
是的 | 0MB | Default 导致安装程序大小较小,但不建议通过.msi 文件进行 Windows 7 部署。 |
embedBootstrapper |
是的 | ~1.8MB | 更好地支持 Windows 7 上的.msi 安装程序。 |
offlineInstaller |
不 | ~127MB | 嵌入 WebView2 安装程序。推荐用于离线环境。 |
fixedVersion |
不 | ~180MB | 嵌入固定的 WebView2 版本。 |
skip |
不 | 0MB | ⚠️不推荐 不要将 WebView2 作为 Windows 安装程序的一部分安装。 |
在 Windows 10(2018 年 4 月版本或更高版本)和 Windows 11 上,WebView2 运行时作为操作系统的一部分分发。
配置方式:tauri.conf.json
{
"bundle": {
"windows": {
"webviewInstallMode": {
"type": "downloadBootstrapper" // 上面的配置参数
}
}
}
}
-
downloadBootstrapper 默认设置,它会下载引导程序并运行它。需要互联网连接,但安装程序会变小。win7 上运行配置不建议使用此配置
{ "bundle": { "windows": { "webviewInstallMode": { "type": "downloadBootstrapper" } } } }
-
embedBootstrapper 要嵌入 WebView2 Bootstrapper,请将webviewInstallMode设置为
embedBootstrapper
。这会使安装程序大小增加约 1.8MB,但会增加与 Windows 7 系统的兼容性。{ "bundle": { "windows": { "webviewInstallMode": { "type": "embedBootstrapper" } } } }
-
offlineInstaller 要嵌入 WebView2 Bootstrapper,请将webviewInstallMode设置为
offlineInstaller
。这会使安装程序大小增加约 127MB,但即使没有互联网连接也可以安装您的应用程序。{ "bundle": { "windows": { "webviewInstallMode": { "type": "offlineInstaller" } }