Page 1 of 23

UpdateEx — обновление Фара и плагинов с плагринга

Posted: Thu 07 Mar, 2013 11:11
by Alexey Samlyukov
плагин, для тестов, позволяет пока только качать с плагринга. и да, требует MSVCR100.dll

Анонс

http://plugring.farmanager.com/plugin.php?pid=905

Re: Новый плагринг

Posted: Thu 07 Mar, 2013 12:42
by John Doe
У оригинального плагина есть проблемы если фар запущен из другой копии фара.
И ещё один важный момент: проверять возможность записи надо ДО начала распаковки.

P.S.
Предлагаю выделить обсуждение в отдельную тему.

Re: Новый плагринг

Posted: Thu 07 Mar, 2013 12:46
by John Doe
Обновлять ansi-плагины: не лишнее ли?

И не паковать ли все плагины в один и тот же формат?

Re: Новый плагринг

Posted: Thu 07 Mar, 2013 12:52
by Alexey Samlyukov
У оригинального плагина есть проблемы если фар запущен из другой копии фара.
И ещё один важный момент: проверять возможность записи надо ДО начала распаковки.
ничего не менялось - все на совесте юзера.
Обновлять ansi-плагины: не лишнее ли?
в хелпе описано, что подвержено обновлению. показывается всё для стимула в написании новых плагов )

Re: Новый плагринг

Posted: Thu 07 Mar, 2013 12:57
by John Doe
В дистрибутиве фара уже есть 7z.dll.
Если arclite загружен раньше (а так оно и есть), то она подхватится ведь?

Re: Новый плагринг

Posted: Thu 07 Mar, 2013 13:01
by John Doe
Postinstall теперь нужен для каждого плагина свой.

А если он будет содержаться внутри архива, то вот эти требования станут излишними:

Code: Select all

2) dll, lng, hlf-файлы плагина должны располагаться в корне архива;
5) Отдельные архивы для х86 и х64-версий Far Manager;
Так и придём к особому формату плагиновых дистрибутивов

Re: Новый плагринг

Posted: Thu 07 Mar, 2013 13:04
by Alexey Samlyukov
у меня не заработало почему-то с 7z.dll от арклайта. хз что там.

Postinstall, думаю, не будет переделываться. а тем более встраиваться в архивы.

Re: Новый плагринг

Posted: Thu 07 Mar, 2013 13:11
by John Doe
Alexey Samlyukov wrote:Postinstall, думаю, не будет переделываться.
Его функция - действия после обновления фара.
Общим для фара и плагинов он быть не может.

Что сложного в зависимости от гуида запускать свой постинсталл?
Alexey Samlyukov wrote:а тем более встраиваться в архивы.
Странно, что так безапелляционно.

Re: Новый плагринг

Posted: Thu 07 Mar, 2013 13:49
by WARP ItSelf
Странно, что так безапелляционно.

Вот тут хочу сказать, что это было частное мнение. Я со стороны PlugRing предоставляю интерфейс для получения текущей информации о плагинах. Остальное — на усмотрение плагина-апдейтера, который может быть любым.

Re: Новый плагринг

Posted: Thu 07 Mar, 2013 18:41
by John Doe
Alexey Samlyukov wrote:у меня не заработало почему-то с 7z.dll от арклайта. хз что там.
У меня работает, но dll должна быть в папке Update.
Кстати другие плагины учитывают эту настройку:

Code: Select all

[HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip]
"Path"="C:\\apps\\far3\\"
Это правильнее чем искать в Program Files.

Re: Новый плагринг

Posted: Fri 08 Mar, 2013 03:05
by Alexey Samlyukov
если плагин загружает 7z.dll из папки арклайта, то вот так работает:

Code: Select all

Unpacking Far30b3235.x86.20130308.7z
Unpack error. Retry? (Y/N)
error
Unpacking PicViewAdvW.x86_8.rar                             OK
Unpacking VisRenW.x86_16.rar                                OK

Starting FAR...                                             OK
 
если же подгружать длл из своей папки или из папки 7-zip всё проходит на ура.

Code: Select all

Unpacking Far30b3235.x86.20130308.7z                        OK
Unpacking PicViewAdvW.x86_8.rar                             OK
Unpacking VisRenW.x86_16.rar                                OK

Starting FAR...                                             OK
хз в чем там дело. используются сорцы от Artem Senichev из Renewal.

Re: Новый плагринг

Posted: Fri 08 Mar, 2013 04:27
by DrKnS
Ну немного наивно ожидать, что загруженная из папки арклайта dll даст переписать себя новой из Far30b3235.x86.20130308.7z, не?

Re: Новый плагринг

Posted: Fri 08 Mar, 2013 04:47
by Alexey Samlyukov
как-то я про такое не подумал )

переделал работу с 7z.dll: плагин ищет ее в своем каталоге, каталоге плагина ArcLite или архиватора 7-Zip.

Re: Новый плагринг

Posted: Fri 08 Mar, 2013 10:54
by John Doe
Хотелось бы иметь возможность почитать changelog до обновления.

P.S.
Плагин уже далеко не изначальный Update, стоило бы поменять название и guid.

Re: Новый плагринг

Posted: Fri 08 Mar, 2013 11:12
by Alexey Samlyukov
это просто следующий билд плагина. на плагринге пока нет changelogа. если будет - будем показывать.