tauri-app wails
https://github.com/Elanis/web-to-desktop-framework-comparison
.cargo/config
[target.x86_64-pc-windows-msvc]
rustflags = [
"-C", "link-arg=/DEBUG:NONE",
"-C", "target-feature=+crt-static",
]
[source.crates-io]
replace-with = 'aliyun'
[source.aliyun]
registry = "sparse+https://mirrors.aliyun.com/crates.io-index/"
tauri 安装
pnpm create tauri-app
✔ Project name · app1
✔ Choose which language to use for your frontend · TypeScript / JavaScript - (pnpm, yarn, npm, bun)
✔ Choose your package manager · pnpm
✔ Choose your UI template · Preact - (https://preactjs.com/)
✔ Choose your UI flavor · JavaScript
Template created! To get started run:
cd app1
pnpm install
pnpm tauri dev
diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json
index fba1074..0351bf6 100644
--- a/src-tauri/tauri.conf.json
+++ b/src-tauri/tauri.conf.json
@@ -1,12 +1,6 @@
{
- "build": {
- "beforeDevCommand": "pnpm dev",
- "beforeBuildCommand": "pnpm build",
- "devPath": "http://localhost:1420",
- "distDir": "../dist"
- },
"package": {
- "productName": "tarui-test",
+ "productName": "productName",
"version": "0.0.0"
},
"tauri": {
@@ -20,12 +14,8 @@
"bundle": {
"active": true,
"targets": "all",
- "identifier": "com.tauri.dev",
+ "identifier": "com.tauri.productName",
"icon": [
- "icons/32x32.png",
- "icons/128x128.png",
- "icons/128x128@2x.png",
- "icons/icon.icns",
"icons/icon.ico"
]
},
@@ -34,9 +24,10 @@
},
"windows": [
{
+ "maximized": true,
"fullscreen": false,
"resizable": true,
- "title": "tarui-test",
+ "title": "productName",
"width": 800,
"height": 600
}
--
编译
根目录创建dist,编译好的数据放入dist,pnpm tauri build --bundles none 打包生成独立exe ,中途会从github下载 安装插件,
link.exe 丢失则
C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64
添加到PATH
wails
go install github.com/wailsapp/wails/v2/cmd/wails@latest
wails init -n myproject -t vue
diff --git a/main.go b/main.go
index 5c9176f..67cdeb3 100644
--- a/main.go
+++ b/main.go
@@ -20,6 +20,7 @@ func main() {
Title: "myproject2",
Width: 1024,
Height: 768,
+ WindowStartState: options.Maximised,
AssetServer: &assetserver.Options{
Assets: assets,
},
diff --git a/wails.json b/wails.json
index 8d7601f..006d80f 100644
--- a/wails.json
+++ b/wails.json
@@ -2,10 +2,6 @@
"$schema": "https://wails.io/schemas/config.v2.json",
"name": "myproject2",
"outputfilename": "myproject2",
- "frontend:install": "npm install",
- "frontend:build": "npm run build",
- "frontend:dev:watcher": "npm run dev",
- "frontend:dev:serverUrl": "auto",
"author": {
"name": "admin@admin.com",
"email": "admin@admin.com"
--
遥测
https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/concepts/data-privacy?tabs=dotnetcsharp
此外,WebView2 遵循 Microsoft Edge 隐私白皮书中概述的标准。 WebView2 具有确保隐私的机制。 WebView2 数据收集遵循与 Microsoft Edge 相同的严格标准。 有关详细信息,请参阅 Microsoft 隐私声明 - Microsoft 隐私。
诊断数据源main为:
Chromium和 Microsoft Edge 遥测基础结构。
Windows 数据报告。
Watson (Microsoft 内部) 基础结构来收集故障转储。
本文面向 WebView2 开发人员。
WebView2 是 Windows 组件,因此遵循 Windows 诊断数据收集做法。 有关详细信息,请参阅 Windows 诊断数据。 WebView2 的数据收集同意受Windows 10上的“设置>隐私&安全>诊断&反馈>诊断数据”设置的约束,Windows 11作为集中式开关。
用户可以通过Windows 10和Windows 11上的 Windows 诊断数据设置控制 WebView2 数据收集,如下所示。 作为开发人员,请考虑将此内容传达给 WebView2 应用用户,并邀请他们使用 Windows 诊断数据 设置来满足其偏好。
下面是诊断数据设置的示例,适用于具有组织管理的一些设置的Windows 11计算机:
当 Windows 诊断数据 设置处于打开时:
收集与 WebView2 相关的数据,包括 API 使用情况、SDK 使用情况和创建失败。
收集浏览器诊断数据。 仅收集与 WebView2 相关的浏览器事件。
无论 Windows 诊断数据 设置如何,WebView2 都会收集维护性能和可靠性所需的数据;请参阅 Windows 中的诊断、反馈和隐私。
尽管你无法控制整个诊断数据收集,但 WebView2 提供了 API 来控制生成数据的以下功能的行为:
SmartScreen。
自定义崩溃报告。
这些功能如下所述。
如果任何 WebView2 进程崩溃,则会创建一个或多个小型转储文件并将其发送给 Microsoft 进行诊断。 运行诊断并执行分析时,使用此 API 自定义崩溃报告。
若要防止故障转储发送到 Microsoft,请将 IsCustomCrashReportingEnabled 属性设置为 false。
若要查找故障转储并对其进行自定义,请使用 CrashDumpFolderPath 属性。