用tauri編譯打包一個win7可以運行的.msi程序

字號+ 編輯: 国内TP粉 修訂: 种花家 來源: github 2024-07-29 我要說兩句(0)

摘自官方文档。隨著tauri的升級, 文档可能有變動,不靈的話直接翻文档。

常槼方法打包成.msi文档, 沒辦法在Windows 7上運行。原因:Win7正常是不帶WebView2 bootstrapper(引導程序), 操作系統沒配置TLS 1.2允許啓用的話也是沒戲。

如果你想讓客戶在win7系統下用上你打包的程序, 嵌入webview2。安裝包會增大,沒辦法的事。

在win7下如果你程序裡涉及Notification API, 在項目中的Cargo.toml裡加配置:

[dependencies]
tauri = { version = "1", features = [ "windows7-compat" ] }

之後在項目裡的tauri.config.json裡配置, 代價是, 安裝包增大127MB

{
  "tauri": {
    "bundle": {
      "windows": {
        "webviewInstallMode": {
          "type": "offlineInstaller"
        }
      }
    }
  }
}

如果你覺得用戶的網路比你好, 你可以把安裝包僅增大1.8MB, 用戶不用花太多時間下載你的安裝程序, 但需要花時間等安裝程序下載Webview2包

{
  "tauri": {
    "bundle": {
      "windows": {
        "webviewInstallMode": {
          "type": "embedBootstrapper"
        }
      }
    }
  }
}

之後可以測一下

cargo tauri dev


閲完此文,您的感想如何?
  • 有用

    41

  • 沒用

    6

  • 開心

    12

  • 憤怒

    0

  • 可憐

    1

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: 2702237 13835667

相關課文
  • 在rust/axum框架中操作redis

  • rust編譯新的wasm項目操作流程(原文: 編譯 Rust 爲 WebAssembly)

  • rust視圖模板庫askama的使用

  • axum框架當中獲取請求header, 和獲取header指定字段的方法

我要說說
網上賓友點評