gpt4 book ai didi

windows - 如何在Electron Builder创建的应用程序的快捷方式中更改 “Start in”路径?

转载 作者:行者123 更新时间:2023-12-03 12:34:30 26 4
gpt4 key购买 nike

我使用以下指令在Windows中构建我的应用程序(nsis):

electron-builder --win --x64
为了方便起见,我也使用 asar: false默认情况下,“开始于”文件夹是以下文件夹:
C:\Users\UserName\AppData\Local\Programs\app-name
但是我需要另外一个:
C:\Users\UserName\AppData\Local\Programs\app-name\resources\app
我只看到与快捷方式相关的 these options:
  • createDesktopShortcut = true Boolean | “always” - Whether to create desktop shortcut. Set to always if to recreate also on reinstall (even if removed by user).

  • createStartMenuShortcut = true Boolean - Whether to create start menu shortcut.

  • menuCategory = false Boolean | String - Whether to create submenu for start menu shortcut and program files directory. If true, company name will be used. Or string value.

  • shortcutName String - The name that will be used for all shortcuts. Defaults to the application name.


我可以使用 process.chdir()解决此问题
const is_dev = require('electron-is-dev');
if (!is_dev) {
process.chdir('path/to/resources/app');
}
但是,是否有更干净的方法来更改 electron-builder中的“开始于”文件夹路径?

最佳答案

NSIS创建快捷方式时,将$OutDir(通常与$InstDir相同)用作启动目录。不知道是否可以在electronic-builder中创建快捷方式之前更改此变量,但是更改它不是您的第一要务。

应用程序启动时应而不是取决于工作目录,应相对于.exe和/或相对于特殊文件夹(%appdata%和%localappdata%等)加载所需的资源。当用户手动创建快捷方式或从命令行启动您的应用程序/使用/拖放操作/打开时,无论工作目录可以是任何目录,您都应接受此目录并修复应用程序,而不要依赖脆弱的快捷方式属性。

关于windows - 如何在Electron Builder创建的应用程序的快捷方式中更改 “Start in”路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56760330/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com