Показать полную графическую версию : [addon] ACDSee (конструктор)
mercuryn
04-04-2011, 14:25
MKN, спасибо, у меня всё это давно есть, меня интересует конструктор для 4-ки volk1234.
volk1234
05-04-2011, 01:29
Версия конструктора : 1.9.0 beta
+ Поддержка версии ACDsee Pro 4.0
+ изменил иконку модуля 7zipsfx на "глаз ACDSee"
* Для версии аддона ACDSee 30L отсутсвовал файл Conflict
****************************************************
Ассоциации файлов так и не подхватываются из "твика" при установке аддона, если кто поможет с набором "твиков", милости просим.
Автоустановка ассоциации подхватывает..
specialist
06-04-2011, 01:50
volk1234, должно быть что то пропустил из прочитанного, поправь пожалуйста.
закинул в distrib файл msi извлеченный из оригинального exe установщика 4.0.198 версии и переименовал в ACDSee40.msi
ввел в секцию :PIDKEYS файла constructor.cmd напротив соответствующей версии ключ Set PID40=ключ
далее запустил constructor.cmd и в любом из выбранных режимов 1-2-3-4 он создает соответствующие папки с файлом ACDSee40* который занимает 124,7 кб
при этом в папке adm появляется распакованный до админской точки дистр но желаемого результата в 40+/- Мб у меня не получается.
===============================================================
ACDSee eXtreeme Constructor
Copyright 2008-2011 Volk1234
Log file was Created: 06.04.2011 at 1:50:54
===============================================================
1:50:54 - *** 06.04.2011 ***
1:50:54 - Start working...
1:50:54 - USER runing script: 1 on 1S
1:51:02 - USER choose: Make Deployed Setup[var ADDT=3]
1:51:04 - USER chose: modification -- ACDSee40
1:51:04 - vars: VERS : 40 VERSM : 40 ADDT : 3
1:51:04 - Using PID KEY= КЛЮЧ УБРАН
1:51:04 - * Folder ACDSee40_Auto already exist
1:51:10 - folder ACDSee40_Auto sucessfully Deleted
1:51:10 - Making comment for SFX: comment string= msiexec.exe /I ACDSee40.msi TRANSFORMS=un40.mst /qb- PIDKEY=КЛЮЧ УБРАН
1:51:10 - folder D:\RePAcks\ACDSee\addon\temp sucessfully Created
1:51:10 - Making comment for SFX:comment string= hidcon:file_ext40.cmd
1:51:10 - file comm40 in folder D:\RePAcks\ACDSee\addon\temp sucessfully Created
1:51:10 - Making folder ACDSee40 for autoinstall.
1:51:10 - Creating autoinstall 7 zip archive..
1:51:10 - Done.
1:51:10 - 7 zip SFX module created..
1:51:10 - folder D:\RePAcks\ACDSee\addon\temp Deleted
ps попробовал на виртуалке семерки x86 - все отработало. вывод - не отрабатывает на x64
и еще один вопрос - версии Lite подразумевают в первую очередь размер установленной программы ограничиваясь только списком файлов для установки (ненужные занулены) файла надстроек mst с которым они устанавливаются и не приводит к физическому удалению файлов из административной установки с целью уменьшить конечный дистрибутив?
volk1234
06-04-2011, 03:32
Конструктор писал и проверял на Win 7x64, проверял установку аддона на Win XP x32.
Если посмотреть последнюю часть лога, и сравнить с моей например:
23:31:13 - file comm40 in folder G:\CREATION\Addons\ACDSEE\ACDSeeExtreem\new\temp sucessfully Created
23:31:14 - Making addon folder ACDSee40.
23:31:14 - Copying addon files..Done.
23:31:14 - Creating addon 7 zip archive..
23:32:16 - Done.
23:32:17 - 7 zip SFX module created..
23:32:18 - folder G:\CREATION\Addons\ACDSEE\ACDSeeExtreem\new\temp Deleted
23:32:18 - Found file Out.ini
23:32:18 - Out.ini is empty
23:32:18 - Addon ACDSee40 creating succesfully.
23:32:18 ===========================================
, то видно, что скрипт у вас не отрабатывает до конца. Надо разбираться. Я бы на вашем месте, удалил бы полностью папку и начал бы с начала- переименовать дистрибутив, добавить ключик без пробелов, выбрать например вариант 4- автоустановка из админ точки.
Второй вопрос - ответ да. Удалять компоненты физически- это трудоемко и неуниверсально. А просто отменить установку- легко. Т.е. так уж исторически сложилось, что в ACDSee постоянно засовывают новые функции которые ему не специфичны. Сначала я активно с этим боролся путем "неустановки" этих компонентов в результате чего и получилась верси я Lite- под мои предпочтения. Я уже давно плюнул на выбор компонентов и ставлю все- пусть пользователи сами разбираються, но версия осталась по традиции. :)
Вообще из нереализованных задумок осталась только одна- перевод конструктора на использование PROPERTIES- т.е. в итоге должна получиться командная строка вида msiexec.exe /I ACDSee40.msi TRANSFORMS=un40.mst /qb- PIDKEY= /ALLUSERS
в которой были бы указанны все изменяемые параметры. Это бы позволило:
1. Сделать аддон\автоустановку более универсальной(каждый бы смог править эту строку в блокноте).
2. Отказаться от mst-файла, и от необходимости обновлять конструктор.
3. Использовать любой дистрибутив, даже перепакованный (лишь бы он содержал msi), в т.ч. и предлагаемые здесь и просто на других языках.
Но судя по всему, я это не реализую ибо нету времени...
specialist
06-04-2011, 12:01
volk1234, странно что у меня не отработало в основной x64 системе ну да ладно. просто было интересно почему.
все равно спасибо за ответы, побольше вам свободного времени и творческих успехов.
wolkow70
07-04-2011, 14:55
Сделал автоустановку посредством конструктора для 4-ки. Ассоциаций нет, как не мучаюсь....
wolkow70
07-04-2011, 15:25
MKN, поделитесь пожалуйста скриптом NSIS в личку, я тоже пытаюсь что-то сделать. Пока перепаковал в NSIS полностью, ставится , но ассоциаций нет. Размер получился 43 метра.
wolkow70,
С ассоциациями вроде бы всё обычным образом.
К примеру, для bmp :
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bmp\OpenWithProgids]
"ACDSee Pro 4.bmp"=""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ACDSee Pro 4.bmp]
@="ACDSee Pro 4 BMP Image"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ACDSee Pro 4.bmp\DefaultIcon]
@="c:\\program files\\acd systems\\acdsee pro\\4.0\\plugins\\IDE_ACDStd.apl,1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ACDSee Pro 4.bmp\shell]
@="Open"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ACDSee Pro 4.bmp\shell\Open]
@="View with ACDSee Pro 4"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ACDSee Pro 4.bmp\shell\Open\command]
@="\"C:\\Program Files\\ACD Systems\\ACDSee Pro\\4.0\\ACDSeeQVPro4.exe\" \"%1\""
И так для всех файлов. Единственное различие - разный тип файлов и вид иконки, задаваемый в plugins\\IDE_*.apl,*
Можно сделать единый вид для всех типов файлов, указав например, на exe_шник проги.
Если ассоциации заранее предопределены, то есть смысл запретить программе напоминать об этом. Тем более, что есть подозрение, что запуск из проги этой функции, сводит на нет все предварительные установки ассоциаций...
Для этого добавляем в реестр :
[HKEY_CURRENT_USER\Software\ACD Systems\ACDSee Pro\40]
"VerifyFileAssocs"=dword:00000000
[HKEY_CURRENT_USER\Software\ACD Systems\ACDSee Pro\40\ShellInt]
"InitFileAssociations"=dword:00000001
Попробуй так. Скрипт же , особого интереса не представляет, там то же самое.
Если же опять ничего не получится, тогда принудительно разберись с ассоциациями, с помощью соответствующего утиля, например : http://izt.name/soft/types/Types.exe
К слову о возможной конструкции конструктора. Оч. неплохо было бы сделать его наподобие конструктора от kotkovets для Nero.
Т.е. установил в окне фейса галки напротив необходимых компонентов программы и ассоциаций, нажал кнопку и заказной индивидуальный скомпилированный дистрибутив готов. Это действительно будет конструктор... Возни конечно много, но оно того стОит.
Аналогично можно создавать собственные дистрибутивы любой многокомпонентной программы. (Особенно это было бы актуально для сборок TotalCommander_a. )
wolkow70
07-04-2011, 18:04
Попробуй так. »
Я не хочу через скрипт ассоциации делать. Мне надо сделать, что бы программа сама зарегистрировала только графические файлы. С административной установки это получается с распакованным дистрибутивом, а через MST нет, значит в нем ошибка. Сейчас в Орке рыл MSI не нашел где там чего поправить в плане регистрации файлов.
что бы программа сама зарегистрировала только графические файлы. »
Дык она этого сама не умеет. Может зарегистрировать все типы, неиспользуемые или по выбору. А чтобы отдельно графику или там медиа... Почему то разрабы не научили. Потому то и лучше персобрать дистрибутив и не связываться с MSI, с его морем недостатков..
wolkow70
07-04-2011, 18:51
Может зарегистрировать все типы, неиспользуемые или по выбору »
Это в третьей версии регистрировались все типы, а сейчас можно только графику зарегистрировать при этой опции
Я сейчас устанавливал снова для проверки из административной точки, только графика зарегистрировалась, а раньше было такое безобразие, что и MP3 регистрировались. Сейчас такого нет, только, что нужно. И эта возможность где-то в MSI зарыта....
а сейчас можно только графику зарегистрировать при этой опции »
Перепроверил. У меня происходит ассоциирование так : всю графику + не ассоциированное на данный момент видео, что совершенно ни к чему.
[addon] ACDSee Pro v4.0.237 Lite
Особенности сборки:
Можно удалять из "Установка и удаление программ"
Способ интеграции - SVCPACK (T13)
Сборка сделана на основе дистрибутива loginvovchyk "Русская версия ACDSee 4 сборка 237 в редакции от 06.07.2011"
Для того, чтобы установить в тихом режиме без индикации установки, необходимо запустить с ключом /S
Например, ACDSee_Pro_Lite.exe /S
Ключ чувствителен к регистру, и соответственно используем только /S , а не /s
Если был указан неправильно ключ или не указан вообще, то произойдёт установка с индикацией установки.
Для того, чтобы установить со своим серийным номером, необходимо запустить с ключом /PIDKEY_XXXXXX-XXXXX-XXXXXX-XXXXXXX, например, вот так:
ACDSee_Pro_Lite.exe /PIDKEY_XXXXXX-XXXXX-XXXXXX-XXXXXXX
где XXXXXX-XXXXX-XXXXXX-XXXXXXX - это ваш серийный номер
Если был указан неправильно ключ или не указан вообще, то произойдёт установка Trial версии.
Внимание!!! Если вы указали неправильно ключ, то после установки ACDSee, вы не сможете зарегистрировать правильным ключом или полученным пробным ключом из интернета, это особенность регистрации ACDSee. Если всё-таки установили ACDSee с неправильным ключом, то необходимо удалить ACDSee, а потом произвести заново установку ACDSee с правильным ключом. Можно также запустить файл ACDSee_Pro_Lite.exe, без указания вашего ключа, произойдёт установка Trial версии, далее вы после установки, сможете ввести свой ключ.
Для того, чтобы установить в тихом режиме без индикации установки и со своим серийным номером, необходимо запустить, например, вот так:
ACDSee_Pro_Lite.exe /S /PIDKEY_XXXXXX-XXXXX-XXXXXX-XXXXXXX
где XXXXXX-XXXXX-XXXXXX-XXXXXXX - это ваш серийный номер
!!! Все ключи и серийный номер вносятся в файл RUN !!!
Дистрибутив содержит:
ACDSee Pro 4
Дoпoлнитeльныe мoдyли pacшиpeния кoмaнд:
- Moдyль пoиcкa пoвтopяющиxcя фaйлoв
Moдyли изoбpaжeний:
- Aбcтpaктный ypoвeнь мoдyля экcпopтa фaйлoв Adobe Photoshop
- Moдyль кoдиpoвaния киcти
- Дeкoдep пиктoгpaмм Canavs CNV/CVX
- Moдyль DNG
- Moдyль JPEG 2000
- Дeкoдep PS
- Moдyль дeкoдиpoвaния изoбpaжeний Kodak Photo CD
- Moдyль дeкoдиpoвaния изoбpaжeний PSD
- Moдyль дeкoдиpoвaния изoбpaжeний PSP
- Модуль RAW
- Moдyль дeкoдиpoвaния изoбpaжeний XBM/XPM
Удалено из дистрибутива:
- Mини cлaйд-шoy ACDSee Pro 4
- Личныe пaпки
- Дeтeктop ycтpoйcтв ACDSee
Moдyли apxивoв:
- Moдyль pacпaкoвки apxивoв ACE
- Moдyль-pacпaкoвщик apxивoв ARJ
- Moдyль apxивoв CAB
- Moдyль apxивa шифpoвaния
- Moдyль для paбoты c apxивaми LHA
- Moдyль для paбoты c apxивaми MIME
- Moдyль-pacпaкoвщик apxивoв RAR
- Bcпoмoгaтeльный ypoвeнь pacпaкoвщикa apxивoв Susie
- Диcпeтчep apxивoв TGZ
- Диcпeтчep apxивoв UUE
- Moдyль-pacпaкoвщик apxивoв Zip
Дoпoлнитeльныe мoдyли pacшиpeния кoмaнд:
- Moдyль apxивoв
- Элeктpoннaя пoчтa
- Клиeнтcкий мoдyль Flickr
- Moyдль зaгpyзки Ftp
- Клиeнтcкий мoдyль SendPix
- Клиeнтcкий мoдyль SmugMug
- Cлyжбa TiVo
- Moдyль Zenfolio
Moдyли изoбpaжeний:
- Moдyль дeкoдиpoвaния APD
- Moдyль дeкoдиpoвaния DjVu
- Moдyль дeкoдиpoвaния Flashpix
- Moдyль дeкoдиpoвaния фaйлoв ICN
- Moдyль дeкoдиpoвaния ICO/ICL
- Moдyль ID_Media
- Moдyль кoдиpoвaния изoбpaжeний IFF
- Moдyль дeкoдиpoвaния изoбpaжeний PIC
- Moдyль дeкoдиpoвaния изoбpaжeний PICT
- Moдyль дeкoдиpoвaния фaйлoв PIX
- Moдyль дeкoдиpoвaния PNM
- Moдyль кoдиpoвaния RS
- Moдyль кoдиpoвaния изoбpaжeний SGI
- Кoдиpoвщик фaйлoв изoбpaжeний SUN Raster
- Aбcтpaктный ypoвeнь фильтpa импopтa изoбpaжeний Susie
- Moдyль шpифтoв True Type
Применённые твики:
[HKEY_CURRENT_USER\Software\ACD Systems\ACDSee Pro\40\QuickView\10]
"DefaultBkClr"=hex:00,00,00,00
[HKEY_CURRENT_USER\Software\ACD Systems\LM\ACDSee Pro\40]
"DoAutoUpdate"=dword:00000000
[HKEY_CURRENT_USER\Software\ACD Systems\ACDSee Pro\40]
"CalendarStartOfWeek"=dword:00000001
"CalendarUse24HourClock"=dword:00000001
"ClearHistoryOnExit"=dword:00000001
"ShowStartupWizard"=dword:00000000
"UserRun"="1"
"ShowBackupReminder"=dword:00000000
"ShowFullPathInTitle"=dword:00000001
"DBDateMode"=dword:00000000
"ViewerBackgroundStyle"=dword:00000001
"ShowACDSeeOnlineLogin"=dword:00000001
Скачать (http://narod.ru/disk/18243680001/ACDSee_Pro_4.0.237_Lite_06.07.2011.rar.html) Зеркало (http://www.mediafire.com/?pey9bkcdruuq3lj)
Размер архива 31,08 МБ
Пробуем, тестируем, может кому-то пригодится...
wolkow70
03-05-2011, 08:21
Набросал скрипт NSIS для сборки установщика ACDSee Pro 4.0.198
Скриптом предусмотрено четыре варианта установки:
Рекомендуемая - ассоциация со всеми графическими форматами
Минимальная - без ассоциаций
Пользовательская - ассоциации с популярными графическими форматами
Полная - все ассоциации в том числе аудио, видео и архивы.
Для сборки нужно оригинальный или руссифицированный MSI-шник (от Loginvovchyk) распаковать в Universal Extractor, что бы получить контент согласно "пустышкам" в папке ACDSee40 в архиве.
В скрипте вписываем регистрационные данные своего легального ключа (очень аккуратно, что бы не повредить синтаксис комманды).
В результате компиляции получаем инсталлятор размером около 40 мегабайт.
Установка выполняется из временной папки ACDSeeSetup запуском оригинального MSI инсталлятора в тихом режиме. Затем вносятся в реестр данные файловых ассоциаций и твики. После установки временная папка удаляется.
Таков, вкратце, механизм....
Тихая установка возможна с ключом /S в "рекомендуемом" типе инсталляции.
В архив вложены используемые иконка и стильная картинка.
Скриншоты:
http://i055.radikal.ru/1105/b4/0b60ad02ea1b.png
http://s61.radikal.ru/i171/1105/9b/c01068e42fdf.png
volk1234
18-06-2011, 00:03
Прикольно, еще один любитель автоматизации ACDSee. А в Канаде и не знают про нас :)
wolkow70
18-06-2011, 13:25
Прикольно, еще один любитель автоматизации ACDSee. А в Канаде и не знают про нас »
Возможно, они подозревают, что мы есть...
wolkow70,
На NSIS можно бы сделать настоящий конструктор, с выбором необходимых пользователю компонентов (а также ассоциаций и пр.настроек) с последующей компиляцией в дистрибутив.
А у тебя получается гибрид с вечным MSI установщиком с жестко заданным составом компонентов, без учёта, надо они пользователю или нет... ( От MSI лучше было бы вообще отказаться по причинам не раз уже озвученным. )
Также большие сомнения вызывает "участие" HKEY_USERS для задания ассоциаций...
Это всего лишь мысли вслух...
wolkow70
19-06-2011, 10:23
На NSIS можно бы сделать настоящий конструктор, с выбором необходимых пользователю компонентов (а также ассоциаций и пр.настроек) с последующей компиляцией в дистрибутив. »
У меня в инсталляторе четыре типа установки. Выбор компонентов в ручном режиме есть. Мне этого вполне хватает.
А если Вы хотите что-то сделать, то вот и сделайте, а я старался придеживаться оригинала в большей степени .... И меня это устраивает.Также большие сомнения вызывает "участие" HKEY_USERS для задания ассоциаций... »
Как в оригинале... Отследите изменения в реестре при установке оригинального инсталлятора. Хотя, я понимаю, что так "не правильно" ...
В предыдущих версиях было
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
( От MSI лучше было бы вообще отказаться по причинам не раз уже озвученным. ) »
Ваше право. У меня как в оригинальном инсталляторе...
Я сталался сделать тихий инсталлятор ACDsee (как он есть), а не заниматься лишним творчеством... Мне 40 мб не жалко..
Выбор компонентов в ручном режиме есть. »
Выбор компонентов - это когда хотя бы можно выбрать для установки, любое сочетание компонентов из Feature таблицы MSI. У тебя так ? Раз уж называешь предлагаемое конструктором...
Мне этого вполне хватает »
Ну ты ведь и для пользователей стараешься, а не только для себя ? :)
wolkow70
19-06-2011, 13:08
Раз уж называешь предлагаемое конструктором... »
Где я назвал это конструктором? :)
"Набросал скрипт NSIS для сборки установщика ACDSee Pro 4.0.198"
Ну ты ведь и для пользователей стараешься, а не только для себя ? »
В тот момент я торопился для себя быстрее сделать сборку. :)
Тут зарыто мое творение. Можешь посмотреть сам, что получилось.
http://ifolder.ru/24229438
Попробуй поставить. Сам я только на XP ставил...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC