Войти

Показать полную графическую версию : Автоматическая установка ACDSee (всех версий)


Страниц : [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

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, запускать соответствующие патчеры, использовать модификаторы реестра, либо совершать иные противоправные действия... ;)

Vadikan
14-12-2004, 11:04
bigmax
Серьезный мануал, спасибо!

bigmax
14-12-2004, 12:53
Vadikan
пожалуйста, не за что ;)

Исправил, пару ошипок...

Baw17
14-12-2004, 22:14
Не могу качнить orca.exe не качает

Raistlin
15-12-2004, 18:00
bigmax
Большое спасибо за проведённую работу! Нельзя ли узнать "список литературы", которым ты пользовался?

bigmax
16-12-2004, 04:38
Baw17
Не могу качнить orca.exe не качает

Проверил - файл есть.

Можно попробовать еще взять тут: http://wasm.ru/tools/15/Orca.zip

А вообще, Orca входит в состав Windows Installer SDK - http://www.microsoft.com/msdownload/platformsdk/sdkupdate/default.htm?p=/msdownload/platformsdk/sdkupdate/psdkredist.htm

Полный размер ~ 85 MB

bigmax
16-12-2004, 04:41
Raistlin
Большое спасибо за проведённую работу! Нельзя ли узнать "список литературы", которым ты пользовался?

Как-то на каком-то форуме краем глаза увидел фразу, о том что для конфигурации пакета установки MSI, служит MST файл...

Ну а дальше уже было дело техники + "великий и ужасный" google.com ;)

Raistlin
16-12-2004, 10:30
В MS Support Knowledge Base нашёл Command-Line Switches for the Microsoft Windows Installer Tool (http://support.microsoft.com/default.aspx?scid=kb;en-us;227091). Но вот не подскажешь ли, откуда ты взял эту информацию:
PIDKEY=XXX... ALLUSERS=1 LICENSE_MODEL=Full

Vadikan
16-12-2004, 10:52
RaistlinВ MS Support Knowledge Base нашёл Command-Line Switches for the Microsoft Windows Installer ToolЛучше из той статьи по ссылке кликнуть и попасть на MSDN в статью Windows Installer Command-Line Options (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/command_line_options.asp). Если там же ввести в поиск PIDKEY, то немного покликав можно найти Property Reference (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/property_reference.asp)This section lists the properties defined by Windows® Installer. Additional properties can be specified by authored data or custom actions. Properties with names containing no lowercase letters are public properties and can be specified on the command line.PIDKEY - один из public properties (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/user_information_properties.asp). Вообще, Windows Installer серьезная штука :)

Кстати, почитав про ключи, я прихожу к выводу, что саммым правильным для автоустановки будет qb-!. Oн покажет прогресс, но не даст юзеру ничего прерватьqb- - Basic UI with no modal dialog boxes. Please note that /qb+- is not a supported UI level. Use qb-! or qb!- to hide the Cancel button.qn вообще не покажет интерфейса и о прогрессе можно только догадываться.

Raistlin
16-12-2004, 10:57
Ну, лично у меня цель — ставить максимум пакетов используя групповую политику в домене, прямо при старте ПК. Там и так, и так про прогресс можно будет лишь догадываться :).

bigmax
16-12-2004, 11:22
Но вот не подскажешь ли, откуда ты взял эту информацию:
PIDKEY=XXX... ALLUSERS=1 LICENSE_MODEL=Full

Если, честно - то уже точно не помню, помоему эти свичи остались после прочесывания msfn.org. ;)

Но в окончательном варианте я их уже не применял, т.к. при редактировании MST убедился, что ALLUSERS=1 и LICENSE_MODEL=Full стоят итак по умолчанию, а PIDKEY я загоняю сам в MST.

bigmax
16-12-2004, 11:33
А вот интересно - получилось-ли у кого-нибудь, задать в MST заказной список ассоциаций файлов привязаных к ACDSee?

А то я так и не нашел этого :(

Похоже, за это отвечает отдельный модуль в инсталяторе, а как его настроить, я так и не разобрался.

Genz
20-12-2004, 13:14
После автоматической установки (по инструкции Bigmax) в самой программе
в названиях папок в вместо русских букв кракозяблы.
Региональные установки все русские.
WinXP SP2 Rus CE
Acdsee PowerPack 7.0 Build 43

И где искать ошибку?

bigmax
20-12-2004, 23:26
Genz
После автоматической установки (по инструкции Bigmax) в самой программе
в названиях папок в вместо русских букв кракозяблы.
Региональные установки все русские.
WinXP SP2 Rus CE
Acdsee PowerPack 7.0 Build 43

Я пробовал на:
- WinXP SP2 pro corp engl + MUI-rus
- Win2000 pro rus
- WinXP SP1 home rus

Все было - ОК.

Так-что может это что-то местное?

PS. Правда у меня нигде юзера по русски не обзываются

Genz
21-12-2004, 07:52
Вот это помогло

; Использовать 1251 кодовую страницу вместо 1252, 1250
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1251.nls"
"1252"="c_1251.nls"

Debugger
23-12-2004, 07:39
А никто не пробовал юзать WinInstall LE из Windows 2000 Advanced Server или ее полную версию?

Andruha1
28-12-2004, 10:23
А подскажите, плз, кто-нибудь, как поставить ACDSee 3.1?

ShaddyR
01-06-2005, 16:48
Andruha1: Хм. А с ней-то какая сложность? Что не получается, как это выглядит?

ANDYru
02-06-2005, 11:13
а так сработает через RUNONCEEX ?



ECHO "Программа просмотра и редактирования картинок"
REG ADD %KEY%\004 /VE /D "ACDSee" /f
REG ADD %KEY%\004 /V 1 /D "%CDROM%\PROGRAMS\ACDSEE\msiexec.exe /i ACDSee70.msi /qb- PIDKEY=4Z8DZK-4PYM4-BSRW5F-HBKSXPN ALLUSERS=1 LICENSE_MODEL=Full" /f
REG ADD %KEY%\004 /V 2 /D "REGEDIT /S %CDROM%\PROGRAMS\ACDSEE\activat.reg" /f
REG ADD %KEY%\004 /V 3 /D "%CDROM%\PROGRAMS\ACDSEE\russian.exe"


или надо в кавычки что-то заключать ?

вот ещё бы автоматом ставится русик от ерохина заставить ... :)
было бы ваще замечательно
а вот
activat.reg - чтоб в нет не лезла , правда ругнётся прога при первом запуске и никаких длл менять не надо

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\Software\ACD Systems\LM\PowerPack\70]
"LAD"=dword:00000001

SniCKerZ
02-06-2005, 12:01
Содержимое activat.reg можно?




© OSzone.net 2001-2012