diff --git a/src/main/services/AppUpdater.ts b/src/main/services/AppUpdater.ts index 772c885a01..bb87480a64 100644 --- a/src/main/services/AppUpdater.ts +++ b/src/main/services/AppUpdater.ts @@ -5,7 +5,8 @@ import { FeedUrl } from '@shared/config/constant' import { UpdateInfo } from 'builder-util-runtime' import { app, BrowserWindow, dialog } from 'electron' import logger from 'electron-log' -import { AppUpdater as _AppUpdater, autoUpdater } from 'electron-updater' +import { AppUpdater as _AppUpdater, autoUpdater, NsisUpdater } from 'electron-updater' +import path from 'path' import icon from '../../../build/icon.png?asset' import { configManager } from './ConfigManager' @@ -56,6 +57,10 @@ export default class AppUpdater { logger.info('下载完成', releaseInfo) }) + if (isWin) { + ;(autoUpdater as NsisUpdater).installDirectory = path.dirname(app.getPath('exe')) + } + this.autoUpdater = autoUpdater }