Показать полную графическую версию : SFX Creator 4 Alpha - создаём SFX архивы
Не могли бы прояснить вопрос по вашей программе SFX? »
На видео не моя программа
но с вашей программой так не получается »
Что не получается то, убрать пароль с RAR архива?
Тогда самое прямое, та программа тож называется SFX »
В данной теме обсуждается работа программы SFX Creator, внешний вид интерфейса можете посмотреть в шапке темы, остальные программы обсуждайте на сайтах разработчиков
ashgwy, какое отношение имеет к SFX Creator? »
А может, человек ходит по форумам и впаривает эту "чудо программу", которая якобы может удалить пароль с RAR архива?
Я бы посоветовал модератором обратить на это внимание
Видео и такую "чудо программу" сделать не сложно, которая показывает 1 единственный функционал - показать диалог сохранения файла и потом скопировать заведомо готовый архив, но уже без пароля - больше похоже на развод для лохов, имхо
Вообщем так...
Написал поддержку создания архивов размером свыше 2 гб + поддержку многотомных архивов, всё это дело делает внешний 7-Zip
Как это будет работать, в плане того что размещать большие архивы на разные носители - проблема
Сейчас создал многотомный архив, переименовал 1 файл архива, сделав вид, что его не существует, при распаковке 7-Zip может только сообщить код возврата, что распаковка не удалась...
Что можно предпринять в данном случае? Проверку контрольной суммы архивов и просить пользователя "Вставить нужный том" (опять же, неизвестно, какой именно, т.к. определить в какой из частей находится необходимый файл, лично я не знаю), если 7-Zip будет постоянно отвечать "Fatal error" при ошибке распаковки файлов из архива, даже не знаю
Ещё есть 1 проблема при создании архива с помощью 7-Zip - пути распаковки
Сделать так же, как делает SFX Creator не получилось...
Смысл вот в чем: например, вы в проекте указываете упаковать папку "C:\TEST\2"
7-ZIP не может распаковать файлы из директории "2" сохранив структуру каталога именно не распаковывая саму папку, т.е. получается так, что будет распаковываться сама папка "2", а не её содержимое
Вообщем если указать директорию назначения $INSTDIR, то в данной директории будет папка 2 со всеми файлами, а так, чтобы распаковать именно содержимое папки 2 (не создавая её саму) не получается(
Отсюда небольшое неудобство в плане гибкости при использовании 7-Zip
Вообще, наверное, не нужно было за это браться :dont-know
Добрый вечер хочу сделать инсталсвоего пакета но ничего не выходит появляется окно з ошибкой. Вся информация в архиве
помогите плиз
onis, вот исправил проект, скачайте, распакуйте архив и перетащите в Program Files\SFXCreator\projects.
onis, вот исправил проект, скачайте, распакуйте архив и перетащите в Program Files\SFXCreator\projects.
Вложения
tradekovbasa.7z
(681 байт, 0 просмотров) »
исправление скачал перезаписал в но ошибка не прошла, даже снял галочку "Прогресс распаковки" вот это не нашел "Выбор каталога установки пользователем" если в этом причина то подскажите где искать
onis, идем по "лестницам" (по порядку):
1. Если ставить галочку "Процесс распаковки" в компиляторе, то в инсталлятре (скажем setup.exe запустится вручнуой NSIS инсталлятор, там где устанвить, где создать программу для ярлыка и пр.) будет еще одно с огромным прогресс-баром. Для меня это лишнее, а для "тихой" установки обязательным.
2. Если ставить галочку "Выбор каталога установки пользователем", то в инсталляторе перед запуском вручной NSIS инсталяции появится окно о выборе установки через каталог, не набирая слово, где создается папка.
По путям который, Вы назначили иконку установки, где будет компилируется инсталлятор проверили?
Добавляю: Вы видимо переключили скин инсталлятора на вручной ("MUI: Modern"), где будет распаковать, создать ярлык и пр. Возможно этой ошибки:
PAGE_WELCOME=0
PAGE_LICENSE=0
PAGE_DIRECTORY=0
PAGE_COMPONENTS=0
PAGE_STARTMENU=0
PAGE_FINISH=0
Вместо нулей, ставьте единичку, хотя-бы один из страниц инсталлятора.
onis, уберите кавычки из названия программы
Если не поможет, запустите "SFX Creator\NSIS\compile.bat" и сделайте скриншот окна
onis, уберите кавычки из названия программы
Если не поможет, запустите "SFX Creator\NSIS\compile.bat" и сделайте скриншот окна »
Спасибо вот это помогло.
Хотел задать вопрос
как сделать чтоб программа проверяла наличие файла и если он есть чтоб было обновление
я уже 2 часа играюсь никак не выходит
я поставил галочку в окне "Выбор каталога" "разрешить установку только при наличие файла...", установка приходит даже если файла нету
вот параметр в рядке
$INSTDIR\tradekovbasa может дальше поставить название файла. или как ???
я поставил галочку в окне "Выбор каталога" »
А это зачем? Вроде лишнее. Вы собиретесь делать "тихую" установку или RePack?
установка приходит даже если файла нету »
Значит вы не правильно указываете путь к файлу
В вашем примере $INSTDIR\tradekovbasa вообще не существует, т.к. переменная $INSTDIR примет путь $ProgramFiles\1С\tradekovbasa судя по вашему файлу проекта, читайте справку программы страничку "Переменные"
По вашему вопросу:
Вам нужно указать файл, который существует в директории tradekovbasa, и указать в проекте вот так:
$INSTDIR\MyFile.txt
Т.е. я предполагаю, что файл MyFile.txt находится в папке tradekovbasa
Если у кого-то есть пожелания относительно новой версии - говорите сейчас...Скоро версия 2.5
На домашней страничке обновил информацию по поводу новой версии, нововведений не много, впринципе, всё не значительное :)
K.A.V., как получилось на посте 322 (http://forum.oszone.net/post-1960313-322.html)? Решили встроить или нет?
K.A.V., как получилось на посте 322? Решили встроить или нет? »
Да, решил оставить...
Насчет распаковки ничего не решилось, 7-Zip может распаковать только папку целиком
Если, допустим, в проекте несколько файлов, то они все упаковываются в 1 архив, например в проекте 3 записи с файлами, 1 директория и 2 файла:
C:\TEST\1
C:\Windows\regedit.exe
C:\Windows\System32\calc.exe
В архиве они будут иметь такой вид:
1
regedit.exe
calc.exe
И, получается так, что 7-zip может распаковать только папку целиком, а не её содержимое
SFX Creator же распаковывает именно содержимое папки, указанной в проекте
Отсюда и сложность...Мне это не нравится
Насчет многотомности...
Добавил возможность проверки контрольных сумм всех созданных архивов при запуске инсталлятора
Т.е. если на момент запуска 1 из томов будет отсутствовать, то инсталлятор не продолжит запуск
Здесь тоже сложность...Например, если у пользователя будет 3 диска по 700 Мб с данными, то ему придётся сначала собрать все файлы в 1 каталог, т.к. если при распаковке возникнет ошибка, то определить, в каком из томов находится "потерянный" файл я не в курсе...
Возможно, у 7-Zip есть какие-то команды или ключи, в которые я не вникал, которые могли бы дать данную информацию
Посмотрим, если данная возможность будет пользоваться спросом, то попробуем что-то предпринять, если конечно это возможно
SFX Creator. Версия 2.5
http://winxpregp.narod.ru/sfxcreator/logo.jpg
Размер обновлений - 1,77 МБ (при обновлении до версии 2.5 через программу обновления)
Размер пакета установки версии 2.5 - 4,20 Мб
---
Что нового:
[+] Многоязыковая поддержка интерфейса при подключении "Графического интерфейса"
[+] Кеширование файлов проекта: возможность вставлять пути файлов проекта в поля, где предусмотрена возможность вставки переменной
[+] Поддержка создания архивов размером свыше 2 Гб (создавая отдельный файл архива)
[+] Поддержка создания многотомных архивов с использованием архиватора 7-Zip
[+] В главное окно программы добавлен переключатель "Режим отладки"
Исправлена ошибка в главном диалоге настройки "Графического интерфейса": не работал фильтр изображений (при просмотре файлов из проводника)
Исправлена ошибка в главном диалоге настройки "Графического интерфейса": не работал показ изображения перед запуском инсталлятора
Из пакета инсталлятора вырезана внутренняя функция загрузки последней версии программы по причине ложного детектирования вируса некоторыми антивирусами
Улучшена функция проверки обновлений программы: теперь SFX Creator запускает отдельный процесс для проверки статуса программы, что позволяет не замедлять запуск программы при проблемах с интернет соединением, а также теперь SFX Creator сможет загружать любые изменённые файлы программы
Исправлена ошибка, при которой появлялась "Ошибка компиляции", если в графическом интерфейсе ранее была включена "Страница старт меню" и были прописаны ярлыки, то вне зависимости от того, включен ли был показ данной странички, SFX Creator добавлял данные в скрипт
Исправлены другие ошибки
-----
Обновляемся через встроенную программу обновления, либо загружаем вложение из шапки темы
Limonica
12-08-2012, 16:41
Неработает функция защиты архива при включённой функции самоудаления
Неработает функция защиты архива при включённой функции самоудаления »
Выпустил обновление, запустите встроенную программу обновления
Благодарим за баг-репорт
С Уважением
Limonica
13-08-2012, 19:50
Есть проблема, при установке в автоматическом (скрытом) режиме, если уже есть такой файл в папке назначения и занят другим процессом, то выскакивает ошибка:
https://dl.dropbox.com/u/77070235/12/2012-08-13_195219.png
Можете сделать, что бы при невозможности скопирования файл пропускался автоматически?
Можете сделать, что бы при невозможности скопирования файл пропускался автоматически? »
Всё, что я могу вам посоветовать в версии 2.5 - это проверять наличие процесса запущенной программы, которая блокирует данный файл
Это можно сделать через "Дополнительные возможности => Проверить/закрыть запущенные приложения"
В данном диалоге вы можете указать определение по имени процесса/окна/части имени окна/классу окна
При запуске инсталлятор уведомит пользователя, что необходимо закрыть указанное приложение , либо инсталлятор сам "убьёт" мешающий установке процесс
---
Что касается будущей версии SFX Creator, такого нет в планах на реализацию, проверять заблокирован ли файл
Могу сделать лишь переключатель перезаписи файлов проекта при распаковке, т.е. если файл уже существует, то не перезаписывать
Limonica
13-08-2012, 21:04
Могу сделать лишь переключатель перезаписи файлов проекта при распаковке, т.е. если файл уже существует, то не перезаписывать »
Именно это и нужно, спасибо.
Limonica, значит на днях выпущу ещё одно обновление, с добавлением данного переключателя, так сказать, чтобы было всё официально ;)
А пока, могу вам посоветовать вот что:
1. После компиляции проекта, откройте файл NSIS\Source.nsi (если вы другие проекты не компилировали после вашего, можете сразу открывать данный файл) любым текстовым редактором
2. Вставьте после строки
OutFile "......"
Вот эту строку:
SetOverwrite try
При данной команде инсталлятор не будет перезаписывать файл, если его невозможно скопировать
Если не сработает, то ставьте вот так:
SetOverwrite off
При данной команде инсталлятор не будет перезаписывать никакие файлы, если они уже существуют на диске
3. Сохраните изменённый файл
4. Запустите NSIS\compile.bat для повторной компиляции проекта
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC