一、问题表现#
- 还在使用相对比较早的 Windows7 操作系统
- 可能是 32 位版,也可能是 64 位版
- 安装使用 Obsidian1.1.16 版本正常
- 而更新的版本比如 1.4.12 或 1.4.13 或 1.6.5 或 1.6.7 或 1.7.4 等安装过程无异常
- 但打开时会提示
无法定位程序输入点于DiscardVirtualMemory于动态链接库KERNEL32.dll上
- 无法正常运行高版本 Obsidian
二、原因分析#
- Obsidian 升级了更高版本(23 以上)的 electron 框架
- 低版本 electron 无法支持高版本 Obsidian
- 而 Windows7 系统支持的最高 electron 是 22,23 以上版本不支持
三、解决办法一:更新 Electron#
- 从 Github 网站搜索下载 22 开头的 Electron 版本最后可用为 22.3.27
- 64 位 Windows7 系统下载electron-v22.3.27-win32-x64.zip
- 32 位 Windows7 系统下载electron-v22.3.27-win32-ia32.zip
- 即 [[electron-v22.3.27-win32-x64.zip]] 或 [[electron-v22.3.27-win32-ia32.zip]]
- 然后把它解压缩到 Obsidian 的安装文件夹下
- Obsidian 的安装文件夹默认是
系统盘/用户名/appdata/local/obsidian
- Obsidian 的安装文件夹默认是
- 仅保留 resources 目录和 uninstall,其他全删了
- 将桌面 Obsidian 图标快捷键地址修改指向 Electron.exe
- Obsidian 图标可能会改变,但这样就可打开 Obsidian 了
四、解决办法二:安装兼容框架 VxKex#
- 从 Github 网站搜索下载安装VxKex
- 即 [[KexSetup_Release_1_1_1_1375.exe]]
- 可能会被杀毒软件拦截,关闭杀毒软件再安装
- 进入 Obsidian 的安装文件夹,默认是
系统盘/用户名/appdata/local/obsidian
- 在 Obsidian.exe 上右键打开属性并启用 VxKex
- 将 Obsidian 锁定在状态栏以便日后快速打开
五、解决办法三:Obsidian 内部升级#
- 先安装支持的 1.1.16 版 Obsidian
- 再打开 Obsidian 设置 - 常规 - 检查更新 - 更新
- 这样便可更新到 1.4.12 版本
- 如欲使用 1.4.13 及更高版本则需要前两种方法