【求助】Rust编写的程序如何嵌入可在win系统下显示的详细信息

如题,说不明白,上图!

如图,这是我写的 Rimage_Gui 的编程界面,我可以通过修改框选的内容使得编译的程序自带可被windows识别的详细信息,但是我该如何在rust中实现这一点呢?

Rust编译的程序如下图所示:

所以,有啥办法吗 :xk:

目前无论百度必应还是搜狗都没找到我需要的信息,大概是没整明白搜索关键词吧(

我想大概也要用 Winres 编译吧

不知道 rust 怎么编译的,不过以前学 C 的时候搞过这个图标和属性之类的,这是我之前查到记下来的,不知道对你有没有用:

1. 创建资源脚本 (.rc) 文件

  • 添加图标信息
id ICON "path/to/my.ico"
  • 添加版本信息
1 VERSIONINFO
FILEVERSION     1,0,0,0
PRODUCTVERSION  1,0,0,0
BEGIN
  BLOCK "StringFileInfo"
  BEGIN
    BLOCK "080904E4"
    BEGIN
      VALUE "CompanyName", "My Company Name"
      VALUE "FileDescription", "My excellent application"
      VALUE "FileVersion", "1.0"
      VALUE "InternalName", "my_app"
      VALUE "LegalCopyright", "My Name"
      VALUE "OriginalFilename", "my_app.exe"
      VALUE "ProductName", "My App"
      VALUE "ProductVersion", "1.0"
    END
  END
  BLOCK "VarFileInfo"
  BEGIN
    VALUE "Translation", 0x809, 1252
  END
END

查阅 VERSIONINFO

2. 编译资源 (.res) 文件

windres my.rc -O coff -o my.res

3. 编译目标文件

gcc my.c -o my.exe my.res

rust 有类似的文档 winres - Rust

Cargo.toml 里写版本和版权信息.

name — 名称
version — 版本
authors — 开发作者
edition — Rust edition.
rust-version — 支持的最低 Rust 版本
description — 描述

楼主用的是什么IDE编写 Rust?

vsc

试了但是编译没反应啊,还是空白的

rust 本身没有平台依赖啊,各个平台的特性要单独开发,归根到底还是指向原生那一套工具链。windows 上可以导入winres。可参照 RustClock

rust 写 gui 目前还是一坨屎。如果只针对 windows 的话,mfc / c++ 还是最优选

都不会 :wl: 我慢慢看看

没一坨屎那么夸张,tauri 搞些简单的界面还是可以的

tauri 大多数人是用 js 来写的,跟 rust 没关系,和 electron 没区别,都绕不过 vue react。用 rust 也能写,但是都用上 tauri 了还特意无视 web 技术栈有点奇怪。 而且 webview2 兼容性不行,跨平台还是一坨。