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

» TC4Shell - работа с архивами в Проводнике

Автор: Aniskin
Дата сообщения: 27.06.2016 12:31
SV0host
Это касается только rar или любого другого архива?
Автор: Aniskin
Дата сообщения: 27.06.2016 21:05
SV0host

Цитата:
Когда добавляешь в архив или обновляешь его, по завершении в окне с архивом открывается рабочий стол.

Если я правильно понял, то у тебя архив находился на рабочем столе. Если так, то причину я выяснил. При обновлении архива rar.exe создает временный файл с новым содержимым архива, после чего удаляет старый и перемещает новый файл на место старого. При этом он делает это очень долго (по меркам системы), и Проводник, видя, что файла нет, перемещается на папку выше. Я попробую порешать эту проблему.

Добавлено:
Обновил.

-Улучшил UI при работе с rar.
-Временная папка для rar.exe всегда является папкой, в которой расположен архив. Возможно, исправит ситуацию с самостоятельной навигацией Проводника в родительскую папку.
-Исправил баг при распаковке с использованием 7z.dll - не выставлялись даты извлекаемых файлов.
-Для запрета истории файлов, используемых для упаковки, можно создать переменную Disable (любого типа) в разделе реестра HKEY_CURRENT_USER\Software\Dec Software\TC4Shell\CompressHistory. Аналогично для истории папок, используемых для распаковки, раздел HKEY_CURRENT_USER\Software\Dec Software\TC4Shell\ExtractHistory.
-Мелкие исправления.
Автор: Aniskin
Дата сообщения: 03.07.2016 01:23
Обновил.

-Сменен дизайн окна Упаковать.
-Опции для rar.



Автор: grazer08
Дата сообщения: 07.07.2016 21:10
Такую реакцию антивирусов можно как-то исправить?
Автор: Aniskin
Дата сообщения: 08.07.2016 06:56
grazer08
Наверное, как то можно. Но я не знаю, как конкретно. Я конечно, могу попробовать написать письмо в антивирусную контору или ООН, но вероятность, что мое ПО поместят в белый список, не многим более нуля.
Автор: Aniskin
Дата сообщения: 09.07.2016 00:36
Обновил.

Добавлены опции для создания SQX файлов и SQX sfx-файлов.
Автор: Aniskin
Дата сообщения: 10.07.2016 02:03
Обновил.

Добавлены профили упаковки.





В имени файла и комментарии доступны следующие переменные: %YEAR%, %MONTH%, %DAY%.

Прошу по тестировать. Если есть идеи для улучшения - пишите.
Автор: OberStaFF
Дата сообщения: 12.07.2016 06:11
Что-то как-то совсем не пошло.

1. Профили. Сохранил профиль, указываю его и открывается окно. Зачем?!.
Профиль не распознает автоматическое имя для архива, т.е. как правило, это имя упаковываемой папки и именно оно берется за основу. Согласитесь, что у папки-то всегда имя есть.
А тут почему-то мало того, что предлагает путь из предыдущей упаковки, так еще и имя того же архива, созданного ранее.
Вопрос: что есть "профиль" как таковой в архиваторах и для чего он служит? Реализаций масса, любую можно взять на заметку.
Да, и контекст для профилей можно сделать в доп.меню выпадающем(аналог "Удалить профиль"), а то так будет весьма громоздко.
А вообще, профили- вещь полезная, но муторная в плане тонкой и продуманной реализации, но жизнь упрощает на порядок.

2. Переустановка.
Вопрос: а зачем установщику команда на перезапуск системы?
Это расширение оболочки Проводника, верно? Ну так его и можно перезапустить автоматом.
И самый неприятный момент, это классическая ошибка большинства разработчиков, которые работают с InnoSetup, а именно: после удаления программы требуется перезагрузка в принудительном порядке, либо установщик отказывается работать далее и пишет свой "волшебный" ключик сюда:
Код: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\
"PendingFileRenameOperations"="\??\C:\Program Files\TC4Shell\TC4ShellRes.dll\??\C:\Program Files\TC4Shell\TC4ShellExt.64.dll\??\C:\Program Files\TC4Shell"
Автор: Inoz2000
Дата сообщения: 12.07.2016 06:27
Перезапуска проводника не всегда бывает достаточно.
Автор: Aniskin
Дата сообщения: 12.07.2016 08:04
OberStaFF


