Показать полную графическую версию : SFX Creator 4 Alpha - создаём SFX архивы
debiloid78
27-06-2012, 14:58
Здравствуйте господа.
Подскажите пожалуйста, как можно добавлять ключ реестра xх.reg в тихом режиме при ручном создании sfx?
Имею ввиду создание copy /b module.sfx + config.txt + xx.7z xx.exe
Подразумевается, что ключ реестра будет распакован в destination folder. Ведь виндуз начинает задавать глупые вопросы про добавлениие данных в реестр, если просто запустить на выполнение файл Reg после распаковки.
debiloid78, в этой теме обсуждается работа только программы SFX Creator
По вопросу, возможно вам нужно это...
regedit /s "C:\TEST\test.reg"
"Тихий" импорт файла в реестр без запроса пользователю
debiloid78
28-06-2012, 03:31
Да да, спасибо K.A.V. Я нашел этот способ.
K.A.V., такой баг нашелся, к примеру; вот я перепаковываю AIDA64; начинаю тестировать, установить хочу на диск не C, а D. При окончании установки, все распакованные из моего перепакованного идет в диск C, а не D. А деинсталлятор в указанном диске (т.е. D). Есть способ устранить?
хочу на диск не C, а D. При окончании установки, все распакованные из моего перепакованного идет в диск C, а не D »
И как это возможно? Хотите сказать, что ваш инсталлятор игнорирует выбранную папку и всё равно устанавливает программу на системный раздел?
Честно говоря очень запутанно...Может вы в проекте что-то не так указываете? Проверьте в проекте строки "каталог назначения", возможно, вы что-то просто не так указали в самом проекте
K.A.V., так вот, скриншот к путям инсталляции, а вот видео (https://dl.dropbox.com/u/68316365/Ashampoo_Snap_2012.07.03_12h15m42s_008_.7z) что случилось.
http://s018.radikal.ru/i527/1207/0a/c5825341fe14t.jpg (http://s018.radikal.ru/i527/1207/0a/c5825341fe14.png)
K.A.V., скоро скину видео этой ошибки. »
Лучше бы скинули файл проекта...Или исходник Source.nsi, чтобы понять, где ошибка в коде, если таковая вообще имеется
alert30, вы, также как и все, всё ещё не поняли назначение второго поля, где указывается путь для распаковки выбранного файла/папки, сейчас я вынесу данную информацию в шапку, в следующем обновлении добавлю в файл справки
Объясняю:
Вы выбрали папку назначения для отдельного файла директорию $ProgramFiles, данное поле не меняется, и какой путь распаковки вы указали, такой он и будет вне зависимости, какую директорию выбрал пользователь для установки
В данном случае, у вас ошибка именно в файле проекта, вам в поле "назначение файла" нужно указывать переменную $INSTDIR (это та переменная, в которую помещается путь, выбранный пользователем или окончательный путь установки), этой переменной при запуске инсталлятора назначается директория, указанная в поле "Директория для установки"
Т.е. в вашем случае, в поле, где указывается путь для распаковки вашего файла/директории вам необходимо изменить переменную $ProgramFiles на $INSTDIR, а в поле "Директория для установки" оставить так как есть, данный путь будет установлен по умолчанию при запуске инсталлятора
K.A.V., учту, еще заметил одну ошибку: в функции "графической оболочки" (там где выбрать скин Modern и пр.) ставил галочку пункт "приветствие, выбор директорий, старт меню, финиш". Так вот "старт меню" не появился в инсталляторе (в инсталляторе "приветствие, выбор директорий, финиш" и там ярлыки сохраняется и в "Пуск", в Quick Launch-ере, и в Desktop-е; а хотел в "старт меню" как бы так, чтобы пользователи выбрали и ставили галочку, какой ярлык будем сохранить), а на самом деле я же обозначил галочку пункт в компиляторе.
alert30, у меня показывается страница "Старт меню" после компиляции, всё нормально...
Или я вас не правильно понял? что-то где-то не создаётся?
K.A.V., начинается приветствие, потом выбор папки установки, а после нажатия "Далее", начинается установка, нету там выбор папки в "Программы" для меню "Пуск", там должны еще галочки, чтоб пользователь смог сам выбрать для сохранения ярлыка меню "Пуск", Рабочий Стол и пр. Я поставил на 1. Вот проект. Обозначил жирным шрифтом и курсивом.
[Главные_настройки]
Solid архив=1
Имя=AIDA64 Extreme Edition
Версия=0.2.50.2025
Размер словаря=64
Компрессор=LZMA
Файл иконки=C:\Documents and Settings\alert30\Рабочий стол\START\icon.ico
Директория установки=$ProgramFiles\FinalWire Ltd\AIDA64 Extreme Edition
Выходной файл=C:\Documents and Settings\alert30\Рабочий стол\COMPILE\Aida64EE.exe
Создать деинсталлятор=1
[Файлы для упаковки]
1=C:\Program Files\FinalWire Ltd\AIDA64 Extreme Edition
1_to=$ProgramFiles\FinalWire Ltd\AIDA64 Extreme Edition
[ShortCuts]
1=CreateShortCut "$DESKTOP\AIDA64 Extreme Edition.lnk" "$ProgramFiles\FinalWire Ltd\AIDA64 Extreme Edition\aida64.exe" "" "" "" "" "" ""
1_de=$DESKTOP\AIDA64 Extreme Edition
1_all=1
2=CreateShortCut "$SMPROGRAMS\AIDA64 Extreme Edition.lnk" "$ProgramFiles\FinalWire Ltd\AIDA64 Extreme Edition\aida64.exe" "" "" "" "" "" ""
2_de=$SMPROGRAMS\AIDA64 Extreme Edition.lnk
2_all=1
3=CreateShortCut "$QUICKLAUNCH\AIDA64 Extreme Edition.lnk" "$ProgramFiles\FinalWire Ltd\AIDA64 Extreme Edition\aida64.exe" "" "" "" "" "" ""
3_de=$QUICKLAUNCH\AIDA64 Extreme Edition.lnk
3_all=1
[VerInfo]
FileVersion=0.2.50.2025
ProductName=AIDA64 Extreme Edition
CompanyName=FinalWire Ltd.
FileDescription=RePack by alert30
LegalCopyright=FinalWire Ltd.
[Деинсталлятор]
ПодтверждениеПриУдалении=1
Уведомление_УдалениеОкончено=1
УдалятьПапкуНазначения=1
RegWrite=1
NoModify=1
UnInstKey=AIDA64 Extreme Edition
DisplayVersion=${PRODUCT_VER}
URLInfoAbout=http://www.aida64.com/
Publisher=FinalWire Ltd.
DisplayIcon=C:\icon.ico
Readme=
Comments=RePack by alert30
Contact=Денис Грешников
ProductID=
RegCompany=FinalWire Ltd.
RegOwner=FinalWire Ltd.
URLUpdateInfo=
HelpLink=http://www.aida64.com/support
EnableUI=1
MUI=Modern UI
ABORTWARNING=0
PAGE_WELCOME=1
PAGE_DIRECTORY=1
[U]PAGE_STARTMENU=1
PAGE_FINISH=1
UP_BMP_Left=1
UP_BMP_Right=0
PAGE_LICENSE=0
PAGE_COMPONENTS=0
Welcome_Finish_BMP=C:\Documents and Settings\alert30\Рабочий стол\START\wizard.bmp
UP_BMP=
IMAGE_Splash_Delay=
IMAGE_Splash_FadeIn=
IMAGE_Splash_FadeOut=
IMAGE_Splash_File=
IMAGE_Bg_File=
BrandingText=Activated/repacked by alert30
alert30, на страничке "Старт меню" заполните поле "Имя директории в меню Пуск", оно не должно быть пустым...
K.A.V., а где это? Там только есть "Добавить ярлык".
K.A.V., а где это? Там только есть "Добавить ярлык". »
Блин, ну вы даёте!
На главной страничке "Графического интерфейса" есть галочки, какие странички показывать, ставите галочки, и на этой же страничке выше есть радиокнопки, при нажатии на которые вы детально настраиваете ваши странички, которые будут показываться
K.A.V., аут, в первый раз вижу! :)
Спасибо.
Исходные файлы конструктора (http://dfiles.ru/files/nba923lob) | Зеркало (http://rusfolder.com/35556897)
Программка супер! :clapping: Воот только никак не могу разобраться с "Установкой по ключу в реестре"! Как не парился, не выходит! :(
Смотрел файл проекта, там прописано:
[instdirregkey]
Enable=1
_root=HKLM
_key=SOFTWARE\RapidSolution\Scramby
_value=InstallPath
action=continue
value - это ж вроде как "значение"! Зачем мне значение прописывать, если мне как раз надо узнать это значение!
Короче, не могу разобраться, в NSIS я не шарю! Помогите, кто чем может!...))
З.Ы.: Пробовал защитить архив от распаковки, не работает, 7-Zip спокойно распаковывает! :(
value - это ж вроде как "значение"! »
Это имя параметра в реестре, из которого ваш инсталлятор будет брать путь директории назначения, для распаковки ваших файлов
Назвал потому, что в языке NSIS команда на удаление параметров из реестра имеет вид "DeleteRegValue"
В файл проекта простым пользователям, впринципе, заглядывать не обязательно, для этого есть оболчка программы SFX Creator, в которой и прописываются все поля, а там, мне кажется, всё подробно описано, назначение каждого поля
По вопросу использования данной возможности: обновитесь до актуальной версии программы
По вопросу использования "защиты от распаковки": обновитесь до актуальной версии программы
Актуальная версия - 2.4.0.2 от 4 Июля
---
Благодарим за использование SFX Creator, с Уважением
K.A.V., Спасибо, всё работает! :) :pray:
В файл проекта лазил чтобы прикрепить к ярлыку иконку! :)
Программка отличная, особенно для таких как я, которые не разбираются в скриптах NSIS, а зубрить лень!...)))))
Желаю процветания и успехов! :clapping:
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC