windows - 从开始菜单外壳链接启动的电子应用程序会改变 process.execPath?
问题描述
我正在使用电子开发应用程序。我shell.writeShortcutLink()
用来在开始菜单中创建一个 shell 链接快捷方式。我需要开始菜单快捷方式来启用 Windows Toast 通知。我还在桌面上创建了一个普通的快捷方式。
由于某种原因,当使用开始菜单中的 shell 链接启动应用程序时,我的应用程序process.execPath
更改为,C:\Windows\System32
而不是可执行文件的预期实际位置。正常链接工作正常且process.execPath
正确。
这是一个问题,因为我process.execPath
用来访问与我的应用程序位于同一文件夹中的文件。这是 shell 链接的正常行为吗?使用 shell 链接启动的应用程序是否默认其执行路径为 System32 文件夹,或者这是电子的问题?
解决方案
我怀疑您没有设置传递给 writeShortuctLink 的 ShortcutDetails 的 cwd 参数。如果工作目录未设置在快捷方式上,则默认为 c:\windows\system32
推荐阅读
- .net - 无法加载项目 Visual Studio 2019
- java - Google Map Directions Api v2 无法执行路线/路径请求
- wordpress - 店面主题 - CSS 到 FrontPage 上的简码
- php - 优化我的函数以迭代出自定义分类术语的无序列表
- haskell - 如何更改/提取部分手动定义的数据类型的值?
- r - ggplot 时间序列:在 x 轴上绘制整月
- javascript - 页面内容重新加载时获取 Null 值
- docker - 从 docker 运行 GUI 应用程序,QStandardPaths:未设置 XDG_RUNTIME_DIR,默认为“/tmp/runtime-root”
- java - 如何从文本文件中读取游戏板并将其转换为二维数组
- node.js - 为什么 Activity body 太大而无法在 Bot 框架中触发存储错误?