пятница, 6 сентября 2019 г.

Как я у Thunderbird Portable разрядность менял.



С 60-й версии почтовая программа Mozilla Thunderbird наконец получила 64bit-версию для MS Windows. И мне захотелось переехать на эту разрядность. С установленной версией подобный переход выполняется с помощью установщика, который делает всю магию сам. С портативной версией сложнее, но тоже выполнимо.

На сайте portableapps.com доступна только 32-битная сборка Thunderbird Portable. Вот её и будем переделывать.

В качестве основы для метода я использовал инструкцию по обновлению из mar-файла.

Для начала надо скачать версию с нужным языком и штатным образом установить/распаковать в удобное место на диске.
Потом необходимо создать отдельный каталог, в который поместить следующие файлы из установленной портативной версии:

  • App\Thunderbird\updater.exe
  • App\Thunderbird\updater.ini
  • App\Thunderbird\update-settings.ini

Теперь надо скачать mar-файл с сайта https://ftp.mozilla.org. Для русской 64-битной версии 68.0 это будет thunderbird-68.0.complete.mar. Нужен файл с пометкой "complete" в имени, потому что он содержит все файлы полностью, а не только патчи.
Полученный файл надо сохранить под именем "update.mar" в созданном каталоге.

Теперь можно запускать процедуру обновления:

updater.exe путь/до/каталога/с/патчем путь/до/каталога/программы путь/до/каталога/программы
#пример
cd f:\Port\ThunderbirdPortable\App\update
updater.exe f:\Port\ThunderbirdPortable\App\update f:\Port\ThunderbirdPortable\App\Thunderbird f:\Port\ThunderbirdPortable\App\Thunderbird

Путь необходимо указывать полный. Относительный работать не будет.
Если всё указано правильно, то появится окно с прогрессом обновления:



Когда окно исчезнет, в каталоге с "updater.exe" появится файл протокола "update.log" и файл с результатом "update.status". Последний должен содержать слово "succeeded" в случае успешного обновления.

Теперь можно запускать файл "ThunderbirdPortable.exe" и смотреть версию программы. В ней должны появиться отметка "(64-бит)":