Цитата:
Что-то как-то совсем не пошло.
Ну так если я буду делать все хорошо сразу, тогда я вообще не получу ни какого фидбека. А так хоть что то комментируют.


Цитата:
1. Профили. Сохранил профиль, указываю его и открывается окно. Зачем?!.
Для реализации редактирования профилей.


Цитата:
Профиль не распознает автоматическое имя для архива, т.е. как правило, это имя упаковываемой папки и именно оно берется за основу. Согласитесь, что у папки-то всегда имя есть.
Могу добавить переменную %DEFAULTNAME%.


Цитата:
Вопрос: что есть "профиль" как таковой в архиваторах и для чего он служит?
В моем понимании профиль - это комбинация параметров, часто используемых для конкретной операции, и служит соответственно для быстрого выбора это самой комбинации параметров.


Цитата:
Реализаций масса, любую можно взять на заметку.
Повторюсь. Если нет фидбека - то продукт получается таким, каким его вижу я. Если есть фидбек - то есть большой шанс, что продукт получится таким, каким его видите вы. Я делал профили под свои задачи. Я часто делаю бекапы вида E:\Backups\Projects_2016.07.12.rar, и эта моя конкретная задача решается хорошо.


Цитата:
Да, и контекст для профилей можно сделать в доп.меню выпадающем(аналог "Удалить профиль"), а то так будет весьма громоздко.
Не совсем ясна мысль.


Цитата:
Вопрос: а зачем установщику команда на перезапуск системы?
Решение принимает InnoSetup, я ни каких команд не даю.


Цитата:
Это расширение оболочки Проводника, верно? Ну так его и можно перезапустить автоматом.
Если InnoSetup может это делать, он это делает.


Цитата:
И самый неприятный момент, это классическая ошибка большинства разработчиков
Не соглашусь с выводом. Если не удалось обновить файлы при установке, то единственное корректное решение - перезагрузка.


Цитата:
И еще момент. "Хвосты". Почему-то подхватывает предыдущие настройки программы. Получается, что не зачищает настройки/ключи за собой после удаления? Это ни есть хорошо.
Как вариант, стоит предложить пользователю на этапе удаления/переустановки сохранить/удалить настройки.
С этим согласен, ни как не доходят руки до реализации полной деинсталляции.
Автор: Aniskin
Дата сообщения: 14.07.2016 22:42
Обновил.

- Добавил возможность распаковки файлов из zip архивов, упакованных алгоритмом WavPack.


Цитата:
мало того, что предлагает путь из предыдущей упаковки, так еще и имя того же архива, созданного ранее.


- Если перед сохранением профиля полностью очистить имя архива, то соответственно в дальнейшем при выборе профиля не будет предлагаться вариант имени архива из профиля.
- Если перед сохранением профиля очистить только имя архива (путь с "\" оставить), то соответственно в дальнейшем при выборе профиля будет предлагаться путь из профиля но с автоматически сформированным именем архива.

- Добавил поддержку сторонних кодеков для 7z.
Автор: OberStaFF
Дата сообщения: 15.07.2016 07:31
По некоторым моментам ясны направление и ход разработки.
1. Редактировать профиль лучше всего из отдельного пункта. Также, если требуется вызов подобного диалога, учесть это в настройках опять-таки самого профиля.
2. Контекст для профилей лучше вложенный, а не добавлять в самом вверху каждый раз новый профиль.
По аналогии пункта меню "Удалить профиль". Например, так:
Профили (подпункты меню)>>Упаковать в ZipMAX
Упаковать в 7zMAX
Упаковать и переместить в C:\Backups
Упаковать и удалить исходную папку ([хотелось бы видеть такую фичу)
...
---------------------------------------------
Управление профилями (отдельный диалог списка профилей)
---------------------------------------------

Сколько там себе пользователь "нарисует" профилей - личное дело каждого.
Как вариант, можно сделать возможность бэкапов в отдельном меню. Например, так:
Профили бэкапов>>Упаковать+текущее время и переместить в C:\Backups
Упаковать и переместить с заменой в D:\Repo
...
----------------------------------------------
Управление профилями бэкапов(отдельный диалог)
-----------------------------------------------
3. Имя нового профиля, чтоб не вводить в заблуждение пользователя, лучше автоматом указывать в поле ввода, например: "Профиль(1), Профиль(2) и т.д."
На данный момент присваивает имя архива по умолчанию.
4. По InnoSetup вопрос снимается.

Пока все, жду очередного релиза. Удачи.
Автор: Aniskin
Дата сообщения: 18.07.2016 19:33
Обновил.

- Реализовал возможность древовидного вида профилей. Символ | в названии профиля разделяет папки и собственно имя профиля.
- Более вменяемое имя профиля по умолчанию.
Автор: Aniskin
Дата сообщения: 24.07.2016 17:16
Обновил

- Исправлено AV при D&D файла на rar архив.
- Добавлена возможность упаковки в CAB файлы (модификация CAB не поддерживается).
Автор: Aniskin
Дата сообщения: 31.07.2016 22:27
Обновил.

- Добавил возможность создания многотомных архивов (7z, zip и прочие форматы, создаваемые 7z.dll, rar, cab, sqx).
- Добавил возможность разделения на тома произвольного файла.
- Исправил мелкие не критические ошибки.
Автор: Aniskin
Дата сообщения: 19.08.2016 20:18
Запилил вменяемый сайт программы и добавил немного справки: http://www.tc4shell.com/ru/help/
Автор: Erimator
Дата сообщения: 27.08.2016 09:24
Aniskin
Помог вам убрать немного ложных срабатываний антивирусов - VirusTotal .
Изначально было 8/57. Связаться с AegisLab и Antiy-AVL пока не вышло.
Автор: Aniskin
Дата сообщения: 27.08.2016 11:35
Erimator
Спасибо!
Автор: Aniskin
Дата сообщения: 05.09.2016 20:01
- Добавил команды Открыть с помощью (Vista+), Редактировать, Редактировать с помощью (Vista+).
- Мелкие исправления.
Автор: Aniskin
Дата сообщения: 09.09.2016 16:58
- Добавил возможность паузы при упаковка/распаковке в Vista+.
- Обработка ZoneIdentifier при извлечении файлов.
Автор: DimmY
Дата сообщения: 09.09.2016 19:37
Aniskin
ZoneIdentifier – это не с установкой времени файлов по часовому поясу связано? Если да, то сделайте эту функцию отключаемой, пожалуйста. У меня, например, она вызывает только неудобства.
Автор: Aniskin
Дата сообщения: 09.09.2016 21:08
DimmY
Нет. ZoneIdentifier - это некий "параметр безопасности" файла. Он устанавливается, например, браузерами при скачивании файла из интернета в значение URLZONE_INTERNET. Извлекаемые из этого архива файлы будут иметь такой же ZoneIdentifier, и при запуске, например, извлеченных exe-шников будет появляться соответствующее предупреждение системы безопасности Windows.
Автор: towarish
Дата сообщения: 09.09.2016 21:47
Aniskin
Возможно ли вашу программу использовать как портативную?
Автор: Aleksei_75
Дата сообщения: 09.09.2016 22:29
Aniskin
При упаковке файлов предлагается несколько вариантов расположения создаваемого архива,
как ограничить число предлагаемых путей,а то окно упаковки в высоту слишком большое
Автор: Aniskin
Дата сообщения: 09.09.2016 23:45
towarish
К сожалению, нет.

Aleksei_75

Цитата:
окно упаковки в высоту слишком большое

Оно больше высоты монитора?
Автор: Aleksei_75
Дата сообщения: 10.09.2016 00:01
Aniskin
Да.1024Х600.
В проводнике откроешь с десяток вкладок(стоит Clover),и при упаковке количество предлагаемых путей для меня явно избыточно.
Автор: Aniskin
Дата сообщения: 10.09.2016 00:09
Aleksei_75
Каково оптимальное количество?
Автор: Aleksei_75
Дата сообщения: 10.09.2016 00:18
Aniskin
Три.При условии что в меню с RAR не добавляется больше ни каких новых пунктов.
Автор: Aniskin
Дата сообщения: 10.09.2016 14:25
Aleksei_75
Обновил UI окна упаковки - заменил отдельные варианты на выпадающий список.
Проверь еще, пож-та, окно упаковки в SQX, влезает ли оно в твоей конфигурации в размер монитора?
Автор: Aleksei_75
Дата сообщения: 10.09.2016 18:10
Aniskin
окно упаковки в SQX-коментарии к архивам и ниже не видно.
Как можно окно упаковки свернуть в панель задач?

Страницы: 12345678

Предыдущая тема: дубль


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