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 属性。
posted @ 2023-10-12 13:16  月渊  阅读(32)  评论(0编辑  收藏  举报