Ru-Board.club
← Вернуться в раздел «Программы»

» WinRAR (часть 2)

Автор: BennyBlanco
Дата сообщения: 08.10.2014 01:22
Как работает опция "Папка в которую будет помещен ярлык"?
Вот например сделал так (скрин), ярлык не создается.
Разобрался, только не понятно зачем это нужно.
Верните хотя бы ключ Shortcut=S
Автор: Darth_Max
Дата сообщения: 08.10.2014 09:10
spirit21
WinRAR умеет хранить настройки где-нибудь кроме реестра?
Автор: GORA2
Дата сообщения: 08.10.2014 09:13
Darth_Max

Цитата:
WinRAR умеет хранить настройки где-нибудь кроме реестра?

Умеет, читайте WhatsNew.txt
Автор: Darth_Max
Дата сообщения: 08.10.2014 10:14
GORA2
Новая бета умеет, финальная версия пока не умеет.
Автор: Victor_VG
Дата сообщения: 08.10.2014 10:18
Darth_Max

Так это естественно - появилась новая возможность, а в 5.11 только исправлялись недочёты серии 5.00 - 5.10. Насколько я помню Женя об этом ранее предупреждал. Да и я бы в своём проекте поступил точно так же.
Автор: EugeneRoshal
Дата сообщения: 08.10.2014 10:41
BennyBlanco

Цитата:
Верните хотя бы ключ Shortcut=S

Запись в верхний уровень start menu заблокирована в новых версиях Windows:
http://blogs.msdn.com/b/oldnewthing/archive/2003/09/03/54760.aspx
Автор: pikorembo
Дата сообщения: 08.10.2014 12:22
EugeneRoshal

WinRAR 5.20 beta 1:

1) Почему при отказе от повышения прав UAC не выводится сообщение о невозможности записи в каталог? Пользователь может подумать, что процесс распаковки завершился успешно.

2) Есть RAR-архив с несколькими каталогами внутри. Во время распаковки указанные каталоги уже существуют на диске. Один из них защищен UAC, но предложения о повышении прав не выводится, вместо него выводится сообщение "Отказано в доступе".
Автор: Inoz2000
Дата сообщения: 08.10.2014 12:42
Настройки сохраняются в winrar.ini. При этом экспорт параметров в файл возможен только в файл реестра, и если в реестре отсутствуют записи, то winrar пишет 'Параметры winrar сохранены', но файл даже не создаётся.

Добавлено:
EugeneRoshal

нужен экспорт настроек в settings.ini
Автор: KT315E
Дата сообщения: 08.10.2014 12:48
EugeneRoshal
Если в Установках переключиться на вкладку Интеграция, и ничего не меняя нажать ОК, то появляется запрос UAC. С другими вкладками такого нет. Настройки в WinRAR.ini, в него добавлено Global/AppData=0 и Global/Integration=0. Кстати, после слова Global слеш с обратным не перепутан?
Автор: shadow_member
Дата сообщения: 08.10.2014 13:19
Создал в папке с программой пустой WinRAR.ini, добавил в него первые две строчки, настроил, добавил третью, поставил только "для чтения".

После этого- группа в Программах создается, значок на столе создается, интеграция в проводник создается, единственное НЕ- не сохраняются проставленные птички в настройках.
Закрываю, открываю, захожу в настройки интеграции- птичек нет, кликаю ОК (не отмена), описанные выше элементы (созданные в условиях "невозможности" создания) исчезают.
По-видимому, так не должно быть, элементы просто НЕ должны создаваться, или я чего-то не понял.
Автор: BennyBlanco
Дата сообщения: 08.10.2014 13:19
EugeneRoshal

Цитата:
Запись в верхний уровень start menu заблокирована в новых версиях Windows:

Я в курсе, вы уже писали.
Я не прошу вернуть эту опцию в GUI. Прошу только вернуть ключ. Кому надо будет им пользоваться. Получается из-за новых Windows будут страдать старые )
Автор: EugeneRoshal
Дата сообщения: 08.10.2014 13:52
KT315E, shadow_member
Я ошибся в документации. После "Global" должен быть обратный слэш: Global\Integration=0

BennyBlanco

Цитата:
Получается из-за новых Windows будут страдать старые

Так это уже в XP толком не работает, только если включено классическое стартовое меню. А в Висте и новее вообще никак не работает. Так что фактически оно уже нигде не работает.
Автор: shadow_member
Дата сообщения: 08.10.2014 14:00
EugeneRoshal
Цитата:
должен быть обратный слэш:
Теперь все заработало, как надо. Я так понимаю, этого достаточно для официальной портабелизации?
Автор: EugeneRoshal
Дата сообщения: 08.10.2014 14:10
pikorembo

Цитата:
Почему при отказе от повышения прав UAC не выводится сообщение о невозможности записи в каталог?

Пользователь выбрал "не разрешать программе делать изменения". Не уверен, что после этого нужны какие-то дополнительные сообщения об ошибках.

Цитата:
Есть RAR-архив с несколькими каталогами внутри. Во время распаковки указанные каталоги уже существуют на диске. Один из них защищен UAC

RAR проверяет на UAC только каталог назначения перед началом операции. Когда распаковка началась, запускать процесс с повышенными привилегиями уже поздно.
Автор: spirit21
Дата сообщения: 08.10.2014 14:12

Цитата:
Global/AppData=0

С таким ключом папка winrar в %Appdata% все равно создается (файлы внутри нее - нет). Это нормально?
Автор: EugeneRoshal
Дата сообщения: 08.10.2014 14:13
shadow_member

Цитата:
Я так понимаю, этого достаточно для официальной портабелизации?

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

Добавлено:
Inoz2000

Цитата:
нужен экспорт настроек в settings.ini

В смысле, текущих настроек WinRAR из Registry в winrar.ini?

Добавлено:
spirit21

Цитата:
Global/AppData=0

Надо Global\AppData=0, в документации beta 1 неправильный слэш.
Автор: Inoz2000
Дата сообщения: 08.10.2014 14:23
EugeneRoshal

Сразу испугался, что сохранение настроек в файл будет тормозиться антивирусом, как это происходило и меня при закрытии проигрывателя MediaPlayerClassic-HomeCinema или Winamp с работающим антивирусом DrWeb. Но никаких тормозов нет Вот бы и MPC-HC так же работал, нудаладно…

в отличие от [more=rar.ini]
Код: RAR и UnRAR для Windows читают информацию о конфигурации из файла rar.ini,
находящегося в том же каталоге, что и файл Rar.exe.

В этом файле может содержаться следующая строка:

switches=<любые ключи RAR, разделённые пробелами>

Пример:

switches=-m5 -s
.....
switches_a=-m5 -s
switches_x=-o+
Автор: EugeneRoshal
Дата сообщения: 08.10.2014 14:50
Inoz2000

Цитата:
Сразу испугался, что сохранение настроек в файл будет тормозиться антивирусом

Все эти настройки WinRAR держит в памяти и сбрасывает в файл только один раз при закрытии программы. Причем, функции Windows для работы с ini не использует. Обычная запись в файл.

Цитата:
Существуют текстовые редакторы, которые облегчают редактирование ini-файлов

Там кроме Global\ и HKCU\Policy\ вручную редактировать мало что имеет смысл. Копия registry с данными, не рассчитанными на обработку человеком.

Цитата:
Цитата:

Цитата: В смысле, текущих настроек WinRAR из Registry в winrar.ini?

да-да
Автор: BennyBlanco
Дата сообщения: 08.10.2014 14:52
EugeneRoshal
Цитата:
А в Висте и новее вообще никак не работает. Так что фактически оно уже нигде не работает.

Если использовать сторонние программы, которые позволяют вернуть классическое меню пуск, все нормально работает, включая win 7. Чем может помешать наличие в программе ключа Shortcut=S ?Повторюсь, кому надо, будет пользоваться, кому не надо, тот и не будет знать что есть такое.. Решать вам конечно, просто увидев что появилась новая бета, решил напомнить о хотелке, а вдруг..
Автор: EugeneRoshal
Дата сообщения: 08.10.2014 14:56
Inoz2000
По поводу экспорта в winrar.ini, неохота его добавлять в меню "Options / Import/Export". Это может сбить с толку пользователей. Решат, что обычные registry настройки можно так бэкапить и восстанавливать. Тогда и правда придется делать восстановление registry из winrar.ini во избежание путаницы, но нужно ли это реально.
Автор: spirit21
Дата сообщения: 08.10.2014 15:05
EugeneRoshal
Зачем нужен файл "version.dat" в "%Appdata%/winrar"?
Автор: Inoz2000
Дата сообщения: 08.10.2014 15:06
spirit21
это варезный вопрос

Добавлено:

