【问题标题】:Electron app launched from start menu shell link alters process.execPath?从开始菜单外壳链接启动的电子应用程序会改变 process.execPath?
【发布时间】:2019-11-14 16:03:27
【问题描述】:

我正在使用电子开发应用程序。我正在使用shell.writeShortcutLink() 在开始菜单中创建一个shell 链接快捷方式。我需要开始菜单快捷方式来启用 Windows Toast 通知。我还在桌面上创建了一个普通的快捷方式。

由于某种原因,当使用开始菜单中的 shell 链接启动应用程序时,我的应用程序的 process.execPath 更改为 C:\Windows\System32,而不是可执行文件的预期实际位置。正常链接工作正常,process.execPath 是正确的。

这是一个问题,因为我使用 process.execPath 来访问与我的应用程序位于同一文件夹中的文件。这是 shell 链接的正常行为吗?使用 shell 链接启动的应用程序是否默认执行路径为 System32 文件夹,还是电子有问题?

【问题讨论】:

    标签: windows electron


    【解决方案1】:

    我怀疑您没有设置传递给 writeShortuctLink 的 ShortcutDetails 的 cwd 参数。如果工作目录未设置在快捷方式上,则默认为 c:\windows\system32

    【讨论】:

    • 谢谢,我现在就试试。我不知道我是怎么看的。我想我只是假设它会默认为可执行文件的路径。
    • 这就是问题所在。实际上,我的process.execPath 一直都很好,完全是 cwd 关闭了。 cwd 确实默认为 System32,这就是它尝试创建文件的位置。
    猜你喜欢
    • 2012-11-24
    • 1970-01-01
    • 2023-03-14
    • 2013-02-04
    • 2011-01-14
    • 2022-10-21
    • 1970-01-01
    • 2012-07-30
    • 2013-08-30
    相关资源
    最近更新 更多