【问题标题】:How can I fix build procedure for Tauri app on Windows?如何修复 Windows 上 Tauri 应用程序的构建过程?
【发布时间】:2023-01-20 06:21:59
【问题描述】:

在使用 Rust 和 NextJS(对于 UI)构建应用程序时,我绝对是 Tauri 应用程序的初学者。我目前正在创建一个跨平台的桌面应用程序。代码编译成功。我使用 npm run tauri build 为应用程序创建构建。问题在于此命令成功地为 Linux 发行版构建了 .deb 包,为 Macos 构建了 .dmg。但是无法为 Windows 创建 MSI 安装程序。

我正在分享构建 Github 操作的日志。我的印象是这个问题可能只发生在我的代码和我的电脑上。但它似乎在 Github 操作上也失败了。

   Compiling tauri-app v1.0.0 (D:\a\tauri-app\tauri-app\src-tauri)
Finished release \[optimized\] target(s) in 9m 35s
Info Verifying wix package
Downloading https://github.com/wixtoolset/wix3/releases/download/wix3112rtm/wix311-binaries.zip
Info validating hash
Info extracting WIX
Info Target: x64
Running candle for "main.wxs"
Error failed to bundle project: error running candle.exe: error running candle.exe: `failed to run C:\Users\runneradmin\AppData\Local\tauri/WixTools\candle.exe`

我已按照 Tauri 在 Tauri documentation 的文档中指定的所有步骤进行操作。并且也完全按照Cross platform compilation 中所述进行了操作。这也可能是 Tauri 的一个错误。因为 wix 立即失败。我尝试从目录中删除 WixTools,因为它会自动下载它。但是没有运气!因此,如果有人可以帮助我解决这个问题,那就太完美了!

【问题讨论】:

  • 你能用像 npm run tauri build -- --verbose 这样的详细标志重新运行它吗(注意 npm 的额外 -- 将 arg 转发给 tauri)?这应该会给我们一个更有帮助的错误。编辑:一个常见的问题是使用像0.1.0-alpha 这样的预发布版本,WiX 要求版本在 major.minor.patch 样式中只能是数字
  • 嘿,感谢您指出问题,我通过在 package.json、Cargo.toml 和 tauri.conf.json 中添加版本来修复它。现在一切都顺其自然。我对此很陌生。但我们都必须从某个地方开始。再次感谢!!!

标签: windows rust next.js wix tauri


【解决方案1】:

Salman Ahmed,你能告诉我你具体做了什么吗?我有同样的问题

【讨论】:

    猜你喜欢
    • 2023-02-09
    • 1970-01-01
    • 1970-01-01
    • 2022-07-25
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 2020-08-18
    相关资源
    最近更新 更多