EugeneRoshal
Цитата:
Тогда и правда придется делать восстановление registry из winrar.ini во избежание путаницы, но нужно ли это реально.

Если есть экспорт настроек в файл, значит это кому-нибудь нужно

На данный момент настройки хранятся по умолчанию не только в виде записей реестре, но и в виде файлов в %AppData%. Чтобы перенести их, недостаточно копирования файлов, всё равно приходится экспортировать реестр (вручную или как - это уже не важно). Отказ от хранения настроек в реестре - это хорошо, но нужно ли это реально.
мне нужно, но как их экспортировать в ini?

p.s. создал в %appdata%\winrar winrar.ini с текстом Global\SaveSettings=True и настройки не сохраняются ЛОЛ


Добавлено:
И при наличии сего файла, настройки контекстного меню всё равно берутся из реестра
HKEY_CURRENT_USER\Software\WinRAR\Setup\MenuItems

(точно БАГ)
Автор: GORA2
Дата сообщения: 08.10.2014 16:35
DimmY
Русская версия сегодня перезалита, но "опечатка" с обратным слешем в справке не исправлена
Цитата:
Надо Global\AppData=0, в документации beta 1 неправильный слэш.
Будет ли обновление русской версии beta 1 ?
Автор: EugeneRoshal
Дата сообщения: 08.10.2014 16:59
Inoz2000

Цитата:
p.s. создал в %appdata%\winrar winrar.ini с текстом Global\SaveSettings=True и настройки не сохраняются ЛОЛ

Там только 0 и 1 работает.

Цитата:
И при наличии сего файла, настройки контекстного меню всё равно берутся из реестра
HKEY_CURRENT_USER\Software\WinRAR\Setup\MenuItems

С shell extension я сейчас поразбираюсь.
Автор: lesnik38
Дата сообщения: 08.10.2014 17:08
EugeneRoshal
Распаковываю Order.htm их дистрибутива wrar520b1ru:
в дистрибутиве время = 21:32
у распакованного = 22:32
то есть, время +1 час, обратно при упаковке -1 час
при этом у других файлов время не меняется.

Переименовал Order.htm -> Order.exe, время не меняется,
тоже самое бывает и с другими именами файлов и в разных rarsfx-архивах (например "em003_32_l2.nup").
Автор: DimmY
Дата сообщения: 08.10.2014 17:36
GORA2
Нет. Во избежание путаницы подождём следующую бету.
Автор: EugeneRoshal
Дата сообщения: 08.10.2014 17:47
lesnik38

Цитата:
в дистрибутиве время = 21:32

А чем вы смотрите? У меня WinRAR 5.20b1 показывает 22:32. Если у вас не так при просмотре с помощью WinRAR 5.20b1, напишите, какая у вас версия Windows и часовой пояс.
Автор: EugeneRoshal
Дата сообщения: 08.10.2014 20:04
Inoz2000
Я сейчас выложил новую английскую сборку beta 1, там rarext.dll должна читать winrar.ini нормально. Прошлая сборка тоже читала, но с некоторыми ограничениями, которые я сейчас убрал.

Нужно учесть, что winrar.ini должен быть создан до загрузки rarext.dll. Если он создан после, нужно перезапустить explorer.exe или перезагрузить компьютер. Кроме того, после изменения параметров в WinRAR, WinRAR надо закрыть, чтобы изменения были записаны в winrar.ini и стали доступны rarext.dll.
Автор: Victor_VG
Дата сообщения: 08.10.2014 20:55
Пересобрал на скорую руку WinRAR.chm (ru-RU) где поправил часть замеченные опечатки в главе Файл WinRAR.ini. Мои юзера вроде не ругаются, но это только подручный справочник - основной хелп у Димы.
Автор: pikorembo
Дата сообщения: 09.10.2014 00:52
EugeneRoshal

Цитата:
Пользователь выбрал "не разрешать программе делать изменения". Не уверен, что после этого нужны какие-то дополнительные сообщения об ошибках.

Т.е. Вы считаете, что нужно просто отменить операцию и не сообщить об этом пользователю? Нормально...

Цитата:
RAR проверяет на UAC только каталог назначения перед началом операции. Когда распаковка началась, запускать процесс с повышенными привилегиями уже поздно.

Заявлена поддержка UAC. При этом допускается возможность неполной распаковки архива. Где логика?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160

Предыдущая тема: Прога для поиска картинок в интернете.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.