Показать полную графическую версию : SFX Creator 4 Alpha - создаём SFX архивы
Limonica
22-01-2013, 16:03
Всё удаляет, спасибо, проблема осталась только на ХР х64, проводник неоткрывается, но ехе не удаляется.
есть одна великая проблема в интерфейсе SFXCreator - нельзя уменьшать его размер (стягивать), из за этого на виртуальной машине отображается лишь часть интерфейса, возможно ли решить эту поистине великую проблему? »
Поэтому думаю сами понимаете, на сколько огромны ограничения при написании интерфейса SFX Creator...И такой возможности "растяжки" окон нет... »
В следующем обновлении, точнее в SFX Creator 2.6.2 будет возможность на разных настройках DPI экрана растягивать границы диалогов SFX Creator, что позволит видеть все элементы во всех диалогах SFX Creator
SFX Creator будет способен сохранить вашу "растяжку" и при следующем показе диалога установит те размеры границ диалога, которые были до закрытия диалога
Именно масштабирования/уменьшения элементов в диалоге не будет, будет только возможность менять границы в диалоге, но и это думаю уже не плохо, учитывая текущее состояние SFX Creator с увеличенной настройкой DPI...
Сделал так, что если установленная настройка DPI в системе отличается от стандартного 96, то отключается масштабирование элементов в диалогах (тексты, кнопки, текстовые поля и т.д.) т.к. я заметил, что при увеличенном DPI так же увеличиваются и сами элементы, да увеличиваются до таких размеров, что и они обрезаются, прочитать нереально...
Сейчас уже настроил диалоги под 115 DPI на разрешении 1920х1080, с элементами вроде всё в порядке, вот не знаю что будет при более высоких DPI, по идее не должно увеличиваться
tuz-veta
23-01-2013, 02:52
K.A.V.,
подскажите пожалуйста,мне надо чтоб файл шрифта установился в C:\Windows\Fonts
ставлю переменную $FONTS выбивает ошибку.
как быть? :dont-know
ставлю переменную $FONTS выбивает ошибку.»
Нанять телепата?
tuz-veta
23-01-2013, 12:57
Нанять телепата? »
Все, розобрался!
TranscendFree
24-01-2013, 09:04
Добрый день. Не получается создать ярлык в папке в кнопке "Пуск". При таком пути ничего не создается в меню "Пуск". Версия программы последняя. Версия ОС Windows 7.
http://i076.radikal.ru/1301/d7/32091199ed9a.png
Подскажите что не так.
Разобрался - сначала надо создать папку в кнопке "Пуск"
Все, розобрался! »
Вы не нервничайте, как вопрос задаёте - такой ответ и получаете
А по вашему сообщению "получаю ошибку" вам как ответить?
Куда пишите переменную "$Fonts", после чего ошибка, где ошибка, какой вообще текст ошибки?
Вы ничего не описали...
----------
Сижу тему перечитываю :)
Слушайте люди добрые, а как бороться с перенаправлением в 64 битных системах, для переменной $PROGRAMFILES, $PROGRAMFILES32, $PROGRAMFILES64 всё понятно, а для $SYSDIR O_o
, ведь перенаправляет в SysWOW64 »
На какой ОС вас так перенаправляет? У меня на Win7 x64 показывает в System32 :o
http://img69.imageshack.us/img69/4909/25950313.jpg
Можно же как-то извратиться и получить путь к System32, можем написать какую-любо функцию и создать собственную переменную в SFX Creator, раз на то пошло
Я пока делаю так: Добавляю в пакет батник, который запускаю через %WinDir%\Sysnative\cmd в 64 битной среде с правами Админа, и он уже ковыряется в System32.
Если нужно что-то патчить, а патчи 32 битные, то надо, с помощью того-же батника, скопировать нужные файлы на нейтральную территорию (TEMP), став их владельцем и получив полный доступ, пропатчить и вернуть назад, восстановив владельца и права доступа. Если оригинальные файлы в System32 переписать не удается, чаще всего получается их переименовать и, после перезагрузки, удалить, если необходимо. Так, что CMD еще живо »
Жесть :)
Слушайте люди добрые :)
Вообщем сижу и думаю, как бы сделать, и как будет лучше и так сказать "на века" я пока не уверен...
Вопрос в чем, что будем делать с 64 битными перенаправлениями??
В том смысле, что вот к примеру я добавлю глобальную настройку включения/отключения перенаправления в "Управление проектами", этого будет достаточно??
Просто я в х64 системах не работал и всех тонкостей не знаю...
Вот надумал как пример, импорт в реестр (было недавно от пользователя проблемка), ведь может сложится такая ситуация, когда нужно будет произвести импорт в реестр через REG файл при включенном редиректе и при выключенном, тогда стоит добавить переключатель в диалоги SFX Creator, так сказать первую команду выполнить с включенным перенаправлением, вторую без и т.д., или просто восстанавливать глобальную настройку редиректа после исполнения команды? :)
TranscendFree
24-01-2013, 17:29
Другой вопрос: Проверить установленное ПО.
Если программа которую я собираюсь ставить уже установлена, то можно сделать отмену установки.
Пункт "Ваше решение (Если НЕ успешно)" сделать выборочным - "Успешно" или "Не успешно". Т.е. если файл, папка или ветка реестра уже присутствует, то установка отменяется.
Другой вопрос: Проверить установленное ПО. »
Насчет данной возможности у меня уже есть идеи...В частности, хочу прикрутить такую функцию, как обработка "положительного" результата
К примеру:
1. Возможность менять директорию установки вашей программы при успешном определении ПО
2. Запускать приложение/открывать сайт, если ПО успешно определено
Вообще, это пока всё в теории, т.к. сам код возможности определения ПО у меня огромен и в нём постоянно были ошибки при разработке, поэтому будет чуть позже
К тому же, не думаю, что большой процент пользователей интересует данный функционал, для данных целей (определение ПО и далее обновление уже установленного продукта) используются профессиональные программы для создания пакетов инсталляторов, которой SFX Creator не является, поэтому и все дополнительные "фишки" типа "Определение ПО" дорабатываются в самую последнюю очередь
SFX Creator же простенькая программа для быстрого создания обычных SFX-архивов для неопытных пользователей, не более
А список на новые возможности уже составлен и я работаю по нему в зависимости от наличия свободного времени
TranscendFree
24-01-2013, 20:53
K.A.V., спасибо за развернутый ответ.
p.s. Ваша программа действительно очень удобная и проста в использовании.
первую команду выполнить с включенным перенаправлением, вторую без и т.д. »
Здравствуйте, именно так , по моему, сделать лучше. Добавить в диалоги команд, где возможен редерект ( операции в реестре, запуск системных утилит, файловые операции и т.д.) галочку: "Выполнить команду с отключением перенаправления на время выполнения ( для х64) " Глобальное отключение может создать проблемы, когда проводятся операции в разных средах (32/64) Лучше знать, что инсталлятор по-умолчанию всегда обращается в 32 бита и только конкретные команды, заданные мной, - в 64.
Это у меня только,на виндовс 7 скины не работают ? »
На Windows 7 у меня не работают »
Кому хочется видеть SFX Creator "одетым" в Windows 7 - информация в шапке
TranscendFree
28-01-2013, 15:19
Добрый день.
Создал программу удаления. В том числе она должна удалять из кнопки Пуск папку с ярлыками. Но этого не делает, т.е. удалает к примеру каталоги и файлы из Program Files а из Пуск почему то не может удалить.
ОС Win7 x64, контроль учетных записей отключен.
Заранее спасибо
Создал программу удаления. В том числе она должна удалять из кнопки Пуск папку с ярлыками »
Вы опишите, каким способом создаёте/удаляете папку в меню пуск (через настройку графического интерфейса?), как я могу понять, в каком месте кода искать возможные ошибки
И было бы не плохо, прикреплять файл проекта, так я быстрее смогу разобраться в возникшей проблеме
Если не хотите выкладывать файл проекта на всеобщее обозрение, можете отправлять его в личку или пароль на архив
TranscendFree
28-01-2013, 16:50
K.A.V., сорри.
Вот:
Создание при установке:
Сначала создается папка "Добавить файловую операцию" в $SMPROGRAMS\Программа учёта
Потом там создаются ярлыки "Добавить ярлык" в $SMPROGRAMS\Программа учета\Учет.lnk, $SMPROGRAMS\Программа учета\Удаление.lnk
Удаление:
"Создать программу удаления"
Удаление директории (с подпапками) $SMPROGRAMS\Программа учета\
Вот что прописано в ini:
[Действия деинсталлятора]
...
35=/command=DelFile /File=$SMPROGRAMS\Программа учета\Учет.lnk
36=/command=DelFile /File=$SMPROGRAMS\Программа учета\Удаление.lnk
37=/command=DelFile /File=$DESKTOP\Учет.lnk
38=/command=RMDir /Dir=$SMPROGRAMS\Программа учета\ /subdirdel=1
TranscendFree, во первых, ошибка с вашей стороны здесь:
Сначала создается папка "Добавить файловую операцию" в $SMPROGRAMS\Программа учёта »
Удаление директории (с подпапками) $SMPROGRAMS\Программа учета\ »
У вас папка остаётся всё-равно в меню пуск пустая ;)
Во вторых, запустите обновление в SFX Creator, была ошибка при которой деинсталлятор вообще не создавался (вернее создавался, но не отрабатывал при запуске), если отключено подключение графического интерфейса установщика :blush2:
35=/command=DelFile /File=$SMPROGRAMS\Программа учета\Учет.lnk
36=/command=DelFile /File=$SMPROGRAMS\Программа учета\Удаление.lnk »
ё-моё, моё упущение, не указал в файле справке нифига... :(
Если вы вручную прописываете создание ярлыков, то они автоматически добавляются для удаления, если вы создаёте программу удаления :)
Поэтому не нужно мучать себя прописыванием каждого ярлыка в "Команды удаления"
TranscendFree
28-01-2013, 22:03
Программа учёта »
Прошу прощения, это моя опечатка, действительное название программы другое, название правил руками.
Но не удаляются ни папка ни ярлыки. С рабочего стола удаление происходит, а вот из пуска нет.
Но не удаляются ни папка ни ярлыки »
Во вторых, запустите обновление в SFX Creator »
Вы обновились? После обновления данная ошибка устраняется, тестировал в Win7 32/64-bit
TranscendFree
28-01-2013, 23:55
Софт установлен на работе. Ок, отпишусь. Спасибо за помощь!
TranscendFree
29-01-2013, 10:54
Так и не удаляет. Обновил, по новой пересоздал создание ярлыков и дистрибутив.
Создал ярлык не в папке, то же не удаляется.
[ShortCuts]
...
4=CreateShortCut "$SMPROGRAMS\проверка.lnk" "$INSTDIR\Start.exe" "" "" "" "" "" ""
4_de=$SMPROGRAMS\проверка.lnk
4_all=0
...
[Действия деинсталлятора]
36=/command=DelFile /File=$SMPROGRAMS\проверка.lnk
...Сейчас проверю на windows xp
На winXp всё удаляется прекрасно!!!
На win7 артачится
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC