首页 > 解决方案 > 从开始菜单外壳链接启动的电子应用程序会改变 process.execPath?

问题描述

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

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

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

标签: windowselectron

解决方案


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


推荐阅读