electron 打包后路径使用问题

背景

今天自己给快速打开增加自动启动,但发现开机启动后 无法正常运行。

排查

通过开发者模式发现路径到C盘系统的目录,我原来用的process.cwd(),返回进程的当前工作目录。后面我换成process.execPath 然后通过path 模块获取文件夹路径,这样子获取一定是安装目录执行的exe。同时不要__dirname 这个代表源码目录,因为打包了,所以目录对不上。

function getexecDir(){
    var p = process.execPath;
    return path.dirname(p)
}