Деинсталляция не удаляет директорию обновления cacheDir - как добавить деинсталлятор - PullRequest
0 голосов
/ 26 марта 2020

AFAICT, компоненты для электронного применения указываются в процессе сборки, более конкретно с электронным строитель. При установке цели nsis существуют различные варианты установки, и она даже предусматривает параметр deleteAppDataOnUninstall для удаления каталога AppData \ Roaming \ "application".

Но модуль electronic-Updater также создает другой каталог кэша для процесса обновления. В частности, в AppData \ Local \ "application" -updater. Этот каталог создается только при запуске процесса обновления, поэтому это местоположение не создается как часть начальной установки и поэтому не известно процессу сборки. Он также не находится под каталогом приложения (где я и ожидал).

Таким образом, процесс удаления ничего не знает об этой папке приложения-обновления, и поэтому он никогда не удаляется во время процесса удаления. Если у вас неудачное обновление, это может помешать клиенту попытаться исправить свою проблему, удалив / переустановив приложение.

Я прочесал inte rnet, но не могу найти никого, кто бы говорил об этом несоответствие. Я бы записал вопрос об электронном конструкторе, но политика моей компании не позволяет мне сделать это. Так что пока я хотел бы посмотреть, могу ли я сделать одну из двух вещей:

  1. Добавить каталог cacheDir для удаления, чтобы он был удален, или

  2. Переместите cacheDir в каталог приложения, чтобы он был удален во время удаления. В конечном счете, я полагаю, что это был бы PR для строителя электронов, чтобы решить эту проблему, но, как я упоминал выше, я не могу этого сделать.

Я искал других, пытающихся сделайте то же самое, но наберите dry, поэтому я очень признателен за любую помощь, как это сделать sh. Или другие идеи о том, как решить эту проблему. Я немного новичок, я дошел до этого файла (https://github.com/electron-userland/electron-builder/blob/master/packages/electron-updater/src/AppUpdater.ts), но как повлиять на местоположение? Я в тупике.

...