Показать полную графическую версию : SFX Creator 4 Alpha - создаём SFX архивы
KAV, samoudalenie ispol'zuya dll nerabotaet! »
Только что проверил - всё работает!
Если вы о раннем заявлении на Windows 8, то специально для этого я вернул самоудаление методом EXE файла, выберите метод самоудаления "Сторонним EXE" в диалоге "Управление проектами" и проверьте работоспособность
DLL писал не я, и что-то там исправить я не смогу...Не программист я :)
В "Управление проектами" в поле "Типы файлов для кеширования" укажите маску *.* »
Здорово, но как пользователь узнает, что маска поддерживается? Надпись Вы не стали менять, сложно? Я думал будет, что-то так: "Типы файлов для кеширования (*.* - все типы)" Не настаиваю :)
но как пользователь узнает, что маска поддерживается? »
Интуитивно :)
А вообще, потом будет упоминание об этом в файле справке
Надпись Вы не стали менять, сложно? Я думал будет, что-то так: "Типы файлов для кеширования (*.* - все типы)" »
Так и должно было быть, просто сконцентрировался на функционале и про изменение информационной строки просто напросто забыл, исправлю позже...К тому же, это не критично, как мне кажется, мало кто кеширует всё подряд, в основном это исполняемые файлы и файлы, к которым создают ярлыки
K.A.V., Все забываю спросить, в NSIS, случайно нет возможности прямо внедрять в код команды с синтаксисом CMD, как это есть в VBS\CMD? Не создавать файлы скриптов, а прямо выполнять команды в коде...
И еще, поле в окне "Выполнить приложение" с названием "Командная строка приложения" какой цели служит? В справке нет пояснений... По аналогии с другими программами, я подумал, что это поле ввода параметров командной строки для данного приложения, которое введено в поле "Путь" или я не так понимаю? Тогда прошу просветить и упомянуть синтаксис...
Нашел причину зависания скриптов при выгрузке приложения - ХИПС, ограничивал права процесса, если включал режим обучения, он создавал правила по своему вкусу и приостанавливал процесс...
А нельзя в окне "определение ПО" в поле поиск пути к файлу по значению параметра в реестре, еще дополнительно считывать его во временную переменную $UNVAR, чтобы использовать в других функциях кода, а не повторять поиск еще раз - очень полезно для автообновления пакетом...Я так понимаю, что переменная с путем $0, так внутри функции PRE_Function и "умирает"? Чувствую, что мои вопросы скоро вызовут веский совет :read:
Капризы.... :lol: Сейчас кто-нибудь напомнит, что можно еще чайник кипятить, картошку чистить...
Не могу получить сворачивание всех окон командой из справки по NSIS, цитата:
В начале кода:
!include "WinMessages.nsh"
А вот и сама команда:
FindWindow $0 "Shell_TrayWnd" ""
SendMessage $0 ${WM_COMMAND} 0x019f 0
Куда только не вставлял... Надо выполнить самой первой, до проверки Админских прав.
K.A.V., Все забываю спросить, в NSIS, случайно нет возможности прямо внедрять в код команды с синтаксисом CMD, как это есть в VBS\CMD? Не создавать файлы скриптов, а прямо выполнять команды в коде... »
Например?
Можно обращаться к системным приложениям, которые в System32 каталоге, но думаю это совсем другое...
И еще, поле в окне "Выполнить приложение" с названием "Командная строка приложения" какой цели служит? »
По аналогии с другими программами, я подумал, что это поле ввода параметров командной строки для данного приложения, которое введено в поле "Путь" или я не так понимаю? »
Так и есть :)
Чтобы не путать пользователей, решил сделать именно отдельное текстовое поле для указания параметров запуска приложения, чтобы не писать всё в одно поле, путь к файлу+параметры...
А нельзя в окне "определение ПО" в поле поиск пути к файлу по значению параметра в реестре, еще дополнительно считывать его во временную переменную $UNVAR, чтобы использовать в других функциях кода »
Нельзя, а смысл то какой? Если определение ПО хоть и пройдёт успешно, данные всё равно нигде не будут использованы в дальнейшем коде
А если уж вы затачиваете скрипты под себя, то и добавьте нужную вам переменную самостоятельно, вот так...
var /global UNVAR ; Создаём переменную в любой части кода
StrCpy $UNVAR $0 ; Созданной переменной присваиваем значение, которое хранится в переменной $0
Не могу получить сворачивание всех окон »
Нууу ии что я должен здесь вам ответить? :)
Почему "не можете"? Ошибку при компиляции выдаёт, или просто сворачивание окон не происходит?
вы затачиваете скрипты под себя »
Да, получается, что так...
Почему "не можете"? Ошибку при компиляции выдаёт, или просто сворачивание окон не происходит? »
Не происходит сворачивание
Как можно сделать так, чтобы индикатор процесса распаковки закрашивался постепенно при распаковке одного большого файла?
Сейчас он долго стоит пустой, а затем сразу прыгает на 100%.
Inko7, а Вы ставили галку "Отобразить распаковку"?
Не происходит сворачивание »
Какая ОС? На WinXP всё работает...Возможно, что какой либо софт на вашей машине блокирует системные сообщения от сторонних программ? (в данном случае от пакета инсталлятора)
Как можно сделать так, чтобы индикатор процесса распаковки закрашивался постепенно при распаковке одного большого файла? »
Никак
Inko7, а Вы ставили галку "Отобразить распаковку"? »
Прогресс расчитывается путём подсчета количества файлов => уровень прогресса увеличивается после распаковки файла
Никак »
жаль
а можно сделать хотя бы так, чтобы текст заголовка окна распаковки и текст над строкой прогресса отображался сразу при появлении этого окошка?
Сейчас, окно появляется без заголовков пока не распакуется весь файл. Речь идет про распаковку одного большого файла.
Сейчас, окно появляется без заголовков пока не распакуется весь файл »
Запустите встроенную функцию обновления SFX Creator, подправил ccode.exe, после обновления текст будет появляться сразу после показа баннера
K.A.V.
Да, сейчас вроде заголовки появляются вовремя.
Вопрос по окну компиляции:
после нажатия на кнопку "Компилировать" основное окно сворачивается, а окно компиляции не появляется. Вернее, оно как-бы есть, т.е. при нажатии на появившуюся иконку в трее что-то разворачивается и сворачивается (виден эффект), но самого окна не видно. Такой глюк заметился в последних версиях. В 2.5 окно компиляции появлялось нормально. Система: Win XP Pro SP3. Это у меня только такой эффект?
Вопрос по окну компиляции:
после нажатия на кнопку "Компилировать" основное окно сворачивается, а окно компиляции не появляется »
Так и задуманно :)
Вернее, оно как-бы есть, т.е. при нажатии на появившуюся иконку в трее что-то разворачивается и сворачивается (виден эффект), но самого окна не видно. »
Не нажимайте дважды ;)
1 клик - показ окна, ещё один клик - скрытие
Это новое окно компиляции было введено с версии 2.6, основное отличие от обычного окна компиляции это то, что можно быстро выяснить причину ошибки при компиляции, если она возникнет
К тому же, с данным нововведением стал доступен полный лог процесса компиляции...
Не нажимайте дважды
1 клик - показ окна, ещё один клик - скрытие »
Да, так и делаю:
один клик - эффект открытия окна, но его нет. Появляется какой-то выглядывающий кусочек заголовка окна (похоже на него) в верхнем левом уголке, но он не хватается и не вытягивается.
второй клик - эффект сворачивания и уголок исчезает.
Вот и думаю, это мой местный глюк или все-таки что-то сломалось? Повторюсь, на прежней версии все было ок.
Делал функцию "Создание точки восстановления системы" без библиотек, запуская напрямую через WMIC:
Function PRE_Function
MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION "Желаете создать точку восстановления системы?$\n$\nМожете отказаться, нажав кнопку 'Отмена'" idOK +2
goto End
nsExec::Exec '"$SysDir\Wbem\WMIC.exe" /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint "Name", 100, 12' "" ""
Pop $0
Delete TempWmicBatchFile.bat
End:
FunctionEnd
Создается прямо на рабочем столе TempWmicBatchFile.bat пустой, приходится удалять... никак не избавиться, маячит на столе, пока создается точка.
Вот и думаю, это мой местный глюк или все-таки что-то сломалось? Повторюсь, на прежней версии все было ок. »
На Windows XP SP3 у меня всё работает, может у всех такой глюк и только у меня отображается окно компиляции? :o
Подождём ответа пользователей
Делал функцию "Создание точки восстановления системы" без библиотек, запуская напрямую через WMIC: »
Чем вам плагин SysRestore plug-in (http://nsis.sourceforge.net/SysRestore_plug-in) не угодил? Можно его попробовать интегрировать в пакет инсталлятора, там вроде бы отмечается начальная точка создания точки восстановления и конечная, когда все действия инсталлера будут выполнены
Привет!
Интересует можно ли разбить архив на несколько файлов. Записать их на разные диски, что бы установка сама предлагала
указать место следующей части архива. WinRar это может, а здесь не могу найти.
Спасибо!
а здесь не могу найти. »
Потому что его нет.
ivan_fd, здравствуйте!
Прочитайте страничку в справке к SFX Creator
Меню SFX Creator => Настройка сжатия данных
SFX Creator может упаковать ваши файлы в 7-Zip архив разбив на тома, но перед запуском установки все части должны находиться в одной папке, иначе вы получите ошибку при запуске
А реализовать так, чтобы...
что бы установка сама предлагала
указать место следующей части архива. »
...я не смог, т.к. для упаковки используется сторонняя программа 7-Zip и она контроллирует процесс распаковки
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC