You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Tauri的Rust端获取应用程序版本?

在Tauri的Rust端获取应用版本

你提到前端可通过以下方式获取Tauri应用版本:

import { getVersion } from '@tauri-apps/api/app';
const appVersion = await getVersion();

关于Rust端的获取方式,这里提供两种可行方案,同时解答你关于PackageInfo的疑问:

方案1:通过PackageInfo获取

PackageInfo结构体其实包含应用版本信息,它的version字段(类型为semver::Version)就是你需要的内容,可将其转换为字符串使用。示例代码如下:

use tauri::{App, PackageInfo};

fn main() {
    tauri::Builder::default()
        .setup(|app| {
            let package_info = app.package_info();
            let app_version = package_info.version.to_string();
            println!("应用版本: {}", app_version);
            Ok(())
        })
        .run(tauri::generate_context!())
        .expect("运行应用失败");
}

方案2:直接读取Cargo.toml版本

你也可以使用Rust内置的env!宏直接读取Cargo.toml里定义的版本号,这种方式无需依赖Tauri的AppHandle,更轻量化:

fn main() {
    let app_version = env!("CARGO_PKG_VERSION");
    println!("应用版本: {}", app_version);
    
    tauri::Builder::default()
        .run(tauri::generate_context!())
        .expect("运行应用失败");
}

内容的提问来源于stack exchange,提问作者AlekseyHoffman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 02:12:02