bigmax
13-12-2004, 11:23
Скачиваем с офсайта acdseepowerpack.exe (http://files.acdsystems.com/english/downloads/acdsite/acdseepowerpack.exe) (ACDSee 7.0 build 61 PowerPack).
Запускаем его - начинаем установку, дожидаемся распаковки инсталятора (до появления первой кнопки Next) - после этого отменяем установку (Cancel).
Далее ищем файл "%windir%\Downloaded Installations\{XXX...}\ACDSee 7.0 PowerPack.msi"
где {XXX...} - набор цифр определяющий текущего пользователя - эти цифры у всех будут разными.
Копируем этот файл куда-либо к себе в директорию и начинаем над ним изгаляться. :)
Для начала - я переименовал его, для удобства работы:
ren "ACDSee 7.0 PowerPack.msi" ACDSee70.msi
Разумеется, можно предположить, что у вас есть ключ к программе. Тема - где взять ключ - выходит за рамки данной статьи ;)
Теперь самое время определиться как мы хотим установить ACDSee - если полную версию со всеми прибамбасами, и с завязанными на ACDSee всеми файловыми ассоциациями - то тогда все просто:msiexec.exe /i ACDSee70.msi /qb- PIDKEY=XXX... ALLUSERS=1 LICENSE_MODEL=Full
где: PIDKEY=XXX... - ваш лицензионный ключ.
А вот если надо произвести заказную установку - то это несколько сложнее.
Итак, нам нужен инструмент для создания заказной установки пакета MSI.
Процесс заключается в создании специального файла Windows Installer service transform (MST), который описывает необходимые модификации для основного пакета Windows Installer.
Cуществует несколько инструментов для работ подобного рода - например Wise for Windows Installer (http://www.wise.com/wfwi.asp), или InstallShield Tuner (http://www.installshield.com/products/tuner/). Но они достаточно громоздки, для нашей задачи, и кроме того, являются платными программами стоящими совсем немало зеленых денюжек.
В тоже время, существует совсем небольшая и достаточно функциональная родная утилита от Microsoft'а - Orca.exe (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/orca_exe.asp). Она входит в состав MS Platform SDK (http://www.microsoft.com/msdownload/platformsdk/sdkupdate/), и ее можно совершенно бесплатно скачать с офсайта MS.
Но дабы не качать весь MS Platform SDK весом от 80 до 200 МБ ради одной утилиты, вы можете взять архив с ней у меня - orca.zip (http://bigvax.nm.ru/orca.zip) (2,14 МБ).
Устанавливаем Orca.msi.
И запускаем orca.exe
Открываем в нем наш пакет:File -> Open -> ACDSee70.msi
Затем создаем transfom-сценарий:Transform -> New Transform
Теперь определяемся, как мы все-таки хотим отконфигурировать установку ACDSee.
Я обычно ставлю так:
Не устанавливаю: «ACD Device Detector», «ACD FotoSlate» и «ACD Photo Editor»
Все остальные фичи устанавливаю.
Для ассоциаций файлов - выбираю режим Unused
(конечно, хотелось-бы Custom, но я так и не нашел возможности сделать автоматический заказной выбор ассоциаций для «тихой» установки. Ибо, при задании режима Custom появляется окно с ручным выбором ассоциаций - поэтому остаются только режимы All и Unused. Возможно, кто-либо иной, найдет путь решения этой проблеммы - я пока не смог :( ).
Теперь идем определять устанавлимые компоненты, а именно - запрещать к установке «ACD Device Detector», «ACD FotoSlate» и «ACD Photo Editor»
Таблица: Feature
Feature: DevDetect
Level: 0
Таблица: Feature
Feature: FotoSlate
Level: 0
Таблица: Feature
Feature: ACDPhotoEditor
Level: 0
С этими фичами покончено.
Если, хотите отменить установку, каких либо иных фич - действуйте по аналогии, но аккуратнее - некоторые фичи важны (например, при запрете ACDSeeInTouch, система запускаться не будет) - общее правило таково - можно отменить устанувку тех фич, у которых есть ненулевой параметр Display.
Далее - определяем режим ассоциаций файлов:
Режим Unused:
Таблица: Property
Property: SHELL_INTEGRATION_LEVEL
Value: Free
Режим All:
Таблица: Property
Property: SHELL_INTEGRATION_LEVEL
Value: All
Режим Custom:
Таблица: Property
Property: SHELL_INTEGRATION_LEVEL
Value: Custom
Внимание! Этот режим не подходит, для unattended установки -
т.к. порождает интерактивное окно выбора ассоциаций файлов.
А вот теперь можно, например вогнать лицензионный номер прямо в инсталяцию (в противном случае его можно задать в коммандной строке msiexec)
В таблице Property cоздаем новую строку: PIDKEY (клик на нижней пустой строке - Add Row)
Таблица: Property
Property: PIDKEY
Value: XXXXXX-XXXXX-XXXXXX-XXXXXXX (ваш лицензионный номер)
В принципе, этим-же путем, можно настроить и другие параметры инсталяции - пробуйте... ;-)
Запоминаем наш Transform-файл, под именем, ну скажем unattended.mst:
Transform -> Generate Transform -> unattended.mst
Теперь можно устанавливать ACDSee.
Если вы сохранили лицензионный ключь в Transform-файле - тогда так: msiexec.exe /I ACDSee70.msi TRANSFORMS=unattended.mst /qb- а если нет - то так:
msiexec.exe /I ACDSee70.msi TRANSFORMS=unattended.mst /qb- PIDKEY=XXX...
где: PIDKEY=XXX... - ваш лицензионный ключ.
Если все было сделано правильно, заказная установка ACDSee должна пройти успешно.
Тема о том, как после установки, бороться с активацией ACDSee - выходит за рамки данной статьи, но в приципе, никто не мешает Вам, после установки подменять соответствующие DLL, запускать соответствующие патчеры, использовать модификаторы реестра, либо совершать иные противоправные действия... ;)
Запускаем его - начинаем установку, дожидаемся распаковки инсталятора (до появления первой кнопки Next) - после этого отменяем установку (Cancel).
Далее ищем файл "%windir%\Downloaded Installations\{XXX...}\ACDSee 7.0 PowerPack.msi"
где {XXX...} - набор цифр определяющий текущего пользователя - эти цифры у всех будут разными.
Копируем этот файл куда-либо к себе в директорию и начинаем над ним изгаляться. :)
Для начала - я переименовал его, для удобства работы:
ren "ACDSee 7.0 PowerPack.msi" ACDSee70.msi
Разумеется, можно предположить, что у вас есть ключ к программе. Тема - где взять ключ - выходит за рамки данной статьи ;)
Теперь самое время определиться как мы хотим установить ACDSee - если полную версию со всеми прибамбасами, и с завязанными на ACDSee всеми файловыми ассоциациями - то тогда все просто:msiexec.exe /i ACDSee70.msi /qb- PIDKEY=XXX... ALLUSERS=1 LICENSE_MODEL=Full
где: PIDKEY=XXX... - ваш лицензионный ключ.
А вот если надо произвести заказную установку - то это несколько сложнее.
Итак, нам нужен инструмент для создания заказной установки пакета MSI.
Процесс заключается в создании специального файла Windows Installer service transform (MST), который описывает необходимые модификации для основного пакета Windows Installer.
Cуществует несколько инструментов для работ подобного рода - например Wise for Windows Installer (http://www.wise.com/wfwi.asp), или InstallShield Tuner (http://www.installshield.com/products/tuner/). Но они достаточно громоздки, для нашей задачи, и кроме того, являются платными программами стоящими совсем немало зеленых денюжек.
В тоже время, существует совсем небольшая и достаточно функциональная родная утилита от Microsoft'а - Orca.exe (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/orca_exe.asp). Она входит в состав MS Platform SDK (http://www.microsoft.com/msdownload/platformsdk/sdkupdate/), и ее можно совершенно бесплатно скачать с офсайта MS.
Но дабы не качать весь MS Platform SDK весом от 80 до 200 МБ ради одной утилиты, вы можете взять архив с ней у меня - orca.zip (http://bigvax.nm.ru/orca.zip) (2,14 МБ).
Устанавливаем Orca.msi.
И запускаем orca.exe
Открываем в нем наш пакет:File -> Open -> ACDSee70.msi
Затем создаем transfom-сценарий:Transform -> New Transform
Теперь определяемся, как мы все-таки хотим отконфигурировать установку ACDSee.
Я обычно ставлю так:
Не устанавливаю: «ACD Device Detector», «ACD FotoSlate» и «ACD Photo Editor»
Все остальные фичи устанавливаю.
Для ассоциаций файлов - выбираю режим Unused
(конечно, хотелось-бы Custom, но я так и не нашел возможности сделать автоматический заказной выбор ассоциаций для «тихой» установки. Ибо, при задании режима Custom появляется окно с ручным выбором ассоциаций - поэтому остаются только режимы All и Unused. Возможно, кто-либо иной, найдет путь решения этой проблеммы - я пока не смог :( ).
Теперь идем определять устанавлимые компоненты, а именно - запрещать к установке «ACD Device Detector», «ACD FotoSlate» и «ACD Photo Editor»
Таблица: Feature
Feature: DevDetect
Level: 0
Таблица: Feature
Feature: FotoSlate
Level: 0
Таблица: Feature
Feature: ACDPhotoEditor
Level: 0
С этими фичами покончено.
Если, хотите отменить установку, каких либо иных фич - действуйте по аналогии, но аккуратнее - некоторые фичи важны (например, при запрете ACDSeeInTouch, система запускаться не будет) - общее правило таково - можно отменить устанувку тех фич, у которых есть ненулевой параметр Display.
Далее - определяем режим ассоциаций файлов:
Режим Unused:
Таблица: Property
Property: SHELL_INTEGRATION_LEVEL
Value: Free
Режим All:
Таблица: Property
Property: SHELL_INTEGRATION_LEVEL
Value: All
Режим Custom:
Таблица: Property
Property: SHELL_INTEGRATION_LEVEL
Value: Custom
Внимание! Этот режим не подходит, для unattended установки -
т.к. порождает интерактивное окно выбора ассоциаций файлов.
А вот теперь можно, например вогнать лицензионный номер прямо в инсталяцию (в противном случае его можно задать в коммандной строке msiexec)
В таблице Property cоздаем новую строку: PIDKEY (клик на нижней пустой строке - Add Row)
Таблица: Property
Property: PIDKEY
Value: XXXXXX-XXXXX-XXXXXX-XXXXXXX (ваш лицензионный номер)
В принципе, этим-же путем, можно настроить и другие параметры инсталяции - пробуйте... ;-)
Запоминаем наш Transform-файл, под именем, ну скажем unattended.mst:
Transform -> Generate Transform -> unattended.mst
Теперь можно устанавливать ACDSee.
Если вы сохранили лицензионный ключь в Transform-файле - тогда так: msiexec.exe /I ACDSee70.msi TRANSFORMS=unattended.mst /qb- а если нет - то так:
msiexec.exe /I ACDSee70.msi TRANSFORMS=unattended.mst /qb- PIDKEY=XXX...
где: PIDKEY=XXX... - ваш лицензионный ключ.
Если все было сделано правильно, заказная установка ACDSee должна пройти успешно.
Тема о том, как после установки, бороться с активацией ACDSee - выходит за рамки данной статьи, но в приципе, никто не мешает Вам, после установки подменять соответствующие DLL, запускать соответствующие патчеры, использовать модификаторы реестра, либо совершать иные противоправные действия... ;)