xChar
  • photo by Master Unknown(https://unsplash.com/@exp00?utm_source=templater_proxy&utm_medium=referral&fit=crop&mask=corners) on Unsplash

一、问题表现

  • 还在使用相对比较早的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
  • 仅保留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及更高版本则需要前两种方法
Loading comments...