Конструктор дистрибутива ACDSee
Конструктор дистрибутива ACDSee Конструктор предназначен для создания собственного дистрибутива программы ACDSee, с выбранными необходимыми компонентами. Т.е., в созданный дистрибутив будут входить и будут устанавливаться, только те компоненты, которые выбрал пользователь. Коструктор работает с штатным MSI дистрибутивом программы ACDSee 5 версии. После запуска и распаковки, скаченного с офсайта дистрибутива программы (например, acdseepro-5-0-110-win-en.exe) , нужный нам msi файл будет находиться во временной пользовательской папке. Например, в Windows XP, Вы обнаружите его здесь : "c:\Documents and Settings\User\Local Settings\Temp\{120DF1BC-7E4C-435C-AA1D-8FA63FAE5716}\ACDSee Pro 5.msi" (Папка "с циферками" может быть иного числового значения.) Не закрывая установщик, скопируйте куда нибудь этот msi файл. Работать с конструктором просто : запустите, выберите файл msi программы, отметьтье НЕ нужные компоненты и нажмите кнопку "StartProcess". По окончании процесса, в месте нахождения выбранного msi дистрибутива, будет создан новый дистрибутив, на основе 7zSFX с параметрами заданными по умолчанию. А именно - тихая распаковка, установка с отображением хода установки. Либо при запуске с ключом /qn - полностью тихая установка. Также будет создана папка BackupMSI - с резервной копией исходного msi дистрибутива. Предусмотрена авторегистрация программы, если введён действительный серийный номер (для версий 4 или 5). Для 4 версии, номер будет занесён в таблицу MSI, (что позволяет регистрировать эту версию, в процессе установки). Огромная благодарность за помощь в корректировке кода - kotkovets. kotkovets разработал также инструментарий для работы NSIS с msi, без чего не было бы этого конструктора. Скачать конструктор v1.2 : http://www.mediafire.com/?8d6g874h67ik12r Конструктор тестировался в WindowsXPSP3x32 и Windows7SP1x64. |
Молодец. А с регистрацией как?
|
Такой бы конструктор к последним версиям ACDSee. :up:
Цитата:
|
Цитата:
|
Цитата:
Компоненты для удаления выбирал все. |
wolkow70, Ошибка приблизительно ясна!
В какой папке выбирали пакет msi? - попробуйте путь выбрать к msi без пробелов Файл конфиг для SFX ваш ? |
Цитата:
Цитата:
D:\5\ACDSee Pro 5.msi Конечный размер ACDSee.exe 33 Мб. Файл ACDSee Pro 5.msi в SFX есть. PS^ Cдается мне, что в названии ACDSee Pro 5.msi не должно быть пробелов. Были когда-то подобные траблы с 7z SFX. |
Исправил в создаваемом config.txt имя msi файла. Исправленная ссылка в шапке.
ps Самое странное, что на рабочем компе, на разных ОС всё работало и с имененм по умолчанию... Оч. интересно... Возможно это свзано с разными версиями MSI инсталлеров в ОС... |
MKN,
Одно пожелание: присвойте своему детищу какую-нибудь версию, а то набежит пара страниц постов, потом попробуй разберись где и что было - где правленный вариант, а где нет. |
Nun-Nun,
Хорошо. (Теперь уж, для последующего fix_а или модернизации.) А модернизировать наверное надо бы, в плане возможности применения регистрационного номера. Теперь номер так просто через PIDKEY, вроде как не введёшь... |
Цитата:
|
Цитата:
HKEY_LOCAL_MACHINE\SOFTWARE\ACD Systems\ACDSee Pro\50\LClient "md"=hex Но, по большому счету, проблема не решается, так как аккаунт при этом все равно не создается.. Окончательно проблема решается применением патченного экзешника. Пишут, что эта версия весьма не стабильна, и после нового года следует ожидать нового, более стабильного релиза. |
Цитата:
(Все конечно прекрасно понимают, что это предположение, мягко говоря наивно для российских пользователей... :) Но т.к. здесь мы чтим и блюдём авторское право, то и задачу решаем соотвествующим легальным образом. ) Самое простое - использовать для регистрации AutoIt скрипт, который хоть сейчас можно добавить в конструктор... (Кстати, ничто не мешает, самим пользователем использовать запуск такого скрипта из своего config.txt) Но оч. не хотелось бы идти этим путём. NSIS - так NSIS ! Есть уже задумка, а в реализации надежда на kotkovets, :) |
Цитата:
"md"=hex и будет индивидуальным. Куда проще ввода номера автоитом. Или предусмотреть оба варианта на выбор. Цитата:
Относительно компонентов для удаления, на мой взгляд, нужны некоторые пояснения, так как, не все участники форума пониают, что к чему относится, и что они удаляют. Комментарии к чебоксам были бы желательны. Например, удаление ACDSee License Menager некоторые поняли как решение проблемы активации :). |
Цитата:
Выбрать нужные компоненты такой пользователь может и ввести имеющийся номер в соответствующую строку также. Всё . На этом его познания заканчиваются и бОльшего ему и не надо. А наша задача - обеспечить таким пользователям "комфортную" работу. :) А уж продвинутые пользователи сами о себе позаботятся и уверен, что совсем иным способом... :) Насчёт аккаунта. Можно конечно организовать автогемор его создания, но не нужно... Зачем создавать аккаунт во время регистрации, когда это спокойно можно сделать на офсайте ? Что скорее всего и происходит с легальными пользователями, которые сначала ознакомятся с продуктом на офсайте, там же зарегистрируются, а уж затем покупают продукт. Дело конечно хозяйское и думаю, что всё же это задача пользователя, а не конструктора. Цитата:
|
Цитата:
|
Цитата:
Может еще чего-то можно удалять? У меня даже после удаления всего предусмотренного, инсталллятор весит 33 Мб. Цитата:
|
Цитата:
(vc++ и хелп без проблем изымаются из таблиц обычным образом, а вот в конструкторе это хотя реализуемо, но геморно. А вот как удалять бинарное содержимое из MSI - инфы я нигде не встречал. Наверное это не возможно... ) Но дистрибутив худеет без лишнего хлама, удаляемого конструктором, более чем в 2 раза - уже хорошо ! ps С всплывающими подсказками проблем нет и с авторегистрацией (ессно легальным сериалом !) вопрос практически решён, благодаря оригинальной экслюзивной разработке kotkovets Обкатаем - обнародуем. :) |
Цитата:
(поиск в файле- EnumChildWindows) :) Далеко идти не пришлось, разрабы предложили пример, я доработал лишь до практического использования. |
Конструктор дистрибутива ACDSee v1.2
Fix: Создание SFX (иногда не срабатывало из-за не обнаружения путей) Add: Проверка принадлежности MSI - ACDSee дистрибутиву. Add: Всплывающие подсказки для выбираемых опций Add: Авторегистрация программы, если введён действительный серийный номер (для версий 4 или 5). Для 4 версии, номер будет занесён в таблицу MSI, (что позволяет регистрировать эту версию, в процессе установки). Add: Проверка правильности синтаксиса номера Авторегистрация запускается пользователем, ярлыком с рабочего стола, после установки созданного дистрибутива. Инструментарий механизма авторегистрации реализован на NSIS, благодаря разработке kotkovets, Новая ссылка в шапке темы. |
MKN,
Серьезные произошли подвижки, молодцы!. Хотелось бы высказать еще ряд предложений... Надо бы в шапке указать, ключ, для самого SFX, с которым он запускает тихую установку MSI, а то по умолчанию выводятся диалоговые окна. Как я понимаю, ключ должен - ai Цитата:
И еще товарищи, можно ли предусмотреть вариант тихой установки полностью без ассоциаций? Есть интерес сделать как в конструкторе volk1234 регистрацию типов файлов с помощью отредактированного cmd-шника, который каждый может сделать под себя, закомментировав ненужные ассоциации. |
wolkow70,
В шапке ведь уже сказано, что полностью тихая установка будет с ключом /qn Т.е. запускаем ACDSee.exe /qn и всё. И на кой при установке создавать аккаунт ? Создавайте на офсайте, если так надо (неужели купил кто-то прогу ?) , куда уж проще. В конструкторе этим гемором заниматься ни к чему, достаточно обыкновенной регистрации с помощью номера. Касаемо ассоциаций. В штатной установке предусмотрен выбор ассоциаций. Пользователь уж сам определит, что ему надо. Можно конечно предварительно выбрать нужные ассоциации и "поручить" их назначение, скрипту, только надо ли. |
Цитата:
Цитата:
Пока сделал так в hosts: 127.0.0.1 acdid.acdsystems.com Цитата:
|
Cсылка на конструктор битая, перезалейте
|
lmiol,
Ссылку обновил |
MKN, Установи по умолчанию фокус на кнопку <Select msi>,
а то при запуске проги и последующим нажатии кнопки клавиатуры <Enter> творится безобразие... |
Цитата:
Не мудрствуя лукаво, пока просто установил условие перед выполненеием. Ссылку перезалил : http://www.mediafire.com/?8d6g874h67ik12r |
Сконструировал модули для автоматического ввода серийного номера на основе AutoIt отдельно для английской и русской версии ACDSee 5 Pro. Модули считывают серийный номер из файла Serial.ini, который должен находится в одной папке с модулем и вводят его при первом запуске программы. Сам модуль должен находится в одной директории с файлом ACDSeePro5.exe.
Условия работоспособности модулей: Серийный номер должен быть заведомо рабочим. Серийный номер не должен быть ранее введен и иметь прописанное значение в реестре (иначе модуль может зависнуть, устраняется только через завершение процесса). Ссылка на скачивание: http://ifolder.ru/30320802 |
Поправил отображение иконок в модулях.
|
Время: 17:18. |
Время: 17:18.
© OSzone.net 2001-