electron - 如何获取可移植 Electron 应用程序的原始路径?

标签 electron portable-applications

我在 Windows 上有一个可移植 Electron 应用程序(包含:electron-builder + asar,可移植构建)。我尝试获取应用程序路径,但它返回 user\temp 文件夹中的路径,而不是实际的“.exe”文件

有没有办法获取原始的 app.exe 路径?

我尝试了以下方法:

  • app.getAppPath()
  • __目录名
  • 需要.main.filename
  • 应用程序根路径
  • 和一些节点模块

  • 我从测试中得到的路径:

    C:\Users\xxx\AppData\Local\Temp\xxxxxx.tmp\app



    实际的 .exe 路径(应用程序从哪里启动,以及我需要什么):

    C:\Users\XXX\Documents\test\dist



    我只是从 Electron 开始。

    最佳答案

    我找到了一个解决方案:
    使用环境变量(由 Electron-Builder 创建)

    process.env.PORTABLE_EXECUTABLE_DIR
    

    显示 App.exe 的真实路径。
    仅与 Electron-Builder 一起使用

    关于electron - 如何获取可移植 Electron 应用程序的原始路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46307797/

    相关文章:

    node.js - 在Linux/macOS上安装Electronic时出现问题

    javascript - DVD 中的 Electron 应用加载性能不佳

    c++ - USB 上的可移植 Eclipse C\C++ 配置 C++ 编译器(无需计算机安装(C 驱动器、PATH 等))

    java - 如何在 Eclipse 中设置 Java 路径以便可以在外部驱动器上运行它?

    c - 测试 printf 实现

    ipc - 如何从外部应用程序访问 Electron 中的pouchdb?

    node.js - 如何阻止类/函数继续在 Node.js 中执行代码

    javascript - 在 Electron 与 react 应用程序中如何从最小化状态恢复后解决空白白屏

    git - 推荐多平台、便携、学习模式的 Git GUI?

    xul - 如何使用自定义相对路径为 xulrunner 应用程序设置配置文件目录?