MsiUpdate — автоматическое обновление установкой MSI

Здесь можно обсудить ваш любимый плагин.
User avatar
Sim
Posts: 435
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 11 times
Been thanked: 2 times
Contact:

MsiUpdate — автоматическое обновление установкой MSI

Post by Sim »

Latest post of the previous page:

открыл исходники плагина и легко нашел строку где происходит ненужное перекодирование лога изменений:
файл update.cpp, строка 79

Code: Select all

  wstring text = ansi_to_unicode(load_url(c_changelog_url, g_options.http), 1251);
надо поменять на

Code: Select all

  wstring text = load_url(c_changelog_url, g_options.http);
т.е. просто убрать лишнее перекодирование из 1251 в UTF-8
Я сделал клон плагина и внес исправления, но у меня нет VC чтобы скомпилировать его, кто-нибудь может это сделать?
Случайности не случайны.
User avatar
Sim
Posts: 435
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 11 times
Been thanked: 2 times
Contact:

MsiUpdate — автоматическое обновление установкой MSI

Post by Sim »

Алё, кто скомпилирует исправленный плуг?
Случайности не случайны.
User avatar
Sim
Posts: 435
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 11 times
Been thanked: 2 times
Contact:

MsiUpdate — автоматическое обновление установкой MSI

Post by Sim »

Неужели кроме меня никто не пользуется этим плагином?
Случайности не случайны.
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

MsiUpdate — автоматическое обновление установкой MSI

Post by Shmuel »

Sim wrote: но у меня нет VC чтобы скомпилировать его, кто-нибудь может это сделать?
А что вам мешает поставить бесплатный Visual Studio C++ Express и собрать самому?
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

MsiUpdate — автоматическое обновление установкой MSI

Post by Ariman »

wstring это нифига не UTF-8. Так что с таким исправлением оно работать не будет.
User avatar
Sim
Posts: 435
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 11 times
Been thanked: 2 times
Contact:

MsiUpdate — автоматическое обновление установкой MSI

Post by Sim »

Shmuel, попробовал, но видимо что-то делаю не так, не получается собрать ничего. ругается что нет исполняемого файл ../tools/preproc но там только cpp и собрать из него исполняемый файл тоже не получается. :(
Случайности не случайны.
User avatar
Sim
Posts: 435
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 11 times
Been thanked: 2 times
Contact:

MsiUpdate — автоматическое обновление установкой MSI

Post by Sim »

Ariman, и что ты предлагаешь сделать?
Случайности не случайны.
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

MsiUpdate — автоматическое обновление установкой MSI

Post by Shmuel »

Sim wrote: попробовал, но видимо что-то делаю не так, не получается собрать ничего
Ну значит придётся воспользоваться альтернативными плагинами, что делать, если этот не поддерживается...
Если бы я им пользовался, попытался бы разобраться, а так желания нет.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

MsiUpdate — автоматическое обновление установкой MSI

Post by Ariman »

Sim wrote:Ariman, и что ты предлагаешь сделать?
Ну я в коде не ковырялся, не уверен что именно ansi_to_unicode делает внутри, но логически

Code: Select all

wstring text = ansi_to_unicode(load_url(c_changelog_url, g_options.http), 65001);
User avatar
Sim
Posts: 435
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 11 times
Been thanked: 2 times
Contact:

MsiUpdate — автоматическое обновление установкой MSI

Post by Sim »

Ariman, вообще-то changelog выкладывается в utf-8 а не в ANSI поэтому перекодировать как бы ничего не надо.
Случайности не случайны.
User avatar
Sim
Posts: 435
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 11 times
Been thanked: 2 times
Contact:

MsiUpdate — автоматическое обновление установкой MSI

Post by Sim »

Shmuel, ну вот нету что-то альтернатив для msiupdate. Разве что renewal, но он не обновляет фар из msi, а msi удобен тем, что обновляет не все файлы из архива а только те компоненты которые я выбрал при установке Far. поэтому и пользуюсь этим плагином.
Случайности не случайны.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

MsiUpdate — автоматическое обновление установкой MSI

Post by DrKnS »

Sim wrote:вообще-то changelog выкладывается в utf-8 а не в ANSI поэтому перекодировать как бы ничего не надо.
:popcorn:
User avatar
Sim
Posts: 435
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 11 times
Been thanked: 2 times
Contact:

MsiUpdate — автоматическое обновление установкой MSI

Post by Sim »

DrKnS, я не прав? почему тогда браузер показывает что тут https://farmanager.googlecode.com/svn/t ... /changelog кодировка UTF-8?
Случайности не случайны.
2useven10
Posts: 5203
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

MsiUpdate — автоматическое обновление установкой MSI

Post by 2useven10 »

Sim
UTF-8 он конечно юникод, но не тот, а то что предлагает Ariman должно работать.
Пробуйте: v1.4.3
Last edited by 2useven10 on Wed 13 May, 2015 11:14, edited 1 time in total.
User avatar
Sim
Posts: 435
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 11 times
Been thanked: 2 times
Contact:

MsiUpdate — автоматическое обновление установкой MSI

Post by Sim »

2useven10, спасибо, утром проверю с очередной ночной сборкой
Случайности не случайны.
User avatar
Sim
Posts: 435
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 11 times
Been thanked: 2 times
Contact:

MsiUpdate — автоматическое обновление установкой MSI

Post by Sim »

2useven10, показываает текст в кодировке UTF-16 (t 1200), это нормально? я наверное что-то не понимаю, зачем перекодировать текст из UTF-8
Случайности не случайны.
Post Reply

Return to “Обсуждение плагинов”