Показать полную графическую версию : SFX Creator 4 Alpha - создаём SFX архивы
У меня за запуск "*.vbs" отвечает "WScript.exe"! Хотя "cscript.exe" вроде делает практически то же самое, просто в консольном режиме! Точно не знаю, с VBScript'ами не работаю, так что могу и ошибаться!...))
Smith_Wesson,
Попробуйте так, должно сработать!:
[Выполнить]
1=C:\WINDOWS\system32\cscript.exe
1_CLine=C:\ftp_.vbs
1_hide=1
Smith_Wesson
22-03-2013, 18:29
Спасибо за помощь! Все получилось! Действительно, путь к vbs файлу нужно прописывать как параметр к исполняемому приложению, а не всё в одну строку...
У меня за запуск "*.vbs" отвечает "WScript.exe"! Хотя "cscript.exe" вроде делает практически то же самое, просто в консольном режиме! »
Совершенно верно! "cscript.exe" работает практически идентично "wscript.exe" (логика та же), но если не требуется интерактивного участия пользователя, лучше использовать все таки "cscript.exe".
Т.к. в некоторых случаях, при обработке определенного кода в сценария в "wscript.exe" могут возникать ошибки. (почитайте доки по WHS)
BloodZIK
02-04-2013, 01:41
Были ли проблема у кого, что установка началась, а прогресс бар даже не начинал движения, он через некоторое время просто заканчивал установку, т.е. проблема в прогресс баре, то, что он вообще ни как не двигается
http://forum.oszone.net/attachment.php?attachmentid=96734&stc=1&d=1364852437
------
Выяснил, что она не работает при методе сжатия 7z
Всем доброго здравия!
Существует ли у кого-нибудь такие проблемы?
Проблема 1
Если делаю несколько компонентов и у каждого из них есть по ссылке, то при компиляции SFX Creator начинает бесконечно писать в Source.nsi. Если ссылка только у одного компонента, то компилируется успешно.
Проблема 2
Если в компоненте несколько файлов, то SFX Creator неправильно пишет Source.nsi: после каждого файла(ярлыка, ключа реестра) добавляет SectionEnd
Прикрепляю необходимые файлы.
p.s. SFX Creator начал использовать только сейчас, поэтому извините, если что :sorry:
Были ли проблема у кого, что установка началась, а прогресс бар даже не начинал движения, он через некоторое время просто заканчивал установку, т.е. проблема в прогресс баре, то, что он вообще ни как не двигается »
Статус прогресс-бара обновляется после распаковки файла
Выяснил, что она не работает при методе сжатия 7z »
И не должен работать, т.к. распаковку из 7-zip архивов выполняет внешнее приложение 7z архиватора, и отследить прогресс в таком случае лично я не могу, да и не вникал особо в это дело
Если вы создаёте 7z архивы, то подключайте графический интерфейс, тогда при распаковке архивов увидите прогресс
Всем доброго здравия!
Существует ли у кого-нибудь такие проблемы? »
У тех, кто использует последнюю версию SFX Creator - такой проблемы нет
Данные из ваших логов:
[ NSIS Source Code Creator ]
SFXCreator.exe [ 2.6.0.0 ]
ccode.exe [ 2.6.0.0 ]
MUI.exe [ 2.6.0.0 ]
Обновитесь до актуальной версии SFX Creator. Последняя версия - 2.7
Цитата erema15:
Всем доброго здравия!
Существует ли у кого-нибудь такие проблемы? »
У тех, кто использует последнюю версию SFX Creator - такой проблемы нет
Данные из ваших логов:
Цитата:
[ NSIS Source Code Creator ]
SFXCreator.exe [ 2.6.0.0 ]
ccode.exe [ 2.6.0.0 ]
MUI.exe [ 2.6.0.0 ]
Обновитесь до актуальной версии SFX Creator. Последняя версия - 2.7 »
Дико извиняюсь. Не обратил внимания, что не тот дистр установил.
p.s. Кстати, на Вашем сайте не рабочая ссылка http://winxpregp.narod.ru/sfxcreator/SFXCreatorSetup.exe
p.s. Кстати, на Вашем сайте не рабочая ссылка http://winxpregp.narod.ru/sfxcreator...eatorSetup.exe »
Спасибо за отзыв. После переезда "народа" на ucoz файл буквально "испарился" с сайта, понять причины не могу :o
Перезалил.
А вообще, если есть проблемы с доступом к оф. страничке SFX Creator, то последнюю версию всегда можно скачать в этой теме из шапки (архив SFXCreatorSetup.rar)
Обновился до 2.7 и все проблемы, которые описывал выше решились. Спасибо!
Но есть ещё одна. Файлы забыл на работе, но смысл в следующем.
Много компонентов и в каждом исполняемый файл, документ и ярлык на исполняемый файл. Так вот, если указываю делать ярлык в папку на раб.столе, то проект компилится, а при установке ярлык не создаётся (при этом успел заметить в логе установщика что-то наподобие "Ошибка создания ярлыка"). Если ярлык создавать просто на раб. стол, то всё нормально.
Т.е. $DESCKTOP\папка\мой ярлык.lnk - не работает, а $DESCKTOP\мой ярлык.lnk
чяднт? Если для решения проблемы нужны файлы, то завтра вечером их перешлю.
Т.е. $DESCKTOP\папка\мой ярлык.lnk - не работает, а $DESCKTOP\мой ярлык.lnk »
$DESKTOP ;)
У меня работает. Сообщите операционную систему и разрядность.
Пробовали при добавлении ярлыка ставить галочку "Создать ярлык для всех пользователей"?
Попробуйте также прописать сначала создание директории (хотя она автоматически создаётся, если папки нет, но мало ли :))
$DESKTOP ну да.. ну да ))
У меня работает. Сообщите операционную систему и разрядность. »
windows xp sp3 x32
Пробовали при добавлении ярлыка ставить галочку "Создать ярлык для всех пользователей"? »
это пробовал
Попробуйте также прописать сначала создание директории (хотя она автоматически создаётся, если папки нет, но мало ли ) »
и это тоже
У меня в черновике сохранился кусок из ini
1=CreateShortCut "$DESKTOP\тест\АРМ Администратора.lnk" "$INSTDIR\Bin\Admin.exe" "" "" "" "" "" "АРМ Администратора БД"
1_de=$DESKTOP\тест\АРМ Администратора.lnk
1_all=1
2=CreateShortCut "$DESKTOP\тест\Руководства оператора\Руководство оператора (АРМ Администратора).lnk" "$INSTDIR\Руководства оператора\Руководство оператора (АРМ Администратора).doc" "" "" "" "" "" "Руководство оператора (АРМ Администратора)"
2_de=$DESKTOP\тест\Руководства оператора\Руководство оператора (АРМ Администратора).lnk
2_all=1
p.s. сейчас в вируталке попробую воспроизвести ситуацию
Вот воспроизвёл этот случай, в упрощённом варианте
Сейчас делал в Windows XP x64
Попробуйте также прописать сначала создание директории (хотя она автоматически создаётся, если папки нет, но мало ли ) »
и это тоже »
Ну не пробовали же! У меня тоже не создаются ярлыки, если до команды создания ярлыков нет той директории, где вы хотите создать ярлык
В данный момент не создаются ярлыки при галочке "для всех пользователей", при условии, что выбран более глубокий каталог, чем, например $DESKTOP (т.е. на рабочем столе то создаётся, а если прописывать +каталог после рабочего стола - то не создаётся), и это логично, папки то, нет...
Создаёте к примеру 1 дополнительный компонент выше 2-х уже существующих и поместите туда команду на создание директории "$DESKTOP\тест", сделайте компонент скрытым, чтобы он не показывался пользователю
И уберите галочки с ярлыков "создать для всех пользователей", ярлыки создадутся
Возможно, нужно и поправить в SFX Creator тот момент, чтобы автоматически прописывалась команда на создание директории перед созданием ярлыка, но я не стал это делать по 1-ой причине - SFX Creator по сути не прописывает то, что "ему не говорили"
Пробовал, но только по-другому.
Я добавлял файловую операцию, которая была вне компонентов и папка на раб.столе создавалась. Но дело в том, что папка создавалась на десктопе текущего пользователя (почему-то только сейчас до этого додумался). Сейчас ещё поэкспериментирую.
Неплохо было бы задействовать переменные среды типа %ALLUSERSPROFILE% или добавить соответствующие переменные в SFX Creator.
Ещё один момент.
"Старт меню" не сильный помощник, когда установка с выбором компонентов. А было бы неплохо как-то это увязать между собой.
Сделал по Вашему совету, но всё ровно не создаются ярлыки. Пробовал с включенным и выключенным порядком операций.
Если папку заранее создать, то всё нормально.
т.е. получается, что папка создаётся после попытки создания ярлыков.
Я добавлял файловую операцию, которая была вне компонентов и папка на раб.столе создавалась. Но дело в том, что папка создавалась на десктопе текущего пользователя (почему-то только сейчас до этого додумался). »
Переключатель "для всех пользователей" доступен только при создании ярлыков
Неплохо было бы задействовать переменные среды типа %ALLUSERSPROFILE% или добавить соответствующие переменные в SFX Creator. »
Неплохо было бы заглянуть в файл справки SFX Creator
"Старт меню" не сильный помощник, когда установка с выбором компонентов. А было бы неплохо как-то это увязать между собой. »
Не сильный помощник в чем? Этот диалог создан для базовых ярлыков к приложению и данную функцию он вроде бы выполняет нормально
Сделал по Вашему совету, но всё ровно не создаются ярлыки.»
т.е. получается, что папка создаётся после попытки создания ярлыков. »
Я вам что, просто так описывал алгоритм, который нужно построить в проекте в вашем случае?
Создаёте к примеру 1 дополнительный компонент выше 2-х уже существующих и поместите туда команду на создание директории "$DESKTOP\тест", сделайте компонент скрытым, чтобы он не показывался пользователю »
А вы видимо, просто добавили компонент, который ниже уже существующих и поместили команду на создание папки туда...соответственно, она и отрабатывать будет последней...
Можно даже проще, добавить 2 одинаковые команды на создание папки "$DESKTOP\тест" и раскидать по компонентам, в компонентах в свою очередь поместить команду на создание директории выше команд создания ярлыков
http://s2.ipicture.ru/uploads/20130417/qTb7Sslp.jpg
http://s2.ipicture.ru/uploads/20130417/VanVzV8x.jpg
http://s2.ipicture.ru/uploads/20130417/jLnRZV3m.jpg
Пробовал с включенным и выключенным порядком операций. »
Примечание. Учтите, что данная возможность не имеет силы при условии, что вы влючили отображение Компонентов при подключенном графическом интерфейсе.
Все отнесённые вами команды в Компоненты автоматически игнорируются, если у вас останутся команды, не отнесённые в компоненты, то они будут расположены в том порядке, в котором указаны в данном диалоге "Порядка выполнения команд"
Это сработает только при создании ярлыков для текущего пользователя, т.к. я выше уже говорил
Переключатель "для всех пользователей" доступен только при создании ярлыков
----
Если хотите создать папку для всех пользователей, то добавьте исполнение своей функции NSIS
1. Распаковываете файл из архива в папку "\NSIS\Include\custom"
2. Дополнительные возможности => Выполнить собственные функции
3. Из выпадающего списка выбираете "MyFunc.nsh"
4. Имя функции - MyFuncEx
5. В распакованном файле "MyFunc.nsh" поправьте путь к папке
В следующем обновлении упростим функцию создания ярлыков, слишком муторно получается :teeth:
Неплохо было бы заглянуть в файл справки SFX Creator » Как использовать переменные среды ОС Показать » Если бы не сказали, то и не заметил :)
Не сильный помощник в чем? Этот диалог создан для базовых ярлыков к приложению и данную функцию он вроде бы выполняет нормально так я какбе намекал )) если, конечно, будут ещё релизы
А вы видимо, просто добавили компонент, который ниже уже существующих и поместили команду на создание папки туда...соответственно, она и отрабатывать будет последней...
Можно даже проще, добавить 2 одинаковые команды на создание папки "$DESKTOP\тест" и раскидать по компонентам, в компонентах в свою очередь поместить команду на создание директории выше команд создания ярлыков всё было проще. я создал скрытый компонент выше всех, но забыл добавить в него файловую операцию :sorry:
В следующем обновлении упростим функцию создания ярлыков, слишком муторно получается
заодно, если это возможно, нужно чтобы при изменении размера окна "Выбор компонентов" также увеличивались области для выбора команд и т.д. А то иногда наугад приходится добавлять файл или ярлык, если путь длинный.
За подсказку и функцию спасибо [~]7
так я какбе намекал )) если, конечно, будут ещё релизы »
Это еденичный случай, и пытаться подстроить SFX Creator под каждого пользователя - глупо
Для персонализации проектов я добавил возможность исполнения своих функций NSIS - сделать можно много чего
заодно, если это возможно, нужно чтобы при изменении размера окна "Выбор компонентов" также увеличивались области для выбора команд »
Пока нет возможности это реализовать
----
В следующем обновлении упростим функцию создания ярлыков »
Вышло обновление файла ccode.exe
Данное обновление полностью устраняет проблему создания ярлыков. Теперь, перед каждой командой на создание ярлыка SFX Creator будет прописывать команду создания директории, в которой вы прописали создание ярлыка. Так же данное обновление исправляет проблемы при создании ярлыков "для всех пользователей".
Это обновление затрагивает лишь те моменты в ваших проектах, где при создании ярлыков была увеличена вложенность каталога с ярлыком (пример "$DESKTOP\1 каталог\2 каталог\3 каталог\мой ярлык.lnk")
Обновляться либо через встроенное в SFX Creator средство автоматического обновления, либо качаем ZIP архив из шапки темы 12_ccode_ShortCutsFixUpdate
Как добавить название заголовка окна (прогресс бара) во время распаковки файлов?
lioncub, Нажми зеленый крестик в верхнем левом углу -> Настройка 'Прогресса распаковки файлов'... В поле "Текст в заголовке баннера" и вписываешь свой заголовок!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC