一、問題表現#
- 還在使用相對比較早的 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 及更高版本則需要前兩種方法