Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка приложений (http://forum.oszone.net/forumdisplay.php?f=61)
-   -   Автоматическая установка Alcohol 120%, 52% (http://forum.oszone.net/showthread.php?t=98368)

unikum111 17-01-2008 14:30 719201

Автоматическая установка Alcohol 120%, 52%
 
Alcohol 1.9.8.7117
Сайт программы
Страницы загрузки: Alcohol 52%, Alcohol 120%
Описание программы:
читать дальше »
Alcohol 120% (новая версия) является программой эмуляции и записи CD и DVD, позволяет пользователям копировать не защищенные и защищенные диски. Alcohol 120% может создать до 31 виртуального CD & DVD-ROM привода для использования дисков не используя физический носитель; а так же позволяет копировать CD и DVD на CD-R / CD-RW / DVD-R / DVD-RW / DVD-RAM / DVD+RW / DVD+R.
Возможности программы:
Поддерживаемые платформы: Windows NT / 2000 / XP и Server 2003, а теперь и Vista RC2.
Может обрабатывать до 31 виртуального CD и DVD-ROM привода!
Можно использовать несколько программ для работы с CD или DVD одновременно.
Скорость чтения виртуального диска в виртуальном приводе 200X.
Осуществляет чтение диска в файлы-образы следующих форматов:
Media Descriptor Image (mds)
CloneCD Image (ccd/img/sub) (Только для CD дисков)
CDR WIN Image (cue/bin) (Доступно для диска CD только с одной сессией, не может сохранять sub-channeld данные)
Standard ISO Image (iso) (Доступно для диска CD только с одной дорожкой, не может сохранять sub-channeld данные)
Поддерживает CD, DVD и CD RAW sub-channel методы чтения:
RAW метод чтения позволяет копировать любые диски.
Методы записи CD:
Disc-At-Once/Session-At-Once, RAW Session-At-Once, RAW Session-At-Once + SUB, RAW Disc-At-Once
(PQ/R-W с полной поддержкой sub-code)
Поддерживает следующие форматы файлов образов дисков для эмуляции и записи:
Media Descriptor Image (mds)
CloneCD Image (ccd/img/sub)
CDRWIN Image (cue/bin)
NERO Image (nrg)
Standard ISO Image (iso)
BlindSuite image (bwt/bwi/bws)
DiscJuggler image (cdi).
Поддерживает функцию Bypass EFM error, для копирования защищенных дисков.
Предлагает опцию "Игнорировать тип CD". Эта опция не дает программам распознавать CD-R или CD-RW, в результате все диски распознаются как обычные CD-ROM диски.
Поддерживает форматы CD:
CD-DA, CD+G, CD-ROM, CD-XA, Video CD, Photo CD, Mixed Mode, Multi-session CD
Поддержка для буфера при включении опции предотвращения переполнения буфера:
BURN-Proof™, JustLink™, Power-Burn™, SafeBurn™, Seamless Link и...
Метод записи DVD:
DVD Disc-At-Once
Поддерживает форматы DVD:
DVD-ROM, DVD-Video, DVD-Audio (Примечание: не может использоваться для копирования CSS-шифрованных дисков.)
Поддержка всех современных (ATAPI и SCSI) приводов:
CD-R, CD-RW, DVD-RAM, DVD-R, DVD-RW, DVD+RW и DVD+R
Полная поддержка IEEE-1394 (Firewire) и USB протоколов
Отображает скорость записи и другую полезную информацию.
Поддержка DPM (Data Position Measurement) - функция, позволяет получить большее количество подробной информации о дисках.
Поддержка RMPS (Recordable Media Physical Signature) прожига и эмуляции:
Эта опция позволяет дисководу автоматически читать материальную сигнатуру. (подробнее: R.M.P.S Walkthrough)
Поддержка A.S.S.(Advanced Sector Scanner) функции.

Поскольку я так и не смог найти/придумать способ "тихой" установки, я написал AutoIt скрипт для инсталляции, который, собственно и предлагаю Вашему вниманию. Если кто-то знает другие способы "тихой" утсановки, буду рад узнать о них. Единственным условием работы скрипта является предварительная установка драйвера SPTD (я его интегрирую в дистрибутив аддном, например).
Скрипт установки и регистрации Alcohol 120%/52%:
читать дальше »
Код:

$Title='Alcohol'
;Файл инсталлятор
$SetupFile='Alcoholsetup.exe'
;Пусть к папке с программой
$InstallPath=@ProgramFilesDir & '\Alcohol'

;Блокируем клавиатуру и мышь
Blockinput(1)

;Установка программы
;Запускаем инсталлятор
run($SetupFile)
winwaitactive($Title,'Welcome to the Alcohol')
send('{ENTER}')
;Соглашаемся с лицензионным соглашением
winwaitactive($Title,'License Agreement')
send('{ENTER}')
;Отказываемся от установки Alcohol toolbar (только для Alcohol 52%)
if winexists($Title,'Not for Business Use') Then
winwaitactive($Title,'Not for Business Use')
controlclick($Title,'Not for Business Use','Include the Alcohol Soft Toolbar (recommended).',1)
send('{ENTER}')
endif
;Отказываемся от установки ярлыка на рабочем столе и онлайн руководства
winwaitactive($Title,'Choose Components')
send('{PGDN} {UP} {BS}')
send('{ENTER}')
;Выбираем путь для инсталляции
winwaitactive($Title,'Choose Install Location')
send($InstallPath)
send('{ENTER}')
winwaitactive($Title,'Completing the Alcohol')
;Снимаем галочку с пункта "&Run Alcohol..."
controlclick($Title,'Completing the Alcohol','Button4',1)
;Снимаем галочку с пункта "Add Alcohol Virtual Drive at first run."
controlclick($Title,'Completing the Alcohol','Add Alcohol Virtual Drive at first run.',1)
send('{ENTER}')

;Регистрация для патча от Gegter или для keymaker 3.8 от Betamster
if not fileexists('patch.exe') and not fileexists('keymaker.exe') Then exit
if fileexists('patch.exe') Then
run('patch.exe')
WinWaitActive('GEGTER')
ControlClick('GEGTER','','patCh',1)
WinWaitActive('AX_RU.dll','Can not find the file. Search the file?')
ControlClick('AX_RU.dll','Can not find the file. Search the file?','&Да',1)
WinWaitActive('Открыть')
send(@ProgramFilesDir & '\Alcohol\Langs\AX_RU.dll')
send("{ENTER}")
WinWaitActive('star_syn_client.dll','Can not find the file. Search the file?')
ControlClick('star_syn_client.dll','Can not find the file. Search the file?','&Да',1)
WinWaitActive('Открыть')
send(@ProgramFilesDir & '\Alcohol\star_syn_client.dll')
send("{ENTER}")
WinWaitActive('GEGTER')
ControlClick('GEGTER','','eXit',1)
exit
endif
if fileexists('keymaker.exe') Then
run('keymaker.exe')
WinWaitActive('Activation keymaker')
controlclick('Activation keymaker','','Register',1)
controlclick('Activation keymaker','','Patch server check [Optional]',1)
controlclick('Activation keymaker','','Activate',1)
winclose('Activation keymaker')
exit
Endif

;Разблокируем клавиатуру и мышь
Blockinput(0)



Вариант скрипта установки Alcohol 120% reteil от sattva (на основе скрипта от Sanja Alone)
читать дальше »
Код:

#cs
----------------------
Приложение: Alcohol 120%
На какой(их) версии(ях) тестировалось: 1.9.5 (build 3823); 1.9.5 (build 4212); Alcohol120_retail_1.9.7 (build 6221)

Автор скрипта: Sanja Alone (http://forum.oszone.net/member.php?userid=28800); sattva (http://forum.oszone.net/member.php?userid=27732)
----------------------
#ce
;предотвращение возможности множественного запуска скрипта
If WinExists(@ScriptName) Then Exit
AutoItWinSetTitle(@ScriptName)
;скрыть в системной панели индикатор AutoIt
;AutoItSetOption("TrayIconHide", 1)
;Отображать текущую строку сценария с помощью индикатора системной панели в режиме отладки.
AutoItSetOption("TrayIconDebug", 1)
AutoItSetOption("SendKeyDelay", 10)
If ProcessExists ( "ps.exe" )<>0 Then
    ProcessClose ( "ps.exe" )
    ProcessWaitClose ( "ps.exe" )
EndIf
;нельзя блокировать при находящемся в памяти Punto Switcher-е - не будет работать установка
;блокируем мышь и клаву
;If @OSType="WIN32_NT" Then BlockInput ( 1 )
#cs
----------------------
пояснения
----------------------

Принцип установки такой:
1. Запускаем инсталлятор и отказываемся от перезагрузки после установки драйвера SPTD
2. Создаем ярлык для запуска скрипта установки Alcohol в меню "Автозагрузка" (т.е. этого же скрипта)
3. После перезагрузки установка будет продолжена

P.S. Возобновление установки сделано через меню, а не через ветку RunOnceEx для нормальной работы скрипта при установке приложений с пом. WPI

----------------------
объявление переменных
----------------------

$Title - заголовок окна установки
$file - установочный файл
$programgroup - в какую программную группу положить ярлыки программы
$AutoIt3exePath - если установка производится из au3, а не из exe файла, то укажите здесь путь к AutoIt3.exe без обратного слэша в конце (например: EnvGet("CDROM")&"\Tools")
$hostsban - привязка IP адресов доменов Алкоголя к локальной машине 127.0.0.1 (1 - да; любое другое значение - нет)

Переменная $patchfile - имя "лекарственного" файла.
У Вас может быть другой патч, а может и рабочий серийник, поэтому Алкоголь будет
зарегистрирован только при наличии такого же патча или рабочего серийника.

!!! Если серийник делается рабочим при помощи патча, то значение переменной $SNwork должно быть отличным от единицы. !!!

Если у Вас есть рабочий серийник, то присвойте его переменной $serial,
а имя пользователя - переменной $username; еще задайте $SNwork=1.

В противном же случае, будет просто произведена установка и
прописаны в реестр н-рые настройки Алкоголя.

-----------------------------------
#ce
Global $Title='Alcohol'
Global $file='Alcohol120_retail_1.9.7.6221.exe'
Global $patchfile='keymaker.exe'
Global $programgroup='CD и DVD утилиты\Alcohol 120%'
Global $username='Users'
Global $serial=''
Global $SNwork=0
Global $hostsban=1
Global $AutoIt3exePath=''
Global $InstPatch=@ProgramFilesDir & '\Alcohol Soft\Alcohol 120\'

;установка
Run ( @ScriptDir&'\'&$file )
WinWait($Title,"Welcome")
WinActivate($Title,"Welcome")
WinWaitActive($Title,"Welcome")
Send("{ENTER}")
WinWait($Title,"License Agreement")
WinActivate($Title,"License Agreement")
WinWaitActive($Title,"License Agreement")
Send("{ENTER}")
If WinWait("SPTD","",3) Then
    WinActivate("SPTD")
    WinWaitActive("SPTD")
    Send("{ENTER}")
    WinWait($Title,"Setup must restart Windows")
    WinActivate($Title,"Setup must restart Windows")
    WinWaitActive($Title,"Setup must restart Windows")
    ControlClick($Title,"Setup must restart Windows","Button2")
    ;создание ярлыка для запуска скрипта после перезагрузки
    If @compiled=1 Then
        FileCreateShortcut(@ScriptFullPath,@StartupCommonDir&'\'&$Title&'.lnk',@ScriptDir)
      Else
        FileCreateShortcut($AutoIt3exePath&"\Autoit3.exe "&@ScriptFullPath,@StartupCommonDir&'\'&$Title&'.lnk',@ScriptDir)
    EndIf
    MsgBox (64,'Информация','Установка '&$Title&' будет продолжена после перезагрузки',5)
        AdlibEnable("restart")
    Exit
EndIf
;нужно для переустановки
AdlibEnable("AlreadyInstalled",500)
WinWait($Title,"Choose Components")
AdlibDisable()
WinActivate($Title,"Choose Components")
WinWaitActive($Title,"Choose Components")
ControlFocus($Title,"Choose Components","SysTreeView321")
;отключить "Desktop Shortcut"
Send("{DOWN}")
Send("{DOWN}")
Send("{DOWN}")
Send("{DOWN}")
Send("{SPACE}")
;Далее
Send("{ENTER}")
WinWait($Title,"Choose Install Location")
WinActivate($Title,"Choose Install Location")
WinWaitActive($Title,"Choose Install Location")
$InstPath = ControlGetText($Title,"Choose Install Location","Edit1")
;по ум. C:\Program Files\Alcohol Soft\Alcohol 120
Send("{ENTER}")
WinWait($Title,"Completing")
WinActivate($Title,"Completing")
WinWaitActive($Title,"Completing")
;снять галку с пункта "Run Alcohol"
Send("{SPACE}")
Send("{ENTER}")

Sleep ( 50 )

;регистрация/лечение Алкоголя (при наличии серийника или патча)
If $serial<>'' Then ;если есть серийник, то производим регистрацию (честным способом или с пом. патча)
            Select
          Case $SNwork=1 ;если серийник легальный
              If $username<>'' Then RegWrite('HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%\Info',"UserName","REG_SZ",$username)
              RegWrite('HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%\Info',"ServerKey","REG_SZ",$serial)
          Case Else ;  (проверялось на версии 1.9.5 build 4212)
                  If FileExists ( @ScriptDir&'\'&$patchfile ) Then
                                    FileCopy (@ScriptDir & '\' & $patchfile, $InstPatch, 1)
                    FileChangeDir ( $InstPatch )
                    ;выключения звука (чтобы кейген не шумел)
                    Send('{VOLUME_MUTE}')
                    ;запуск кейгена
                    Run ( $InstPatch & '\' & $patchfile )
                    WinWait ( 'Activation keymaker', 'Activate' )
                    WinActivate ( 'Activation keymaker', 'Activate' )
                    WinWaitActive ( 'Activation keymaker', 'Activate' )
                    ControlSetText ( 'Activation keymaker', 'Activate', 'TMemo1', $serial )
                    ;Register
                    ControlClick ( 'Activation keymaker', 'Register', 'TButton4' )
                    Sleep(400)
                    ;Activate
                    ControlClick ( 'Activation keymaker', 'Activate', 'TButton3' )
                    Sleep(400)
                                        ;Patch Server Check
                                        ControlClick ( 'Activation keymaker', 'Patch server check [Optional]', 'TButton1' )
                    Sleep(400)
                    WinClose ( 'Activation keymaker', 'Activate' )
                    WinWaitClose ( 'Activation keymaker', 'Activate' )
                    ;включения звука
                    Send('{VOLUME_MUTE}')
              EndIf
    EndSelect
ElseIf FileExists ( @ScriptDir&'\'&$patchfile ) Then ;если есть патч, то копируем его в каталог Алкоголя и проводим лечение (проверялось на версии 1.9.7 build 6221)
      FileCopy ( @ScriptDir & '\' & $patchfile, $InstPatch, 1 )
          FileCopy(@ScriptDir & '\*.txt',  $InstPatch, 9)
      FileChangeDir ( $InstPatch & '\' )
      Run ( $InstPatch & $patchfile )
                    WinWait ( 'Activation keymaker', 'Activate' )
                    WinActivate ( 'Activation keymaker', 'Activate' )
                    WinWaitActive ( 'Activation keymaker', 'Activate' )
                    ;Register
                    ControlClick ( 'Activation keymaker', 'Register', 'TButton4' )
                    Sleep(400)
                    ;Activate
                    ControlClick ( 'Activation keymaker', 'Activate', 'TButton3' )
                    Sleep(400)
                                        ;Patch Server Check
                                        ControlClick ( 'Activation keymaker', 'Patch server check [Optional]', 'TButton1' )
                    Sleep(400)
                    WinClose ( 'Activation keymaker', 'Activate' )
                    WinWaitClose ( 'Activation keymaker', 'Activate' )
EndIf

;привязка IP адресов доменов Алкоголя к локальной машине (127.0.0.1), чтобы он не лез проверять серийник
If $hostsban=1 Then hostsban()

;н-рые настройки
RegWrite('HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%\Options\Display',"AutostartWhenWindowsStartup","REG_SZ",'0');Отключить "Запускать программу автоматически вместе с Windows"
RegWrite('HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%\Options\Display',"ExecuteInFullScreen","REG_SZ",'0') ;Отключить "Запускать программу п полноэкранном режиме"
RegWrite('HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%\Options\Display',"ListPhysicalDevicesFirst","REG_SZ",'0') ;Отключить "Отображать физические накопители ПЕРЕД виртуальными"
RegWrite('HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%\Options\General',"AutoCheckCurrentVersionViaInternetAtStart","REG_SZ",'0');Отключить "Проверять нличие новых версий на сайте программы"
RegWrite('HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%\Options\Virtual drive',"MountImageTo1stDeviceOnDblClickingImageFile","REG_SZ",'1');Включить "монтировать образ на Устройство 0 по двойному щелчку"
RegWrite('HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%\Options\Recording',"OverBurnDisc","REG_SZ",'1');Включить "Экстразапись"

;установка ручного типа запуска службы StarWindService (по ум. "Авто")
RegWrite('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\StarWindService','Start',"REG_DWORD",0x00000003)

;удаление из автозагрузки ярлыка для запуска скрипта
FileDelete ( @StartupCommonDir&'\'&$Title&'.lnk' )

;перенос и удаление ярлыков
FileCopy ( @ProgramsCommonDir & '\Alcohol 120%\Alcohol 120%.lnk', @AppDataDir & '\Microsoft\Internet Explorer\Quick Launch\Alcohol 120%.lnk', 1 )
FileDelete ( @DesktopCommonDir & '\Alcohol 120%.lnk' )
Sleep ( 50 )
If StringLower($programgroup)<>'alcohol 120%' Then
DirCopy ( @ProgramsCommonDir & '\Alcohol 120%', @ProgramsCommonDir & '\' & $programgroup, 1 )
Sleep ( 50 )
DirRemove ( @ProgramsCommonDir & '\Alcohol 120%', 1 )
EndIf

;Запускаем первый раз Alcohol 120%
Run($InstPatch & '\Alcohol_.exe')
WinWait('Alcohol 120%')
Sleep(10000)
ProcessClose('Alcohol_.exe')
ProcessWaitClose('Alcohol_.exe')
;BlockInput ( 0 )

;----------------------
;вспомогательные ф-ции
;----------------------
Func AlreadyInstalled()
    If WinExists($Title,"Already Installed") Then
          WinActivate($Title,"Already Installed")
          WinWaitActive($Title,"Already Installed")
          Send("{ENTER}")
                  RunWait('regedit /S ' & @ScriptDir & '\DeleteActivation.reg','',@SW_HIDE)
    EndIf
EndFunc

Func hostsban()
    $file=FileOpen(@SystemDir&'\drivers\etc\hosts',1)
    If $file = -1 Then
          Return(0)
          SetError(1)
    Else
          FileWriteLine($file,"127.0.0.1      serial.alcohol-soft.com")
          FileWriteLine($file,"127.0.0.1      support.alcohol-soft.com")
          FileWriteLine($file,"127.0.0.1      www.alcohol-soft.com")
          FileWriteLine($file,"127.0.0.1      images.alcohol-soft.com")
          Return(1)
          SetError(0)
    EndIf
    FileClose($file)
 EndFunc
 
 Func restart()
        $j=30
ProgressOn("Пожалуйста, подождите...", "Происходит уничтожение данных :)", "Система обнаружила использование нелегальной" & CHR(10) & "копии Windows. Через " & $j & " сек. все данные" & CHR(10) & "на ваших дисках будут уничтожены.")
For $i = 1 to 99 step 3.3
        $j=$j-1
        sleep(1000)
ProgressSet( $i, "Система обнаружила использование нелегальной" & CHR(10) & "копии Windows. Через " & $j & " сек. все данные" & CHR(10) & "на ваших дисках будут уничтожены.")
Next
ProgressSet(-1 , "Шеф! Все пропало. Прощайте.")
Shutdown(2)
sleep(5000)
EndFunc



Скрипт, предложенный участником конференции katok888 для установки Аlcohol.120.v1.9.8.7117
читать дальше »
Код:

#region - Alcohol.120.v1.9.8.7117 install script - (Automated with WinExists functions)

#include <IE.au3>
Opt('TrayIconDebug', 1)

; Installer.
$executable = 'Alcoholsetup.exe'
; Show progess.
$splash = 0
; Default catagory folder in startmenu.
$group = 'Alcohol 120%'
; New catagory to move the default folder into.
$catagory = ''
; Installation folder in Program Files.
$directory = 'Alcohol Soft\Alcohol 120'
; Allowed time for installation.
$allowed = 60 * 1000
; Components to choose. 1 = Yes, 0 = No.
$SecACID    = 1 ; A.C.I.D Wizard
$langfiles  = 1 ; Multi-Language Files 
$manual    = 0 ; Online manual
$shortcuts  = 1 ; Desktop Shortcut
$startmenu  = 1 ; Startmenu Entries
$starwind  = 0 ; iSCSI Service

; ----- Settings Complete (Paste registration on line 83) ------

; Set components to install via registry.
$key = 'HKLM\SOFTWARE\Alcohol Soft\Alcohol 120%\AddRemove\Components'
RegWrite($key & '\SecACID',        'Installed', 'Reg_Dword', $SecACID)
RegWrite($key & '\SecLangFiles',    'Installed', 'Reg_Dword', $langfiles)
RegWrite($key & '\SecManual',      'Installed', 'Reg_Dword', $manual)
RegWrite($key & '\SecShortcuts',    'Installed', 'Reg_Dword', $shortcuts)
RegWrite($key & '\SecStartMenu',    'Installed', 'Reg_Dword', $startmenu)
RegWrite($key & '\SecStarWind',    'Installed', 'Reg_Dword', $starwind)

; Run the installer.
$pid = _Install()
$time = TimerInit()
$title = 'Alcohol 120%'
Do
    Select
                Case WinExists($title, 'Already Installed')
                        _Abort()

                Case WinExists($title, 'Welcome to the Alcohol 120%')
            WinMove($title, 'Welcome to the Alcohol 120%', @DesktopWidth, 0)
            ControlClick($title, 'Welcome to the Alcohol 120%', 'Button2')

        Case WinExists($title, 'License Agreement')
            ControlClick($title, 'License Agreement', 'Button2')
                       
                Case WinExists('Alcohol Soft Setup', 'Additional Features and License Agreement')
                        WinMove('Alcohol Soft Setup', 'Additional Features and License Agreement', @DesktopWidth, 0)
                        Sleep(1000)
                        $oIE = _IEAttach ('Alcohol Soft Setup', 'embedded')
                        If IsObj($oIE) Then
                                $oSubmit = _IEGetObjByName ($oIE, "chk1")
                                If IsObj($oSubmit) Then
                                        _IEAction ($oSubmit, "click")
                                EndIf
                                _IELoadWait ($oIE)
                                $oIE = 0
                        EndIf
                        ControlClick('Alcohol Soft Setup', 'Additional Features and License Agreement', 'Button2')
                        WinWaitClose('Alcohol Soft Setup', 'Additional Features and License Agreement', 1)

        Case WinExists($title, 'Choose Components')
            ControlClick($title, 'Choose Components', 'Button2')

        Case WinExists($title, 'Choose Install Location')
            ControlClick($title, 'Choose Install Location', 'Button2')

        Case WinExists($title, 'Click Finish to close this wizard')
            ControlCommand($title, 'Click Finish to close this wizard', 'Button4', 'UnCheck'); Run
                        ;ControlCommand($title, 'Click Finish to close this wizard', 'Button5', 'UnCheck'); Add Drive
            ControlClick($title, 'Click Finish to close this wizard', 'Button2')

        Case Else
            Sleep(250)
    EndSelect
    If TimerDiff($time) > $allowed Then _Abort()
Until Not ProcessExists($pid)

; *** Paste Registration on the next line ***


; Exit if $startmenu = 0 from above.
If Not $startmenu Then Exit

; Remove shortcuts.
If _MainShortcut('Alcohol 120%.lnk') Then
    FileDelete('Alcohol Command Launcher.lnk')
    FileDelete('Alcohol Manual.lnk')
;~  FileDelete('Uninstall Alcohol 120%.lnk')
;~  _Desktop('Alcohol 120%.lnk')
EndIf

#endregion

Exit

Func _Install($path = Default)
    ; Run the installer in Default Script directory.
    Dim $splash
    If $path = Default Then $path = @ScriptDir
    If StringRight($path, 1) <> '\' Then $path &= '\'
    If StringInStr($executable, '\') Then $path = ''
    If Not FileExists($path & $executable) Then Exit 1
    If $splash Then _Splash('Installing:' & StringTrimRight(StringReplace(@ScriptName, '_', ' '), 4))
    If StringRight($executable, 3) = 'msi' Then
        Return Run('"' & @SystemDir & '\msiexec.exe" /i "' & $path & $executable & '"')
    Else
        Return Run('"' & $path & $executable & '"')
    EndIf
EndFunc

Func _Abort()
    ; close process if exists then exit.
    Dim $pid
    If ProcessExists($pid) Then
        ProcessClose($pid)
        Exit 2
    Else
        Exit 3
    EndIf
EndFunc

Func _Desktop($shortcut)
    ; Delete a Desktop shortcut.
    If FileExists(@DesktopDir & '\' & $shortcut) Then
        Return FileDelete(@DesktopDir & '\' & $shortcut)
    ElseIf FileExists(@DesktopCommonDir & '\' & $shortcut) Then
        Return FileDelete(@DesktopCommonDir & '\' & $shortcut)
    EndIf
EndFunc

Func _MainShortcut($shortcut, $rename = '')
    ; Change working directory to correct StartMenu\Group directory.
    Dim $group, $catagory, $splash
    If $group = '' Then Return 0
    If FileExists(@ProgramsDir & '\' & $group) Then
        FileChangeDir(@ProgramsDir & '\' & $group)
    ElseIf FileExists(@ProgramsCommonDir & '\' & $group) Then
        FileChangeDir(@ProgramsCommonDir & '\' & $group)
    Else
        Return 0
    EndIf
    ; Wait for main shortcut.
    If $splash Then _Splash('Waiting for shortcuts')
    For $i = 1 To 20
        If FileExists($shortcut) Then ExitLoop
        Sleep(500)
    Next
    If $splash Then _Splash('Cleaning up:' & StringTrimRight(StringReplace(@ScriptName, '_', ' '), 4))
    ; If catagory not assigned anything, then return.
    If $catagory = '' Then Return 1
    ; Move the group folder into the catagory folder.
    If FileChangeDir('..') And DirCopy($group, $catagory & '\' & $group, 1) Then
        If DirRemove($group, 1) Then
            ; If optional rename parameter is used, then rename the group folder.
            If $rename <> '' And FileChangeDir($catagory) Then
                If DirCopy($group, $rename, 1) And DirRemove($group, 1) Then
                    Return FileChangeDir($rename)
                EndIf
            Else
                Return FileChangeDir($catagory & '\' & $group)
            EndIf
        EndIf
    EndIf
EndFunc

Func _QuickLaunch($shortcut)
    ; Delete a Quicklaunch shortcut.
    Local $subdirs = '\Microsoft\Internet Explorer\Quick Launch'
    If FileExists(@AppDataDir & $subdirs & '\' & $shortcut) Then
        Return FileDelete(@AppDataDir & $subdirs & '\' & $shortcut)
    ElseIf FileExists(@AppDataCommonDir & $subdirs & '\' & $shortcut) Then
        Return FileDelete(@AppDataCommonDir & $subdirs & '\' & $shortcut)
    EndIf
EndFunc

Func _Splash($text = '')
    ; Shows a small borderless splash message.
    Dim $splash
    If $splash Then
        If $text Then
            SplashTextOn('', $text, 500, 25, -1, 5, 1, '', 14)
        Else
            SplashOff()
        EndIf
    EndIf
EndFunc

Func _WinClose($title, $text = '')
    ; Close a window with further attempts.
    For $i = 1 To 10
        WinClose($title, $text)
        If Not WinExists($title) Then Return 1
        Sleep(500)
    Next
EndFunc

Func OnAutoItStart()
    ; A 2nd script instance will exit.
    Local $interpreter
    $interpreter = StringTrimRight(@ScriptName, 4) & ' Script Interpreter'
    If WinExists($interpreter) Then Exit
    AutoItWinSetTitle($interpreter)
EndFunc


Отличия между Alcohol 120% и Alcohol 52%: "Имеется также бесплатный вариант программы - Alcohol 52%. Он отличается отсутствием возможности записи CD и DVD дисков и меньшим количеством виртуальных дисков"

AliEnder 17-02-2008 01:50 742031

Варёзник прям какой-то... Модераторы скоро до тебя доберутся :butcher: А вообще спасибо конечно. :spiteful:

di2blo 18-02-2008 12:12 742952

unikum111,
А немог бы залить уже готовый Alcohol 1.97.6022 с тихой установкой?

Drinko 18-02-2008 19:00 743225

Где то об этом уже писалось:

setup.exe /qn /norestart DRIVER0=MYbus DRIVER1=MYscsi
или
setup.msi /passive /norestart DRIVER0=MYbus DRIVER1=MYscsi /Reboot=ReallySupress

а для активации и преднастроек поправить на свои реалии reg-файл вида:

Код:

Windows Registry Editor Version 5.00

; Регистрация программы
[HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%\Info]
"UserName"="<пользователь>"
"ServerKey"="<ВАШ КЛЮЧ>"

[HKEY_USERS\.DEFAULT\Software\Alcohol Soft\Alcohol 120%\Info]
"UserName"="<пользователь>"
"ServerKey"="<ВАШ КЛЮЧ>"

; Русский по умолчанию:
[HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%\Options]
"Language"="1049"

[HKEY_USERS\.DEFAULT\Software\Alcohol Soft\Alcohol 120%\Options]
"Language"="1049"

; Настройки приложения
[HKEY_USERS\S-1-5-21-2000478354-1677128483-1343024091-1003\Software\Alcohol Soft\Alcohol 120%\Options\Display]
; Автозагрузка при старте виндовс
"AutostartWhenWindowsStartup"="0"
;развернуть на весь экран
"ExecuteInFullScreen"="0"
;физический CD-DVD в начало списка
"ListPhysicalDevicesFirst"="1"
;Jxbofnm список образов при добавлении новых
"CleanFileListBeforeImporting"="1"
; предупреждать о .... не прмню
"NotifyDiscrepanciesWithImageFiles"="0"
;Jnj,hf;fnm в приложении
"ShowApplicationIn"="1"
;Cdjhfxbdfnm в трей при нажатии - закрыть программу
"ShutdownApplicationAfterPushingCloseBtn"="1"
; отображать значек в трее
"TrayIconIndex"="0"

[HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%\Options\General]
; проверять новые версии при старте
"AutoCheckCurrentVersionViaInternetAtStart"="0"
; отображать заставку при старте
"EnableScreenSaver"="0"

"OneInstanceOnly"="0"
; удалять образ при удалении ссылки
"DeleteFileDirectly"="0"
; автозапуск при монтировании
"EnableAutoPlay"="0"
; отбражать интерфейс
"IOControlInterface"="0"

[HKEY_USERS\.DEFAULT\Software\Alcohol Soft\Alcohol 120%\Options\General]
"AutoCheckCurrentVersionViaInternetAtStart"="0"
"EnableScreenSaver"="0"
"OneInstanceOnly"="0"
"DeleteFileDirectly"="0"
"EnableAutoPlay"="0"
"IOControlInterface"="0"

[HKEY_USERS\S-1-5-21-2000478354-1677128483-1343024091-1003\Software\Alcohol Soft\Alcohol 120%\Options\Shell Extension]
"ExchangeIconForAlcoholDefault"="0"
"EnableOtherExtensions"="0"
"OtherExtensions"=""

[HKEY_USERS\S-1-5-21-2000478354-1677128483-1343024091-1003\Software\Alcohol Soft\Alcohol 120%\Options\Sound Effect]
"PlaySounds"="0"

[HKEY_USERS\S-1-5-21-2000478354-1677128483-1343024091-1003\Software\Alcohol Soft\Alcohol 120%\Options\Virtual drive]
"MountImageTo1stDeviceOnDblClickingImageFile"="1"
"RemountImageUponSystemReboot"="1"


unikum111 19-02-2008 21:30 744187

Drinko, к какой версии относятся эти ключи? С 1.9.7.6022 они не работают, или я что-то не так делаю. А для регистрации программы достаточно заменить всего два файла, а вот какие и на какие выходит за рамки обсуждения.

DedAlex 20-02-2008 00:19 744287

unikum111,
Код:

"UserName"="<пользователь>"
"ServerKey"="<ВАШ КЛЮЧ>"

в этих двух строках надо указать свои данные.

unikum111 20-02-2008 07:38 744396

DedAlex, регистрация не проблема, я уже говорил, проблема установить саму программу в тихом режиме (ключи для тихой установки не работают).
На самом деле, для меня является более переспективной идея собрать собственный инсталятор данной версии, скажем с помощью Inno setup, но пока мои эксперименты не увенчались успехом. Программа устанавливается (зарегенная), работает, но создавать виртуальный привод отказывается.

AliEnder 20-02-2008 12:15 744548

unikum111,
Цитата:

Цитата unikum111
Поскольку я так и не смог найти/придумать способ "тихой" установки, я написал AutoIt скрипт для инсталляции, который, собственно и предлагаю Вашему вниманию. »

Так в чём проблема то?

zeroua 20-02-2008 12:40 744577

2 All, может и в правду ктото займется созданием пакета с Alcohol 1.97.6022 на основе инно сетап...

jameszero 20-02-2008 12:44 744582

AliEnder
Цитата:

Цитата AliEnder
Так в чём проблема то? »

Поясните вопрос.
Скрипт с подробным описанием в ознакомительных целях приведён в первом посте.
В шапке темы AutoIt скрипты .:[общие вопросы]:. есть вся необходимая информация для дальнейших действий.

AliEnder 20-02-2008 12:50 744590

zeroua, А какой смысл? Ведь ведь в шапке приведено полностью рабочее решение (только нужно исправить в скрипте кейгена betamaster строку WinWaitActive('B')).
А вообще программа обновляется часто, так-что проще (ИМХО) поправить скрипт, чем перепаковывать каждый раз инсталлятор.

AliEnder 20-02-2008 13:07 744605

jameszero, Я по поводу установки с ключами.
Цитата:

Цитата unikum111
проблема установить саму программу в тихом режиме (ключи для тохой установки не работают). »


unikum111 20-02-2008 15:21 744697

di2blo, к сожалению не мог. Поскольку мой варинт включает в себя кряк (правила этого форума запрещают варез), а без кряка смысла выкладывать нет, так как ретеил версия без регистрации просто не запускается.

hobbit25 24-02-2008 00:42 747178

unikum111, спасибо за труды!! вышел Alcohol 120% 1.9.7.6221 http://www.alcohol-soft.com/ его еще не помучал?!

unikum111 24-02-2008 11:07 747306

hobbit25, вчера мучал, там в скрипте надо поменять 1.9.7.6022 на 1.9.7.6221, а кряки к нему подходят те же самые. Да и вообще я подумал, что с этими "ломалками" слишком много проблем (то рега слетает, то контекстное меню пропадает), и решил использовать бесплатный Alcohol 52%, образы писать и в Nero можно, а 31 виртульных приводов мне и так за глаза (больше отличий между ними нет).
Попозже подправлю скрипт и выложу на новый 120-й и на 52-й заодно сделаю.

unikum111 24-02-2008 11:56 747336

Обновил шапку.

hobbit25 24-02-2008 18:50 747502

unikum111, ХМ может чего не допонимаю но на сайте 52 вроде как тоже триальный мне Алкаш тока для эмулирования так как диск и образа нерой пишу

unikum111 24-02-2008 20:03 747563

hobbit25, насколько я знаю, эта версия freeware, и никаких кряков для неё я не встречал, отсюда и вывод, что эта бесплатный аналог, но с ограниченными возможностями. В данный момент патрошу лоадер от Gegeter, уж больно кривой у него там батник.

di2blo 27-02-2008 16:38 749313

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

unikum111 27-02-2008 20:12 749445

di2blo, аддон для интеграции с пакетом обновлений UpdatePack, последняя версия драйвера (1.55), для установки на установленной системе, нужно извлечь файл SPTDInst.exe из архива и запустить. Для интеграции в дистрибутив извлечь в папку addons UpdatePack'a.

jameszero 27-02-2008 21:06 749494

Ссылка на тему

[addon] SPTD

hobbit25 11-03-2008 17:49 757959

unikum111, а что и где нужно пдправить для 52% что б на раб столе значок был!!! заранее спасибо!

unikum111 11-03-2008 18:47 758004

Цитата:

Цитата hobbit25
unikum111, а что и где нужно пдправить для 52% что б на раб столе значок был!!! заранее спасибо! »

Убрать из скрипта эту строчку:
Код:

send('{PGDN} {UP} {BS}')

hobbit25 12-03-2008 09:34 758384

unikum111,

;Отказываемся от установки ярлыка на рабочем столе и онлайн руководства
winwaitactive('Alcohol 52% FE Version 1.9.7.6221','Choose Components')
если убрать эту строчку --->send('{PGDN} {UP} {BS}') то онлайн руководство УСТанавливается или Нет и если устанавливается то как сделать чтоб не устанавливалось заранее спасибо!

P.S. нужен тока ярлык на раб столе!

unikum111 14-03-2008 18:52 760480

hobbit25, вроде так:
send('{PGDN} {UP} {BS} {DOWN}')

hobbit25, вроде так:
Код:

send('{PGDN} {UP} {BS} {DOWN}')

sattva 22-03-2008 12:46 765530

Вложений: 1
Alcohol120_retail_1.9.7.6221

P.S: Проверено все работает, но не надо заходить в меню "О программе"...

unikum111 22-03-2008 17:39 765640

sattva, не плохо, а что там в меню "О программе"?:)

МИШАНЧИК 25-03-2008 12:06 767241

Подскажите пожалуйста, как сделать чтоб при первом запуске создавался виртуальный диск? Я в скрипте удалил строчки:
;Снимаем галочку с пункта "Add Alcohol Virtual Drive at first run."
ControlClick('Alcohol 120% 1.9.7.6221','Completing the Alcohol 120% Setup Wizard','Add Alcohol Virtual Drive at first run.')
Но ничего не изменилось. При первом запуске отображается только физический накопитель.

unikum111 25-03-2008 13:25 767318

МИШАНЧИК, по идее, вы всё делаете правильно. Попробуйте пройти весь путь инсталляции "вручную". Возможно, что вирутальный привод создаётся при первом запуске сразу после инсталляции, когда программу запускает сам инсталлятор, хотя я не уверен.

serj88rus 25-03-2008 20:29 767635

Скажите, пожалуйста как в командном файле написать, чтобы в папку с Алгоголем копировался определенный файл. не получается никак

ECHO.
ECHO Installing Alcohol_120
ECHO Please wait...
start /wait %systemdrive%\install\Alcohol\setup.exe /qn
REGEDIT /S %systemdrive%\install\Alcohol\russian.reg

sattva 25-03-2008 22:06 767703

Цитата:

Цитата unikum111
не плохо, а что там в меню "О программе"? »

слетает регистрация...

unikum111 26-03-2008 03:59 767799

serj88rus, в командной строке наберите copy /? или xcopy /?

unikum111 26-03-2008 08:06 767835

Обновил шапку.
Изменён скрипт автоматической установки: теперь он подходит как Alcohol 52%, так и к Alcohol 120% Reteail, также в скрипт включена автоматическая регистрация при помощи двух патчей (патч от Gegter для русской dll и кеймэйкер от Betamaster v 3.8).
Добавлен скрипт установки от sattva

serj88rus 26-03-2008 12:56 768018

unikum111, спасибо

МИШАНЧИК 27-03-2008 10:51 768780

unikum111, по поводу
Цитата:

Цитата unikum111
Возможно, что вирутальный привод создаётся при первом запуске сразу после инсталляции, когда программу запускает сам инсталлятор, хотя я не уверен. »

Вы правы. Но может есть всё таки какой-то вариант, чтоб при первом запуске создавался виртуальный привод?

И ещё вопрос. Как правильно в скрипте AutoIt прописать тихий запуск reg. файла(хочу сразу добавить свои настройки)?

unikum111 27-03-2008 13:07 768890

Цитата:

Цитата МИШАНЧИК
Как правильно в скрипте AutoIt прописать тихий запуск reg. файла(хочу сразу добавить свои настройки)? »

Можно из самого скрипта:
Код:

RegWrite ( "keyname", "valuename", "type", value )
Параметры
keyname Ключ реестра.
valuename Название величины.
type Тип ключа - "REG_SZ" или "REG_DWORD".
value Значение сохраняемой в реестре величины.

Или командой:
Код:

run('regedit /S settings.reg')
К моему посту прикреплена утилита для преобразования рег-файлов в AutoIT скрипты

МИШАНЧИК 27-03-2008 14:29 768964

unikum111, большое спасибо!
А по поводу создания виртуального привода при первом запуске? Может есть какие нибудь идеи?

unikum111 27-03-2008 16:41 769079

Цитата:

Цитата МИШАНЧИК
А по поводу создания виртуального привода при первом запуске? Может есть какие нибудь идеи? »

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

[HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 52%\Basic]
"Virtual Device Count"="1"


МИШАНЧИК 28-03-2008 05:52 769476

unikum111,
Цитата:

Цитата unikum111
[HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 52%\Basic]
"Virtual Device Count"="1" »

я уже пробовал, не помогает.

unikum111 28-03-2008 13:02 769700

МИШАНЧИК, можно попробовать поступить так как это делается в лоадере от Gegter: после инсталляции запускается программа, ждём пока смонтируется виртульный привод, закрываем программу, патчим - всё это можно реализовать в скрипте, при желании.

МИШАНЧИК 29-03-2008 03:17 770237

unikum111, так ведь Alcohol120% retail без патча незапустится и не смонтирует виртуальный привод!
Он напишет:"Данная версия не имеет пробного периода".

unikum111 29-03-2008 17:16 770458

МИШАНЧИК, если его запустит инсталлятор, то в первый раз запустится без всякого патча, попробуйте, сами увидите.

МИШАНЧИК 30-03-2008 12:49 770869

unikum111, по поводу
Цитата:

Цитата unikum111
после инсталляции запускается программа, ждём пока смонтируется виртульный привод, закрываем программу, патчим »

Как правильно реализовать? Добавить строки после того как запустится:

WinWaitActive ( 'Alcohol 120%')
Sleep ( 4000 )
WinClose ( 'Alcohol 120%' )

unikum111 30-03-2008 14:51 770930

МИШАНЧИК, можно и так, но не факт, что сработает на большинстве компов, так как промежуток времени для монтирования приводов может значительно варьироваться в зависимости от разных факторов (от частоты процессора, до количество оперативной памяти т .д.). В общем, нужно поэкспериментировать, отловить окно, которе появляется во время монтирования, дальше дело техники.

МИШАНЧИК 31-03-2008 10:05 771371

unikum111, Вы знаете у меня версия Alcohol 120% 1.9.7.6022 - так вот он даже при первом запуске пишет "Данная версия не имеет пробного периода". Я попробовал на виртуальной машине. Установил Windows и вручную запустил Alcohol.

*OM* 24-04-2008 10:19 788055

Вопрос как установить Алкоголь 120% не перезагружаясь после первого запуска файла установки (вроде после установки SPTD перезагрузка).

Устанавливать буду сам или используя AutoIt. Название файла и версия Alcohol120_trial_1.9.7.6221.exe.

Пробовал так Alcohol120_trial_1.9.7.6221.exe /norestart /Reboot=ReallySupress предложено было перезагрузиться.

Возможно эти ключи только в "Тихом" режиме работают?

Очень жду ответ.

unikum111 24-04-2008 14:31 788243

*OM*, без перезагрузки врядли получиться. Можно либо заранее интерегрировать драйвер в дистриб, либо с перезагрузкой, через RunOnce.

*OM* 25-04-2008 10:06 788857

unikum111 а тут будет уместно обсудить причину по которой Алкоголю требуется перезагрузка?

Зная причину хотя бы будет вектор к приложению энергии мысли :moil:

Может есть возможность обойтись перезапуском какого либо процесса или служб?

И еще вопросы:
Как я понял нужно интегрировать драйвер SPTD в дистрибутив Окна?
И тогда при запуске из WPI к примеру с помощью AutoIT скрипта Алкоголь не потребует перезагрузки?

j_onion 25-04-2008 17:58 789162

Вложений: 2
Перезагрузка требуется при установке драйвера SPTD. Если отследить процесс RegShot'ом, то видно, что в HKLM\system\currentcontrolset\services\ появляется запись про драйвер sptd.sys. Если найдется способ заставить винду запустить в работу этот драйвер без перезагрузки, то проблема, имхо, исчезнет. (На приклееном скрине ветка с sptd.sys, в архиве изменения, внесенные в реестр при установке SPTD БЕЗ перезагрузки системы)

unikum111 25-04-2008 20:37 789289

Цитата:

Цитата *OM*
Как я понял нужно интегрировать драйвер SPTD в дистрибутив Окна?
И тогда при запуске из WPI к примеру с помощью AutoIT скрипта Алкоголь не потребует перезагрузки? »

Если итегрировать драйвер SPTD, нгапример, через SVPACK то при установке через WPI перезагрузка не потребуется.

morismoss 02-05-2008 22:11 793437

А на забугорном форуме поддержки никто не спрашивал на счёт тихой установки?

semiono 16-09-2008 23:12 901229

Огромное спасибо за скрипт!!!
Только вот controlclick проапдейтили! Я сначало ругаться стал, но потом смекнул...
вообще-то я au3 второй раз лишь вижу и очень далёк от этого.
Вообщем заглянул в history и нашёл. (AutoIt3.exe v3.2.12.1)
...
controlclick($Title,'Not for Business Use','Include the Alcohol Soft Toolbar (recommended).','left',1)
...
controlclick($Title,'Completing the Alcohol','Button4','left',1)
controlclick($Title,'Completing the Alcohol','Add Alcohol Virtual Drive at first run.','left',,1)
...
И ещё из моей самодеятельности

winwaitactive($Title,'Choose Components')
send('{DOWN} {BS}')
send('{DOWN} {BS}')
send('{DOWN} {BS}')
send('{DOWN} {BS}')
send('{ENTER}')

Методом тыка подбирал, хотя так и не доходит до мну почему BS (backspace) работает как uncheck? 0O
Тут вообщем я снимаю все чекбоксы, так мне более нравится.
И вообще буквально нельзяли "анчек" какойнить вместо кликов юзать?

PS: я откатил практически все рег-сетингс Alcohol52 и сохранил все его файлики, SPTD у мну предустановлен.
Ставлю InnoSetup - свой билд, захожу в алкоголь и он не может добавить адаптер!
Ставлю поверх оригинальный дистриб, при этом фотографирую реестр - изменений практически ноль!
Но при этом прога уже начинает монтировать! Удаляю (uninst.exe) - опять тоже самое и так раз десять, даже на разных системах.
Кароче я не могу понять что он делает такого что потом адаптер virtual drive становится доступным, хотя в реестре никаких изменений по сравнению с моим инсталлом... хотя драйвера и службы это такие дебри, что я понятия не имею как они заводятся!

PPS: там какой-то iss- конструктор был - я еле распаковал его! Лучше бы скрипт и выложили как есть, чем готовый эксешник.
Ведь конструктор же делаете? Тогда можно бы его поразрабатывать, ато так не интересно! :)

это самое, я имел ввиду, что если свой инсталл делаешь, то автоит другой версии не будет работать правильно с исходным скриптом, потому-что left добавилось!...

semiono 17-09-2008 00:29 901269

Немного переделанный скрипт:
Alcohol_52% 4.12.7.6221, AutoIt 3.2.12.1
читать дальше »

$Title='Alcohol'
$SetupFile='Alcohol.exe'
$InstallPath=@ProgramFilesDir & '\Alcohol'

Blockinput(1)

run($SetupFile)

winwaitactive($Title,'Welcome to the Alcohol')
send('{ENTER}')

winwaitactive($Title,'License Agreement')
send('{ENTER}')

if winexists($Title,'Not for Business Use') Then
winwaitactive($Title,'Not for Business Use')
controlclick($Title,'Not for Business Use','Include the Alcohol Soft Toolbar (recommended).','left',1)
sleep(100)
send('{ENTER}')
endif

; отказываемся от установки всех компонентов:
winwaitactive($Title,'Choose Components')
send('{DOWN} {BS}')
send('{DOWN} {BS}')
send('{DOWN} {BS}')
send('{DOWN} {BS}')
sleep(100)
send('{ENTER}')

winwaitactive($Title,'Choose Install Location')
send($InstallPath)
send('{ENTER}')

winwaitactive($Title,'Completing the Alcohol')

controlclick($Title,'Completing the Alcohol','Button4','left',1)
controlclick($Title,'Completing the Alcohol','Add Alcohol Virtual Drive at first run.','left',1)
sleep(100)
send('{ENTER}')

; удаляем мусор :-
FileDelete($InstallPath & "\uninst.exe")

; устанавливаем значёк на папке программы:

$file = FileOpen($InstallPath & "\desktop.ini", 10)

FileWrite($file, "[.ShellClassInfo]" & @CRLF)
FileWrite($file, "IconFile=Alcohol.exe" & @CRLF)
FileWrite($file, "IconIndex=0" & @CRLF)

FileClose($file)

FileSetAttrib($InstallPath, "+R")

; устанавливаем ярлык в меню "Administrator":

FileCreateShortcut($InstallPath & "\Alcohol.exe", @UserProfileDir & "\SendTo\Alcohol.lnk", $InstallPath, "", "Alcohol", "", "", 0, @SW_SHOWNORMAL)
FileCreateShortcut($InstallPath & "\Alcohol.exe", @ProgramsDir & "\Alcohol.lnk", $InstallPath, "", "Alcohol", "", "", 0, @SW_SHOWNORMAL)

; удаляем ярлыки из меню "All Users":

DirRemove(@ProgramsCommonDir & "\Alcohol 52%", 1)

; Registry
RegWrite("HKLM\Software\Classes\.ccd", "", "REG_SZ", "AlcoholImageFile")
RegWrite("HKLM\Software\Classes\.cue", "", "REG_SZ", "AlcoholImageFile")
;
RegWrite("HKLM\Software\Classes\AlcoholImageFile\DefaultIcon", "", "REG_SZ", "%1")
RegWrite("HKLM\Software\Classes\AlcoholImageFile\ShellEx\ContextMenuHandlers\AlcoholShellEx", "", "REG_SZ", "{32020A01-506E-484D-A2A8-BE3CF17601C3}")
RegWrite("HKLM\Software\Classes\AlcoholImageFile\ShellEx\IconHandler", "", "REG_SZ", "{32020A01-506E-484D-A2A8-BE3CF17601C3}")
;
; устанавливаем ярлык на "MyComputer":
RegWrite("HKLM\Software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Alcohol", "", "REG_SZ", "&Alcohol")
RegWrite("HKLM\Software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Alcohol\command", "", "REG_SZ", $InstallPath & "\Alcohol.exe")
;
RegWrite("HKLM\Software\Classes\CLSID\Interface\{00C724A3-E741-4CE7-B3E4-2FABB3FA2CBE}", "", "REG_SZ", "IAlcoholShellEx")
RegWrite("HKLM\Software\Classes\CLSID\Interface\{00C724A3-E741-4CE7-B3E4-2FABB3FA2CBE}\ProxyStubClsid", "", "REG_SZ", "{00020424-0000-0000-C000-000000000046}")
RegWrite("HKLM\Software\Classes\CLSID\Interface\{00C724A3-E741-4CE7-B3E4-2FABB3FA2CBE}\ProxyStubClsid32", "", "REG_SZ", "{00020424-0000-0000-C000-000000000046}")
RegWrite("HKLM\Software\Classes\CLSID\Interface\{00C724A3-E741-4CE7-B3E4-2FABB3FA2CBE}\TypeLib", "", "REG_SZ", "{DFFAEA82-07FA-4440-9A52-D54EB21C627F}")
RegWrite("HKLM\Software\Classes\CLSID\Interface\{00C724A3-E741-4CE7-B3E4-2FABB3FA2CBE}\TypeLib", "Version", "REG_SZ", "1.0")
;
RegWrite("HKLM\Software\Classes\CLSID\TypeLib\{DFFAEA82-07FA-4440-9A52-D54EB21C627F}\1.0", "", "REG_SZ", "AXShlEx Library")
RegWrite("HKLM\Software\Classes\CLSID\TypeLib\{DFFAEA82-07FA-4440-9A52-D54EB21C627F}\1.0\0\win32", "", "REG_SZ", $InstallPath & "\AXShlEx.dll")
RegWrite("HKLM\Software\Classes\CLSID\TypeLib\{DFFAEA82-07FA-4440-9A52-D54EB21C627F}\1.0\flags", "", "REG_SZ", "0")
RegWrite("HKLM\Software\Classes\CLSID\TypeLib\{DFFAEA82-07FA-4440-9A52-D54EB21C627F}\1.0\helpdir", "", "REG_SZ", $InstallPath & "\")
;
; добавляем возможность запуска из меню "Run":
RegWrite("HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\Alcohol.exe", "", "REG_SZ", $InstallPath & "\Alcohol.exe")
RegWrite("HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\Alcohol.exe", "Path", "REG_SZ", $InstallPath & "\")
;
RegDelete("HKCU\Software\Alcohol Soft")
;
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Basic", "Virtual Device Count", "REG_SZ", "0")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Basic", "Left", "REG_SZ", "0")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Basic", "Top", "REG_SZ", "22")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Basic", "Height", "REG_SZ", "816")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Basic", "Width", "REG_SZ", "1152")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Basic\UI", "Main Column", "REG_SZ", "0")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Basic\UI", "Help Column", "REG_SZ", "0")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Basic\UI", "Option Column", "REG_SZ", "0")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Info", "UserName", "REG_SZ", "Semiono")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options", "Language", "REG_SZ", "1033")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Display", "AutostartWhenWindowsStartup", "REG_SZ", "0")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Display", "CleanFileListBeforeImporting", "REG_SZ", "1")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Display", "ExecuteInFullScreen", "REG_SZ", "0")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Display", "ListPhysicalDevicesFirst", "REG_SZ", "1")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Display", "NotifyDiscrepanciesWithImageFiles", "REG_SZ", "1")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Display", "ShowApplicationIn", "REG_SZ", "0")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Display", "ShutdownApplicationAfterPushingCloseBtn", "REG_SZ", "1")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Display", "TrayIconIndex", "REG_SZ", "0")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Emulation", "LaunchCDVDManagerWithoutIgnoreMediaTypeFunction", "REG_SZ", "1")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\General", "AutoCheckCurrentVersionViaInternetAtStart", "REG_SZ", "0")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\General", "DeleteFileDirectly", "REG_SZ", "0")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\General", "EnableAutoPlay", "REG_SZ", "1")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\General", "EnableScreenSaver", "REG_SZ", "0")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\General", "IOControlInterface", "REG_SZ", "0")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\General", "OneInstanceOnly", "REG_SZ", "1")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Log Files", "AutoSaveDumpingLog", "REG_SZ", "0")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Log Files", "RecordingLog", "REG_SZ", $InstallPath & "\alcohol.log")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Log Files", "ReporttoLogfile", "REG_SZ", "0")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Log Files", "SaveSpeedData", "REG_SZ", "0")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Reading", "DefaultASSJumpFactor", "REG_SZ", "100")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Reading", "DefaultDPMMeasuringPrecision", "REG_SZ", "1")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Reading", "EjectSourceDiscAfterProcess", "REG_SZ", "1")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Reading", "EnableEnhancedWeakSectorScanner", "REG_SZ", "0")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Reading", "ExamineTheAccuracyOfDataReadFromDevice", "REG_SZ", "1")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Reading", "LockTheDeviceWhileGettingDPMdataFromTheMedia", "REG_SZ", "1")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Reading", "NumberOFRetriesBeforeReadingError", "REG_SZ", "0")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Reading", "StartingASSAfterContinuseBadSectors", "REG_SZ", "8")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Shell Extension", "EnableOtherExtensions", "REG_SZ", "0")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Shell Extension", "ExchangeIconForAlcoholDefault", "REG_SZ", "0")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Shell Extension", "OtherExtensions", "REG_SZ", "")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Sound Effect", "PlaySounds", "REG_SZ", "0")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Virtual drive", "MountImageTo1stDeviceOnDblClickingImageFile", "REG_SZ", "1")
RegWrite("HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Virtual drive", "RemountImageUponSystemReboot", "REG_SZ", "1")
;

; добавляем возможность запуска из консоли cmd.exe;-
$file = FileOpen(@SystemDir & "\Alcohol.cmd", 10)

FileWrite($file, "@start " & $InstallPath & "\Alcohol.exe " & """%1""" & @CRLF)

FileClose($file)

Run("regsvr32.exe /s AXShlEx.dll", $InstallPath)

Blockinput(0)


:)

добавленно сегодня:
прикол в том, что чем болше настроек в реестре предустановленно тем больше проблем ;-
вот когда была чистая установка всё работало правильно, но теперь у мну не появляется
"монтировать на виртуал драйв" в проводнике - интересно от чего это зависит!
если не лезть в реестр установщик сам всё делает правильно. Но ведь хочется чуть опций поднастроить...
теперь надо искать что мешает! Ведь даже AXShlEx.dll было зарегистрированно - что ещё ему надо!
Разницы чёй-то совсем не могу понять! Всё один в один было. 0_o

а ещё проблемма, что это не годится для тихой установки в nLite!
ведь окна не должны быть видны! (AutoIt не хочет нажимать скрытые окна - InnoSetup.exe /VERYSILENT)
хотя я думаю что ничего страшного не произойдёт если окно выскочит во время установки Windows,
просто будет торчать окно! хотя это не очень красиво?
:)

добавленно сегодня, сегодня:
из-за такого пустячка целый день провозился!
оказывается Alcohol сам мишет этот кей, а у меня было с "ошибкой"!
RegWrite("HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\Alcohol.exe", "Path", "REG_SZ", $InstallPath & "\")
Если бы все девелоперы сами добросовесно писали бы повсюду, я бы и не лез туда.
Вообщем без этого слеша проподает опция монтирования в проводнике!
Сам этот кей писать не надо так как Алкоголь его сам генерит, когда там нету App Paths\Alcohol.exe
:)

semiono 18-09-2008 22:33 902863

Сборка для nLite (только для теста!)
rapidshare.com/files/146375940/Alcoholz.zip.html
исходные скрипты внутри!

Проблемы:
1. не знаю к чему приведёт перезагруз shutdown -r -f -t 03 на T13 установки?
2. жаль что окна инсталлера не скрыты в autoit3, просто не знаю как это зделать.
3. недоработка пока, что сабж остаётся тоже после инсталла в {win}\RunOnce (пока лень было доделать это)

На установленной виндоус установка пока прошла успешно! :)
Мой экран 1152x864 - хотя у Alcohol по дефолту окно вообще как попало открывается,
конечно удобнее было бы зделать для всех - FullScreen.

Если я что-то нарушаю не наказывайте меня пожалуста! Просто предупредите?
Просто я даже не знаю, вроде Alcohol52 не варез, но мож чё не так?

Проверил:
На nLite сборке работает! +1 =)
Alcohol был между двумя другими пакетами, всё корректно!
Похоже что внутрипакетный shutdown.exe игнорируется установкой windows, может они и не нужен даже.
Сам AutoIt запускается над десктопом уже - RunOnce соответственно.
Хотя вот тут уже я не уверен, что будет если в RunOnce будет не один пакет,
а штук 10!? Может и заглючить!... А может и нет.
:)

mariolast 21-09-2008 22:21 905111

semiono,
Нету готового комплекта из 53-го поста? Потестирую скажу что не так.

mariolast 05-10-2008 21:09 916575

Цитата:

Цитата semiono
из-за такого пустячка целый день провозился!
оказывается Alcohol сам мишет этот кей, а у меня было с "ошибкой"!
RegWrite("HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\Alcohol.exe", "Path", "REG_SZ", $InstallPath & "\")
Если бы все девелоперы сами добросовесно писали бы повсюду, я бы и не лез туда.
Вообщем без этого слеша проподает опция монтирования в проводнике!
Сам этот кей писать не надо так как Алкоголь его сам генерит, когда там нету App Paths\Alcohol.exe »

Не работает метод, по прежнему нету в проводнике опции монтирования

solo111 24-10-2008 08:27 932170

Скажите, какой строкой можно выполнить силент-установку Алкоголя 52%?
именно командной строкой, не скриптом AutoIt?

katok888 23-11-2008 15:25 960972

Кто знает как получить такой вариант на странице выбора компонентов:

katok888 23-11-2008 19:50 961176

Вобщем сам нашел на MSFN грамотно написанный скрипт, в котором можно легко менять устанавливаемые
компоненты:
Код:

; Components to choose. 1 = Yes, 0 = No.
$langfiles  = 1 ; Multi-Language Files 
$manual    = 0 ; Online manual
$shortcuts  = 1 ; Desktop Shortcut
$startmenu  = 1 ; Startmenu Entries
$starwind  = 0 ; iSCSI Service

Вот собственно сам скрипт (немного подправил под себя) :
читать дальше »
Код:

#region - Alcohol120_1.9.6.5429 install script - (Automated with WinExists functions)

#include <IE.au3>
Opt('TrayIconDebug', 1)

; Installer.
$executable = 'Alcoholsetup.exe'
; Show progess.
$splash = 0
; Default catagory folder in startmenu.
$group = 'Alcohol 120%'
; New catagory to move the default folder into.
$catagory = ''
; Installation folder in Program Files.
$directory = 'Alcohol Soft\Alcohol 120'
; Allowed time for installation.
$allowed = 60 * 1000
; Components to choose. 1 = Yes, 0 = No.
$langfiles  = 1 ; Multi-Language Files 
$manual    = 0 ; Online manual
$shortcuts  = 1 ; Desktop Shortcut
$startmenu  = 1 ; Startmenu Entries
$starwind  = 0 ; iSCSI Service

; ----- Settings Complete (Paste registration on line 83) ------

; Set components to install via registry.
$key = 'HKLM\SOFTWARE\Alcohol Soft\Alcohol 120%\AddRemove\Components'
RegWrite($key & '\SecLangFiles',    'Installed', 'Reg_Dword', $langfiles)
RegWrite($key & '\SecManual',      'Installed', 'Reg_Dword', $manual)
RegWrite($key & '\SecShortcuts',    'Installed', 'Reg_Dword', $shortcuts)
RegWrite($key & '\SecStartMenu',    'Installed', 'Reg_Dword', $startmenu)
RegWrite($key & '\SecStarWind',    'Installed', 'Reg_Dword', $starwind)

; Run the installer.
$pid = _Install()
$time = TimerInit()
$title = 'Alcohol 120%'
Do
    Select
                Case WinExists($title, 'Already Installed')
                        _Abort()

                Case WinExists($title, 'Welcome to the Alcohol 120%')
            WinMove($title, 'Welcome to the Alcohol 120%', @DesktopWidth, 0)
            ControlClick($title, 'Welcome to the Alcohol 120%', 'Button2')

        Case WinExists($title, 'License Agreement')
            ControlClick($title, 'License Agreement', 'Button2')
                       
                Case WinExists('Alcohol Soft Setup', 'Additional Features and License Agreement')
                        WinMove('Alcohol Soft Setup', 'Additional Features and License Agreement', @DesktopWidth, 0)
                        Sleep(1000)
                        $oIE = _IEAttach ('Alcohol Soft Setup', 'embedded')
                        If IsObj($oIE) Then
                                $oSubmit = _IEGetObjByName ($oIE, "chk1")
                                If IsObj($oSubmit) Then
                                        _IEAction ($oSubmit, "click")
                                EndIf
                                _IELoadWait ($oIE)
                                $oIE = 0
                        EndIf
                        ControlClick('Alcohol Soft Setup', 'Additional Features and License Agreement', 'Button2')
                        WinWaitClose('Alcohol Soft Setup', 'Additional Features and License Agreement', 1)

        Case WinExists($title, 'Choose Components')
            ControlClick($title, 'Choose Components', 'Button2')

        Case WinExists($title, 'Choose Install Location')
            ControlClick($title, 'Choose Install Location', 'Button2')

        Case WinExists($title, 'Click Finish to close this wizard')
            ControlCommand($title, 'Click Finish to close this wizard', 'Button4', 'UnCheck'); Run
                        ControlCommand($title, 'Click Finish to close this wizard', 'Button5', 'UnCheck'); Add Drive
            ControlClick($title, 'Click Finish to close this wizard', 'Button2')

        Case Else
            Sleep(250)
    EndSelect
    If TimerDiff($time) > $allowed Then _Abort()
Until Not ProcessExists($pid)

; *** Paste Registration on the next line ***


; Exit if $startmenu = 0 from above.
If Not $startmenu Then Exit

; Remove shortcuts.
If _MainShortcut('Alcohol 120%.lnk') Then
    FileDelete('Alcohol Command Launcher.lnk')
    FileDelete('Alcohol Manual.lnk')
;~  FileDelete('Uninstall Alcohol 120%.lnk')
;~  _Desktop('Alcohol 120%.lnk')
EndIf

#endregion

Exit

Func _Install($path = Default)
    ; Run the installer in Default Script directory.
    Dim $splash
    If $path = Default Then $path = @ScriptDir
    If StringRight($path, 1) <> '\' Then $path &= '\'
    If StringInStr($executable, '\') Then $path = ''
    If Not FileExists($path & $executable) Then Exit 1
    If $splash Then _Splash('Installing:' & StringTrimRight(StringReplace(@ScriptName, '_', ' '), 4))
    If StringRight($executable, 3) = 'msi' Then
        Return Run('"' & @SystemDir & '\msiexec.exe" /i "' & $path & $executable & '"')
    Else
        Return Run('"' & $path & $executable & '"')
    EndIf
EndFunc

Func _Abort()
    ; close process if exists then exit.
    Dim $pid
    If ProcessExists($pid) Then
        ProcessClose($pid)
        Exit 2
    Else
        Exit 3
    EndIf
EndFunc

Func _Desktop($shortcut)
    ; Delete a Desktop shortcut.
    If FileExists(@DesktopDir & '\' & $shortcut) Then
        Return FileDelete(@DesktopDir & '\' & $shortcut)
    ElseIf FileExists(@DesktopCommonDir & '\' & $shortcut) Then
        Return FileDelete(@DesktopCommonDir & '\' & $shortcut)
    EndIf
EndFunc

Func _MainShortcut($shortcut, $rename = '')
    ; Change working directory to correct StartMenu\Group directory.
    Dim $group, $catagory, $splash
    If $group = '' Then Return 0
    If FileExists(@ProgramsDir & '\' & $group) Then
        FileChangeDir(@ProgramsDir & '\' & $group)
    ElseIf FileExists(@ProgramsCommonDir & '\' & $group) Then
        FileChangeDir(@ProgramsCommonDir & '\' & $group)
    Else
        Return 0
    EndIf
    ; Wait for main shortcut.
    If $splash Then _Splash('Waiting for shortcuts')
    For $i = 1 To 20
        If FileExists($shortcut) Then ExitLoop
        Sleep(500)
    Next
    If $splash Then _Splash('Cleaning up:' & StringTrimRight(StringReplace(@ScriptName, '_', ' '), 4))
    ; If catagory not assigned anything, then return.
    If $catagory = '' Then Return 1
    ; Move the group folder into the catagory folder.
    If FileChangeDir('..') And DirCopy($group, $catagory & '\' & $group, 1) Then
        If DirRemove($group, 1) Then
            ; If optional rename parameter is used, then rename the group folder.
            If $rename <> '' And FileChangeDir($catagory) Then
                If DirCopy($group, $rename, 1) And DirRemove($group, 1) Then
                    Return FileChangeDir($rename)
                EndIf
            Else
                Return FileChangeDir($catagory & '\' & $group)
            EndIf
        EndIf
    EndIf
EndFunc

Func _QuickLaunch($shortcut)
    ; Delete a Quicklaunch shortcut.
    Local $subdirs = '\Microsoft\Internet Explorer\Quick Launch'
    If FileExists(@AppDataDir & $subdirs & '\' & $shortcut) Then
        Return FileDelete(@AppDataDir & $subdirs & '\' & $shortcut)
    ElseIf FileExists(@AppDataCommonDir & $subdirs & '\' & $shortcut) Then
        Return FileDelete(@AppDataCommonDir & $subdirs & '\' & $shortcut)
    EndIf
EndFunc

Func _Splash($text = '')
    ; Shows a small borderless splash message.
    Dim $splash
    If $splash Then
        If $text Then
            SplashTextOn('', $text, 500, 25, -1, 5, 1, '', 14)
        Else
            SplashOff()
        EndIf
    EndIf
EndFunc

Func _WinClose($title, $text = '')
    ; Close a window with further attempts.
    For $i = 1 To 10
        WinClose($title, $text)
        If Not WinExists($title) Then Return 1
        Sleep(500)
    Next
EndFunc

Func OnAutoItStart()
    ; A 2nd script instance will exit.
    Local $interpreter
    $interpreter = StringTrimRight(@ScriptName, 4) & ' Script Interpreter'
    If WinExists($interpreter) Then Exit
    AutoItWinSetTitle($interpreter)
EndFunc


di2blo 26-11-2008 13:33 964061

Привет не у кого нету тихой установки Alcohol 120% 1.9.7.6221 + чтоб вечно работало

hobbit25 27-11-2008 01:47 964789

unikum111, а для Alcohol 52% 1.9.8.7117 сваяеш?! чтоб на живую становилось

katok888 29-11-2008 13:32 967165

hobbit25, вот этот скрипт прекрасно справляется с установкой
Alcohol 120% 1.9.8.7117
читать дальше »
Код:

#region - Alcohol.120.v1.9.8.7117 install script - (Automated with WinExists functions)

#include <IE.au3>
Opt('TrayIconDebug', 1)

; Installer.
$executable = 'Alcoholsetup.exe'
; Show progess.
$splash = 0
; Default catagory folder in startmenu.
$group = 'Alcohol 120%'
; New catagory to move the default folder into.
$catagory = ''
; Installation folder in Program Files.
$directory = 'Alcohol Soft\Alcohol 120'
; Allowed time for installation.
$allowed = 60 * 1000
; Components to choose. 1 = Yes, 0 = No.
$SecACID    = 1 ; A.C.I.D Wizard
$langfiles  = 1 ; Multi-Language Files 
$manual    = 0 ; Online manual
$shortcuts  = 1 ; Desktop Shortcut
$startmenu  = 1 ; Startmenu Entries
$starwind  = 0 ; iSCSI Service

; ----- Settings Complete (Paste registration on line 83) ------

; Set components to install via registry.
$key = 'HKLM\SOFTWARE\Alcohol Soft\Alcohol 120%\AddRemove\Components'
RegWrite($key & '\SecACID',        'Installed', 'Reg_Dword', $SecACID)
RegWrite($key & '\SecLangFiles',    'Installed', 'Reg_Dword', $langfiles)
RegWrite($key & '\SecManual',      'Installed', 'Reg_Dword', $manual)
RegWrite($key & '\SecShortcuts',    'Installed', 'Reg_Dword', $shortcuts)
RegWrite($key & '\SecStartMenu',    'Installed', 'Reg_Dword', $startmenu)
RegWrite($key & '\SecStarWind',    'Installed', 'Reg_Dword', $starwind)

; Run the installer.
$pid = _Install()
$time = TimerInit()
$title = 'Alcohol 120%'
Do
    Select
                Case WinExists($title, 'Already Installed')
                        _Abort()

                Case WinExists($title, 'Welcome to the Alcohol 120%')
            WinMove($title, 'Welcome to the Alcohol 120%', @DesktopWidth, 0)
            ControlClick($title, 'Welcome to the Alcohol 120%', 'Button2')

        Case WinExists($title, 'License Agreement')
            ControlClick($title, 'License Agreement', 'Button2')
                       
                Case WinExists('Alcohol Soft Setup', 'Additional Features and License Agreement')
                        WinMove('Alcohol Soft Setup', 'Additional Features and License Agreement', @DesktopWidth, 0)
                        Sleep(1000)
                        $oIE = _IEAttach ('Alcohol Soft Setup', 'embedded')
                        If IsObj($oIE) Then
                                $oSubmit = _IEGetObjByName ($oIE, "chk1")
                                If IsObj($oSubmit) Then
                                        _IEAction ($oSubmit, "click")
                                EndIf
                                _IELoadWait ($oIE)
                                $oIE = 0
                        EndIf
                        ControlClick('Alcohol Soft Setup', 'Additional Features and License Agreement', 'Button2')
                        WinWaitClose('Alcohol Soft Setup', 'Additional Features and License Agreement', 1)

        Case WinExists($title, 'Choose Components')
            ControlClick($title, 'Choose Components', 'Button2')

        Case WinExists($title, 'Choose Install Location')
            ControlClick($title, 'Choose Install Location', 'Button2')

        Case WinExists($title, 'Click Finish to close this wizard')
            ControlCommand($title, 'Click Finish to close this wizard', 'Button4', 'UnCheck'); Run
                        ;ControlCommand($title, 'Click Finish to close this wizard', 'Button5', 'UnCheck'); Add Drive
            ControlClick($title, 'Click Finish to close this wizard', 'Button2')

        Case Else
            Sleep(250)
    EndSelect
    If TimerDiff($time) > $allowed Then _Abort()
Until Not ProcessExists($pid)

; *** Paste Registration on the next line ***


; Exit if $startmenu = 0 from above.
If Not $startmenu Then Exit

; Remove shortcuts.
If _MainShortcut('Alcohol 120%.lnk') Then
    FileDelete('Alcohol Command Launcher.lnk')
    FileDelete('Alcohol Manual.lnk')
;~  FileDelete('Uninstall Alcohol 120%.lnk')
;~  _Desktop('Alcohol 120%.lnk')
EndIf

#endregion

Exit

Func _Install($path = Default)
    ; Run the installer in Default Script directory.
    Dim $splash
    If $path = Default Then $path = @ScriptDir
    If StringRight($path, 1) <> '\' Then $path &= '\'
    If StringInStr($executable, '\') Then $path = ''
    If Not FileExists($path & $executable) Then Exit 1
    If $splash Then _Splash('Installing:' & StringTrimRight(StringReplace(@ScriptName, '_', ' '), 4))
    If StringRight($executable, 3) = 'msi' Then
        Return Run('"' & @SystemDir & '\msiexec.exe" /i "' & $path & $executable & '"')
    Else
        Return Run('"' & $path & $executable & '"')
    EndIf
EndFunc

Func _Abort()
    ; close process if exists then exit.
    Dim $pid
    If ProcessExists($pid) Then
        ProcessClose($pid)
        Exit 2
    Else
        Exit 3
    EndIf
EndFunc

Func _Desktop($shortcut)
    ; Delete a Desktop shortcut.
    If FileExists(@DesktopDir & '\' & $shortcut) Then
        Return FileDelete(@DesktopDir & '\' & $shortcut)
    ElseIf FileExists(@DesktopCommonDir & '\' & $shortcut) Then
        Return FileDelete(@DesktopCommonDir & '\' & $shortcut)
    EndIf
EndFunc

Func _MainShortcut($shortcut, $rename = '')
    ; Change working directory to correct StartMenu\Group directory.
    Dim $group, $catagory, $splash
    If $group = '' Then Return 0
    If FileExists(@ProgramsDir & '\' & $group) Then
        FileChangeDir(@ProgramsDir & '\' & $group)
    ElseIf FileExists(@ProgramsCommonDir & '\' & $group) Then
        FileChangeDir(@ProgramsCommonDir & '\' & $group)
    Else
        Return 0
    EndIf
    ; Wait for main shortcut.
    If $splash Then _Splash('Waiting for shortcuts')
    For $i = 1 To 20
        If FileExists($shortcut) Then ExitLoop
        Sleep(500)
    Next
    If $splash Then _Splash('Cleaning up:' & StringTrimRight(StringReplace(@ScriptName, '_', ' '), 4))
    ; If catagory not assigned anything, then return.
    If $catagory = '' Then Return 1
    ; Move the group folder into the catagory folder.
    If FileChangeDir('..') And DirCopy($group, $catagory & '\' & $group, 1) Then
        If DirRemove($group, 1) Then
            ; If optional rename parameter is used, then rename the group folder.
            If $rename <> '' And FileChangeDir($catagory) Then
                If DirCopy($group, $rename, 1) And DirRemove($group, 1) Then
                    Return FileChangeDir($rename)
                EndIf
            Else
                Return FileChangeDir($catagory & '\' & $group)
            EndIf
        EndIf
    EndIf
EndFunc

Func _QuickLaunch($shortcut)
    ; Delete a Quicklaunch shortcut.
    Local $subdirs = '\Microsoft\Internet Explorer\Quick Launch'
    If FileExists(@AppDataDir & $subdirs & '\' & $shortcut) Then
        Return FileDelete(@AppDataDir & $subdirs & '\' & $shortcut)
    ElseIf FileExists(@AppDataCommonDir & $subdirs & '\' & $shortcut) Then
        Return FileDelete(@AppDataCommonDir & $subdirs & '\' & $shortcut)
    EndIf
EndFunc

Func _Splash($text = '')
    ; Shows a small borderless splash message.
    Dim $splash
    If $splash Then
        If $text Then
            SplashTextOn('', $text, 500, 25, -1, 5, 1, '', 14)
        Else
            SplashOff()
        EndIf
    EndIf
EndFunc

Func _WinClose($title, $text = '')
    ; Close a window with further attempts.
    For $i = 1 To 10
        WinClose($title, $text)
        If Not WinExists($title) Then Return 1
        Sleep(500)
    Next
EndFunc

Func OnAutoItStart()
    ; A 2nd script instance will exit.
    Local $interpreter
    $interpreter = StringTrimRight(@ScriptName, 4) & ' Script Interpreter'
    If WinExists($interpreter) Then Exit
    AutoItWinSetTitle($interpreter)
EndFunc


думаю после небольшого редактирования подойдет и для Alcohol 52%.

conductor 30-11-2008 12:23 968027

Цитата:

Цитата katok888
вот этот скрипт прекрасно справляется с установкой Alcohol 120% 1.9.8.7117 »

А готовый комплект можно

katok888 30-11-2008 14:30 968114

conductor, на ру-борде все есть. Для регистрации создал SFX RAR архив с комментарием:
Код:

Path="%PROGRAMFILES%\Alcohol Soft\Alcohol 120"
SavePath
Setup=PatCh312.exe /VERYSILENT
Silent=1
Overwrite=1


Malfatto 30-11-2008 21:01 968464

Можно ли установить Alcohol 52% автоматически, используя только ключи? Если нет, то можно ли препаковать? Будет ли предложение, если, например, устанвоить, скопировать и запихнуть в Inno Setup?

conductor 30-11-2008 22:33 968543

Цитата:

Цитата katok888
conductor, на ру-борде все есть. Для регистрации создал SFX RAR архив с комментарием:
Код:
Path="%PROGRAMFILES%\Alcohol Soft\Alcohol 120"
SavePath
Setup=PatCh312.exe /VERYSILENT
Silent=1
Overwrite=1 »

зы я по другому
;!@Install@!UTF-8!
GUIMode="2"
RunProgram="patch.exe /VERYSILENT "
;!@InstallEnd@!

unikum111 01-12-2008 16:43 969107

Выложенный мной ранее скрипт актуален для последней версии!
Сегодня проверил.

katok888 01-12-2008 19:41 969247

conductor,
Цитата:

Цитата conductor
зы я по другому
;!@Install@!UTF-8!
GUIMode="2"
RunProgram="patch.exe /VERYSILENT "
;!@InstallEnd@! »

С таким же успехом можно
Код:

patch.exe /VERYSILENT
без запаковки в 7z. насколько я помню патч нужно запустить из папки Алкаша.

unikum111 01-12-2008 21:15 969328

Поправил шапку. Добавил скрипт, выложенный katok888.

vadimkapetrov 05-12-2008 12:14 973047

не получается запустить пакет алмезы в тихом режиме, подскажет кто-нибудь

joe mann 10-12-2008 16:41 977565

Цитата:

Цитата katok888
думаю после небольшого редактирования подойдет и для Alcohol 52%. »

Для 52% нужно добавить следующие строчки в Select:
Код:

Case WinExists( $title, 'Not for Business Use' )
 ControlClick( $title, 'Not for Business Use', 'Button4' )
 ControlClick( $title, 'Not for Business Use', 'Button2' )

Ну и везде 120 заменить на 52 :)

Pozia 04-01-2009 01:46 996749

Народ. Подскажите что с этим скриптом делать? Как сделать тихий инстал? Можно ли краткое описание?

katok888 04-01-2009 09:17 996857

Pozia, Скрипт нужно скомпилировать с помощью программы AutoIT и положить скомпилированный .exe рядом с программой. Для установки программы запускать нужно скомпилированный .exe. Остальное (регистрация и тп) смотри на страницах темы , я уже описывал.

Pozia 04-01-2009 10:22 996879

katok888, а название Alcohol.exe может быть произвольным или какое то определенное?

katok888 04-01-2009 10:36 996884

Pozia, В скрипте, который предложил я, название оригинальной программы - Alcoholsetup.exe, а название скомпилированного скрипта - любое.

Pozia 04-01-2009 10:40 996886

katok888, разобрался и установил. Огромное спасибо!!! Такой мелкий вопрос - при установке мелькает окошко алкоголя. От его нельзя избавиться?

conductor 08-01-2009 13:57 1000493

Цитата:

Цитата Pozia
katok888, разобрался и установил. Огромное спасибо!!! Такой мелкий вопрос - при установке мелькает окошко алкоголя. От его нельзя избавиться? »

RunProgram="hidcon:avira.cmd"
типа того с помощью волшебной кнопки сам ещё не делал но тоже не люблю мелькание

katok888 08-01-2009 14:15 1000512

conductor, там никаких .cmd нет. Как и 7zSFX.

Pozia 08-01-2009 18:23 1000685

Цитата:

Цитата conductor
RunProgram="hidcon:avira.cmd" »

подробнее можно? я в скриптах полный ноль :)

vipnucleus 10-01-2009 12:56 1002507

Было бы замечательно если будет ссылка на готовый вариант!!!

dimurik 23-02-2009 17:26 1046558

Вот мой готовый (рабочий) вариант http://uploadbox.com/files/c3a62acedc
Но я меня тоже мелькает окно установки - пока не знаю как убрать :(

rexwonted 23-02-2009 22:39 1046811

Цитата:

Цитата dimurik
Но я меня тоже мелькает окно установки - пока не знаю как убрать »

Наверное надо использовать hidcon.exe, который скрывает установку.
Также можно для этих целей на wiki.oszone.net заглянуть

Pozia 23-02-2009 22:58 1046833

rexwonted, на сколько я знаю hidcon.exe скрывает дос окна а не все подряд. Окно инсталятора он не скроет

dimurik 23-02-2009 23:40 1046874

Да я пробовал hidcon.exe - не получилось. И на wiki.oszone.net сказано что все они для скрытия консольного окна.

rexwonted 24-02-2009 01:19 1046943

Цитата:

Цитата dimurik
Да я пробовал hidcon.exe - не получилось. »

Переделать alcoholsetup.exe в .msi (запаковать при помощи Windows Installer). :o А потом устанавливать с ключами /qb и /qn. Ключи /qb и /qn аналогичны. Первый покажет прогресс установки, а второй полностью скроет все окна и незаметно установит приложение. :jester:

Цитата:

Если вы хотите отобразить прогресс установки, но не показывать кнопку Cancel, исключая возможность прерывания установки пользователем, то используйте ключ /qb-!.

Некоторые приложения требуют перезагрузки компьютера после установки. Чтобы этого избежать используйте свойство REBOOT=ReallySuppress вместе с /qn или /qb, заключая все выражение в кавычки. Например:
setup.msi "/qn REBOOT=ReallySuppress"

dimurik 24-02-2009 10:43 1047190

Цитата:

Цитата rexwonted
Переделать alcoholsetup.exe в .msi (запаковать при помощи Windows Installer). »

Это как? :o

dimurik 24-02-2009 13:55 1047407

Вот исправленный скрипт и ещё я включил SPTD: http://uploadbox.com/files/178306be57

conductor 24-02-2009 15:46 1047529

Цитата:

Цитата dimurik
Но я меня тоже мелькает окно установки - пока не знаю как убрат »

да посмотрел я ваш точно кирдык у меня 120 ставится так в первый момент выскакивает окошко но его практически не заметить
и второе самое главное чистится реестр от старой версии
katok888
предложил вам реальный вариант

Pozia 24-02-2009 19:17 1047697

dimurik, что нового и отличительного в вашем скрипте от скриптов в шапке???

dimurik 24-02-2009 20:43 1047771

Вот
читать дальше »
;
предотвращение возможности множественного запуска скрипта
If WinExists(@ScriptName) Then Exit
AutoItWinSetTitle(@ScriptName)
AutoItSetOption("TrayIconDebug", 1)
AutoItSetOption("SendKeyDelay", 10)
If ProcessExists ( "punto.exe" )<>0 Then
ProcessClose ( "punto.exe" )
ProcessWaitClose ( "punto.exe" )
EndIf
$Title='Alcohol'
$SetupFile='Alcoholsetup.exe'
$InstallPath=@ProgramFilesDir & '\Alcohol'
run($SetupFile)
winwaitactive($Title,'Welcome to the Alcohol')
send('{ENTER}')
winwaitactive($Title,'License Agreement')
send('{ENTER}')
if winexists($Title,'Already Installed') Then
winwaitactive($Title,'Already Installed')
send('{ENTER}')
endif
if winexists($Title,'Not for Business Use') Then
winwaitactive($Title,'Not for Business Use')
send('{space}')
sleep(100)
send('{ENTER}')
endif
winwaitactive($Title,'Choose Components')
send('{ENTER}')
winwaitactive($Title,'Choose Install Location')
send($InstallPath)
send('{ENTER}')
sleep(1000)
winwaitactive($Title,'Completing the Alcohol')
send('{space}')
sleep(100)
send('{ENTER}')

Pozia 24-02-2009 22:18 1047850

Цитата:

Цитата dimurik
предотвращение возможности множественного запуска скрипта »

назовите мне ситуацию когда этот множественный запуск может произойти.

E-mpty 25-02-2009 23:22 1048825

Здравствуйте.Хочу поделиться еще одним сбособом авто-установки,в даном случае Alcohol-я...Информация может и не новость,но для меня это открытие,и думаю что все-таки окажется полезной,особенно тем кто не очень разбирается в AutoIt скриптах...Для этого нужно скачать программу LazySetupCD 1.6 PRO (которая уже не развивается и перешла в другой проэкт: RoboSetup,но LazySetup тоже работает и именно с ней я эксперементировал...).Расказывать о программе не буду,все можно найти в Google...Вобщем нужно создать в программе новый проэкт,добавить в проэкт Alcohol, запустить запись с инсталятором(программа запишет все ваши действия и создаст скрипт),потом сохранить проэкт в любой пустой папке.(Как работать с программой можна прочитать в справке,на русском языке,я разобрался за 10 мин.,)Далее открываем папку с проэктом и удаляем все кроме папки "Soft",в ней будет лежать папка data и файл lscd.exe,сюда нужно положить еще сам инсталятор Alcohol-я и можна создавать SFX архив:файл запуска указываем lscd.exe с параметром 1 без слеша!(lscd.exe 1) и все.Удачи.

Pozia 26-02-2009 00:05 1048868

E-mpty, а окна моргают алкоголя при установке созданным данным образом скриптом?

E-mpty 26-02-2009 10:06 1049129

Pozia, так же как в Autoit,для примера выкладываю свой результат установки Alcohol 120% Black&Bloody Edition,которым я пользуюсь http://ifolder.ru/10747557 и примерный вариант установки Alcohol52%trial созданный в программе LazySetupCD с помощю записи действий пользователя http://ifolder.ru/10747648 .Очень удобная вещь,таким образом я решил проблемы авто установки некоторых программ (Alcohol,Virtual box и др.)и теперь устанавливаю их с помощю WPI...а то что видно окна,для меня не критично,так даже интересней...

dimurik 02-03-2009 21:42 1053177

Вот, если кому ещё интересно, обновлйнный Alcohol 1.98.7421 52% (автоустановка) http://uploadbox.com/files/19709233d4

Ser-51 04-03-2009 23:45 1055221

dimurik, подскажи пож. каким ключом тихо ставить, т.к. выскакивает сообщение "Хотите автоматически установить"

E-mpty 05-03-2009 10:47 1055489

Ser-51, -y -gm2 -fm0

actain 09-03-2009 10:57 1058573

Кстати, кому надо, скрипт для алкоголя 1.9.8.7117 спокойно подходит для версии 1.9.8.7421 retail!

hobbit25 23-03-2009 20:00 1072443

а кто нибуть разбирался с 52% 1.9.8.7507

katok888 23-03-2009 20:16 1072452

Цитата:

Цитата hobbit25
а кто нибуть разбирался с 1.9.8.7507 »

а чего там принципиально нового?

actain 23-03-2009 20:34 1072473

Вот скрипт: http://files.mail.ru/AISCG9
Действителен для версии 1.9.8.7117, 1.9.8.7421, и последней 1.9.8.7507.
Тестировал на Retail версиях. Установочный файл алкоголя переименовываете в AlcoholSetup.exe (незнаю надо это делать, нет, я переименовываю), ложите к нему же скрипт. При запуске скрипта происходит полностью автоматическая установка программы.
Скрипт уже сконвертирован в запускающий файл, так что никаких дополнительных манипуляций делать не потребуется.

hobbit25 23-03-2009 23:29 1072661

actain, странно но с 1.9.8.7507 не работает!!

katok888, просто с 1.9.8.7507 не корректно происходит установка .... а можете уже скомпилированный свой скрипт выложить

actain 24-03-2009 05:52 1072812

Я перед тем как выложить скрипт проверил его на 1.9.8.7507 Retail, у меня всё нормально устанавливается... Вообще этот скрипт сделан не мной, его выложил katok888 для версии 1.9.8.7117. Просто этот скрипт подходит и для следующих версий программы.
А что Вы понимаете под некорректной установкой? Просто я вот отличий меду установкой последних версий алкоголя не заметил...

hobbit25 24-03-2009 15:02 1073288

actain, у меня просто 52% алкаш не хочет ставится просто тупо выскакивает окно приветствия установки алкаша!

actain 24-03-2009 16:47 1073372

По поводу 52-ого алкаша не знаю. Я тестил на 120-ом... Я думал ты его в виду и имеешь... Просто тебе надо было уточнить о каком алкоголе ты вопрос задаёшь, ведь самая распространённая то версия 120-ая...
Нет, 52-ой я не тестил, но вот 120-ый ставится как по маслу..

hobbit25 24-03-2009 18:06 1073463

katok888, может подскажете как оптимизировать ваш скрипт под 52% 1.9.8.7507

katok888 24-03-2009 19:18 1073538

hobbit25, у меня и дистрибутива то нет.

conductor 24-03-2009 20:10 1073606

[q=actain]Я перед тем как выложить скрипт проверил его на 1.9.8.7507 Retail, у меня всё нормально устанавливается... /q]
120 налил и выпил проблем не было

actain 24-03-2009 20:13 1073611

Не понял Вас conductor...

conductor 24-03-2009 20:16 1073614

actain
я говорю у меня встало тип топ один раз моргнуло и стоит готовый

actain 24-03-2009 20:23 1073624

Замечательно что работает... Надеюсь пригодилось!

katok888 24-03-2009 22:43 1073751

hobbit25, вот скрипт для Alcohol 52% 1.9.8.7507 free edition (Alcohol52_FE_1.9.8.7507.exe)

читать дальше »
PHP код:

#region - Alcohol.52.v1.9.8.7507 install script - (Automated with WinExists functions)

#include <IE.au3>
Opt('TrayIconDebug'1)

Installer.
$executable 'Alcohol52_FE_1.9.8.7507.exe'
Show progess.
$splash 0
; Default catagory folder in startmenu.
$group 'Alcohol 52%'
; New catagory to move the default folder into.
$catagory ''
Installation folder in Program Files.
$directory 'Alcohol Soft\Alcohol 52'
Allowed time for installation.
$allowed 60 1000
Components to chooseYesNo.
$SecACID    A.C.I.D Wizard
$langfiles  
Multi-Language Files   
$manual     
Online manual
$shortcuts  
Desktop Shortcut
$startmenu  
Startmenu Entries
$starwind   
iSCSI Service

; ----- Settings Complete (Paste registration on line 83) ------

Set components to install via registry.
$key 'HKLM\SOFTWARE\Alcohol Soft\Alcohol 52%\AddRemove\Components'
RegWrite($key '\SecACID',         'Installed''Reg_Dword'$SecACID)
RegWrite($key '\SecLangFiles',    'Installed''Reg_Dword'$langfiles)
RegWrite($key '\SecManual',       'Installed''Reg_Dword'$manual)
RegWrite($key '\SecShortcuts',    'Installed''Reg_Dword'$shortcuts)
RegWrite($key '\SecStartMenu',    'Installed''Reg_Dword'$startmenu)
RegWrite($key '\SecStarWind',     'Installed''Reg_Dword'$starwind)

Run the installer.
$pid _Install()
$time TimerInit()
$title 'Alcohol 52%'
Do
    
Select
        
Case WinExists($title'Already Installed')
            
_Abort()

        Case 
WinExists($title'Welcome to the Alcohol 52% Setup')
            
WinMove($title'Welcome to the Alcohol 52% Setup', @DesktopWidth0)
            
ControlClick($title'Welcome to the Alcohol 52% Setup''Button2')

        Case 
WinExists($title'License Agreement')
            
ControlClick($title'License Agreement''Button2')
            
        Case 
WinExists('Alcohol Soft Setup''Additional Features and License Agreement')
            
WinMove('Alcohol Soft Setup''Additional Features and License Agreement', @DesktopWidth0)
            
Sleep(1000)
            
$oIE _IEAttach ('Alcohol Soft Setup''embedded')
            If 
IsObj($oIEThen
                $oSubmit 
_IEGetObjByName ($oIE"chk1")
                If 
IsObj($oSubmitThen
                    _IEAction 
($oSubmit"click")
                EndIf
                
_IELoadWait ($oIE)
                
$oIE 0
            
EndIf
            
ControlClick('Alcohol Soft Setup''Additional Features and License Agreement''Button2')
            
WinWaitClose('Alcohol Soft Setup''Additional Features and License Agreement'1)
            
        Case 
WinExists($title'Not for Business Use')
            
ControlCommand($title'Not for Business Use''Button4''UnCheck'); Toolbar
            ControlClick
($title'Not for Business Use''Button2')            

        Case 
WinExists($title'Choose Components')
            
ControlClick($title'Choose Components''Button2')

        Case 
WinExists($title'Choose Install Location')
            
ControlClick($title'Choose Install Location''Button2')

        Case 
WinExists($title'Click Finish to close this wizard')
            
ControlCommand($title'Click Finish to close this wizard''Button4''UnCheck'); Run
            
;ControlCommand($title'Click Finish to close this wizard''Button5''UnCheck'); Add Drive
            ControlClick
($title'Click Finish to close this wizard''Button2')

        Case Else
            
Sleep(250)
    
EndSelect
    
If TimerDiff($time) > $allowed Then _Abort()
Until Not ProcessExists($pid)

; *** 
Paste Registration on the next line ***


; Exit if 
$startmenu 0 from above.
If 
Not $startmenu Then Exit

Remove shortcuts.
If 
_MainShortcut('Alcohol 52%.lnk'Then
    FileDelete
('Alcohol Command Launcher.lnk')
    
FileDelete('Alcohol Manual.lnk')
;~  
FileDelete('Uninstall Alcohol 52%.lnk')
;~  
_Desktop('Alcohol 52%.lnk')
EndIf

#endregion

Exit

Func _Install($path = Default)
    ; 
Run the installer in Default Script directory.
    
Dim $splash
    
If $path = Default Then $path = @ScriptDir
    
If StringRight($path1) <> '\' Then $path &= ''
    If StringInStr($executable, '') Then $path = ''
    If Not FileExists($path & $executable) Then Exit 1
    If $splash Then _Splash('
Installing:' & StringTrimRight(StringReplace(@ScriptName, '_', ' '), 4))
    If StringRight($executable, 3) = '
msi' Then
        Return Run('"' & @SystemDir & '\msiexec.exe" 
/"' & $path & $executable & '"')
    Else
        Return Run('"' & $path & $executable & '"')
    EndIf
EndFunc

Func _Abort()
    ; close process if exists then exit.
    Dim $pid
    If ProcessExists($pid) Then
        ProcessClose($pid)
        Exit 2
    Else
        Exit 3
    EndIf
EndFunc

Func _Desktop($shortcut)
    ; Delete a Desktop shortcut.
    If FileExists(@DesktopDir & '' & $shortcut) Then
        Return FileDelete(@DesktopDir & '' & $shortcut)
    ElseIf FileExists(@DesktopCommonDir & '' & $shortcut) Then
        Return FileDelete(@DesktopCommonDir & '' & $shortcut)
    EndIf
EndFunc

Func _MainShortcut($shortcut, $rename = '')
    ; Change working directory to correct StartMenu\Group directory.
    Dim $group, $catagory, $splash
    If $group = '' Then Return 0
    If FileExists(@ProgramsDir & '' & $group) Then
        FileChangeDir(@ProgramsDir & '' & $group)
    ElseIf FileExists(@ProgramsCommonDir & '' & $group) Then
        FileChangeDir(@ProgramsCommonDir & '' & $group)
    Else
        Return 0
    EndIf
    ; Wait for main shortcut.
    If $splash Then _Splash('
Waiting for shortcuts')
    For $i = 1 To 20
        If FileExists($shortcut) Then ExitLoop
        Sleep(500)
    Next
    If $splash Then _Splash('
Cleaning up:' & StringTrimRight(StringReplace(@ScriptName, '_', ' '), 4))
    ; If catagory not assigned anything, then return.
    If $catagory = '' Then Return 1
    ; Move the group folder into the catagory folder.
    If FileChangeDir('
..') And DirCopy($group, $catagory & '' & $group, 1) Then
        If DirRemove($group, 1) Then
            ; If optional rename parameter is used, then rename the group folder.
            If $rename <> '' And FileChangeDir($catagory) Then
                If DirCopy($group, $rename, 1) And DirRemove($group, 1) Then
                    Return FileChangeDir($rename)
                EndIf
            Else
                Return FileChangeDir($catagory & '' & $group)
            EndIf
        EndIf
    EndIf
EndFunc

Func _QuickLaunch($shortcut)
    ; Delete a Quicklaunch shortcut.
    Local $subdirs = '
MicrosoftInternet ExplorerQuick Launch'
    If FileExists(@AppDataDir & $subdirs & '' & $shortcut) Then
        Return FileDelete(@AppDataDir & $subdirs & '' & $shortcut)
    ElseIf FileExists(@AppDataCommonDir & $subdirs & '' & $shortcut) Then
        Return FileDelete(@AppDataCommonDir & $subdirs & '' & $shortcut)
    EndIf
EndFunc

Func _Splash($text = '')
    ; Shows a small borderless splash message.
    Dim $splash
    If $splash Then
        If $text Then
            SplashTextOn('', $text, 500, 25, -1, 5, 1, '', 14)
        Else
            SplashOff()
        EndIf
    EndIf
EndFunc

Func _WinClose($title, $text = '')
    ; Close a window with further attempts.
    For $i = 1 To 10
        WinClose($title, $text)
        If Not WinExists($title) Then Return 1
        Sleep(500)
    Next
EndFunc

Func OnAutoItStart()
    ; A 2nd script instance will exit.
    Local $interpreter
    $interpreter = StringTrimRight(@ScriptName, 4) & ' 
Script Interpreter'
    If WinExists($interpreter) Then Exit
    AutoItWinSetTitle($interpreter)
EndFunc 



скомпилированный скрипт

hobbit25 24-03-2009 23:24 1073782

katok888, спасибо то есть название должно быть Alcohol52_FE_1.9.8.7507.exe ???

katok888, уж прости извини но скрипт не работает ((((

katok888 24-03-2009 23:49 1073792

hobbit25,
Цитата:

Цитата hobbit25
то есть название должно быть Alcohol52_FE_1.9.8.7507.exe ??? »

да
Цитата:

Цитата hobbit25
но скрипт не работает »

проверял на

этом файле
все работает, вот готовый в аттаче:

hobbit25 25-03-2009 00:04 1073803

katok888, СПАСИБО большое видимо что то не так компилировал!

Serge2006 01-04-2009 10:35 1080886

Добрый день! С 1 Апреля)
Скажите, пожалуйста:
1) Где взять Retail дистрибутив? или Alcohol120_trial_1.9.8.7507.exe подходит? Они вообще чем различаются?
2) Что с установкой драйвера? Есть ли скрипт, который ставит и прогу и драйвер без перезагрузки?
3) В итоге, как бы комплект можно попросить выложить, пожалуйста?

actain 01-04-2009 11:02 1080912

1. Retail и trial практически ничем не отличаются, однако в trial версии заблокированы все возможности Alcohol Xtra (можешь не спрашивать меня что это такое, сам не знаю)
2. Если ты про SPTD драйвер, его желательно устанавливать отдельно (если ты сборку делаешь, он может пригодиться и другим прогам, вроде Daemon Tools, тогда уже отдельно 100% надо делать)

Готовый комплект автоматической установки Alcohol 120% 1.9.8.7507 Retail:
Скачать
Зеркало 1
Зеркало 2
Зеркало 3

Всё готово к употреблению - запустил, установилась...

Serge2006 01-04-2009 11:26 1080926

actain, Спасибо!! А здесь и драйвер и регистрация? Какие-нибудь параметры поддерживаются?

actain 01-04-2009 11:36 1080936

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

Параметры для тихой установки? Всё ставится автоматически, запустил файл, и всё установилось...

vipnucleus 01-04-2009 18:09 1081269

actain пожалуйста залей куда-нибудь на другой файлообменник

actain 01-04-2009 18:14 1081274

Ссылки размещены на предыдущей странице...

vipnucleus 02-04-2009 16:59 1082082

Если можно на ifolder и версию Alcohol 120% 1.9.8.7530

actain 02-04-2009 17:48 1082135

Подожду появления Retail версии алкоголя, а потом уже буду разбираться с автоустановкой... Ну и на ifolder.ru залью...

hobbit25 03-04-2009 00:01 1082602

katok888, а можно для Alcohol52_FE_1.9.8.7530 скриптик Заранее спасибо!

conductor 03-04-2009 10:21 1082845

Цитата:

Цитата actain
Подожду появления Retail версии алкоголя, а потом уже буду разбираться с автоустановкой... Ну и на ifolder.ru залью »

на ру борде появилась
сделай пожалуйста

katok888 03-04-2009 20:05 1083368

hobbit25, вот попробуйте

hobbit25 04-04-2009 00:58 1083632

katok888, название файла должно быть такое Alcohol52_FE_1.9.8.7530

katok888 04-04-2009 09:07 1083744

hobbit25, ну да, Alcohol52_FE_1.9.8.7530.exe, собственно только эту сроку и правил в скрипте.

jentoso 04-04-2009 10:15 1083772

а зачем с каждым выходом новой версии, просить написать скрипт. можно же использовать от предыдущей

hobbit25 04-04-2009 12:06 1083823

katok888, может сделаеш универсальное название например просто Alcohol

actain 04-04-2009 12:42 1083851

jentoso, а ты сам то пробовал использовать скрипт от версии 1.9.8.7117 для версии 1.9.8.7530? Сейчас уже нужен другой скрипт...

jentoso 04-04-2009 15:38 1083989

katok888, я пробовал на 1.9.8.7507 от 1.9.8.7117, а то и ранней версии.

hobbit25 06-04-2009 00:18 1085146

katok888, с версией 1.9.8.7530 не работает! ((

Habetdin 06-04-2009 01:08 1085194

Цитата:

Цитата hobbit25
с версией 1.9.8.7530 не работает! »

Видимо из-за добавленного в инсталлятор русского языка с яндекс-баром :)

hobbit25 06-04-2009 11:32 1085496

Habetdin, наверно ждем скриптика ...

Habetdin 07-04-2009 17:41 1087032

Serjiys, на форуме запрещен варез!
Цитата:

Цитата Serjiys
Алкаш крякнутый »


Serjiys 07-04-2009 18:23 1087076

сори, не знал. Но автоматом алкаш ставится

МИШАНЧИК 08-04-2009 15:47 1087992

ALL, скрипт на Alcohol120 retail 1.9.8.7530
Как смог.

katok888 08-04-2009 21:02 1088269

hobbit25, поправил скрипт для установки Alcohol52_FE_1.9.8.7530

читать дальше »
Код:

#region - Alcohol.52.v1.9.8.7530 install script - (Automated with WinExists functions)

#include <IE.au3>
Opt('TrayIconDebug', 1)

; Installer.
$executable = 'Alcohol52_FE_1.9.8.7530.exe'
; Show progess.
$splash = 0
; Default catagory folder in startmenu.
$group = 'Alcohol 52%'
; New catagory to move the default folder into.
$catagory = ''
; Installation folder in Program Files.
$directory = 'Alcohol Soft\Alcohol 52'
; Allowed time for installation.
$allowed = 60 * 1000
; Components to choose. 1 = Yes, 0 = No.
$SecACID    = 1 ; A.C.I.D Wizard
$langfiles  = 1 ; Multi-Language Files 
$manual    = 0 ; Online manual
$shortcuts  = 1 ; Desktop Shortcut
$startmenu  = 1 ; Startmenu Entries
$starwind  = 0 ; iSCSI Service

; ----- Settings Complete (Paste registration on line 83) ------

; Set components to install via registry.
$key = 'HKLM\SOFTWARE\Alcohol Soft\Alcohol 52%\AddRemove\Components'
RegWrite($key & '\SecACID',        'Installed', 'Reg_Dword', $SecACID)
RegWrite($key & '\SecLangFiles',    'Installed', 'Reg_Dword', $langfiles)
RegWrite($key & '\SecManual',      'Installed', 'Reg_Dword', $manual)
RegWrite($key & '\SecShortcuts',    'Installed', 'Reg_Dword', $shortcuts)
RegWrite($key & '\SecStartMenu',    'Installed', 'Reg_Dword', $startmenu)
RegWrite($key & '\SecStarWind',    'Installed', 'Reg_Dword', $starwind)

; Run the installer.
$pid = _Install()
$time = TimerInit()
$title = 'Alcohol 52%'

Do
    Select
            Case WinExists('Installer Language','Please select a language.')
            ControlClick('Installer Language','Please select a language.', 'Button1')
                       
                Case WinExists($title, 'Already Installed')
                        _Abort()
                       
                Case WinExists($title, 'Вас приветствует мастер установки Alcohol 52%')
            WinMove($title, 'Вас приветствует мастер установки Alcohol 52%', @DesktopWidth, 0)
            ControlClick($title, 'Вас приветствует мастер установки Alcohol 52%', 'Button2')

        Case WinExists($title, 'Лицензионное соглашение')
            ControlClick($title, 'Лицензионное соглашение', 'Button2')
                       
                ;Case WinExists('Alcohol Soft Setup', 'Additional Features and License Agreement')
                        ;WinMove('Alcohol Soft Setup', 'Additional Features and License Agreement', @DesktopWidth, 0)
                        ;Sleep(1000)
                        ;$oIE = _IEAttach ('Alcohol Soft Setup', 'embedded')
                        ;If IsObj($oIE) Then
                                ;$oSubmit = _IEGetObjByName ($oIE, "chk1")
                                ;If IsObj($oSubmit) Then
                                        ;_IEAction ($oSubmit, "click")
                                ;EndIf
                                ;_IELoadWait ($oIE)
                                ;$oIE = 0
                        ;EndIf
                        ;ControlClick('Alcohol Soft Setup', 'Additional Features and License Agreement', 'Button2')
                        ;WinWaitClose('Alcohol Soft Setup', 'Additional Features and License Agreement', 1)
                       
                Case WinExists($title, 'Не для коммерческого использования')
                        ControlCommand($title, 'Не для коммерческого использования', 'Button4', 'UnCheck'); Установить Яндексбар
                        ControlCommand($title, 'Не для коммерческого использования', 'Button5', 'UnCheck'); StartPage
                        ControlClick($title, 'Не для коммерческого использования', 'Button2')                       

        Case WinExists($title, 'Компоненты устанавливаемой программы')
            ControlClick($title, 'Компоненты устанавливаемой программы', 'Button2')

        Case WinExists($title, 'Выбор папки установки')
            ControlClick($title, 'Выбор папки установки', 'Button2')

        Case WinExists($title, 'Завершение работы мастера установки Alcohol 52%')
            ControlCommand($title, 'Завершение работы мастера установки Alcohol 52%', 'Button4', 'UnCheck'); Run
                        ;ControlCommand($title, 'Завершение работы мастера установки Alcohol 52%', 'Button5', 'UnCheck'); Add Drive
            ControlClick($title, 'Завершение работы мастера установки Alcohol 52%', 'Button2')

        Case Else
            Sleep(250)
    EndSelect
    If TimerDiff($time) > $allowed Then _Abort()
Until Not ProcessExists($pid)

; *** Paste Registration on the next line ***


; Exit if $startmenu = 0 from above.
If Not $startmenu Then Exit

; Remove shortcuts.
If _MainShortcut('Alcohol 52%.lnk') Then
    FileDelete('Запуск Alcohol.lnk')
;~  FileDelete('Alcohol Manual.lnk')
;~  FileDelete('Uninstall Alcohol 52%.lnk')
;~  _Desktop('Alcohol 52%.lnk')
EndIf

#endregion

Exit

Func _Install($path = Default)
    ; Run the installer in Default Script directory.
    Dim $splash
    If $path = Default Then $path = @ScriptDir
    If StringRight($path, 1) <> '\' Then $path &= '\'
    If StringInStr($executable, '\') Then $path = ''
    If Not FileExists($path & $executable) Then Exit 1
    If $splash Then _Splash('Installing:' & StringTrimRight(StringReplace(@ScriptName, '_', ' '), 4))
    If StringRight($executable, 3) = 'msi' Then
        Return Run('"' & @SystemDir & '\msiexec.exe" /i "' & $path & $executable & '"')
    Else
        Return Run('"' & $path & $executable & '"')
    EndIf
EndFunc

Func _Abort()
    ; close process if exists then exit.
    Dim $pid
    If ProcessExists($pid) Then
        ProcessClose($pid)
        Exit 2
    Else
        Exit 3
    EndIf
EndFunc

Func _Desktop($shortcut)
    ; Delete a Desktop shortcut.
    If FileExists(@DesktopDir & '\' & $shortcut) Then
        Return FileDelete(@DesktopDir & '\' & $shortcut)
    ElseIf FileExists(@DesktopCommonDir & '\' & $shortcut) Then
        Return FileDelete(@DesktopCommonDir & '\' & $shortcut)
    EndIf
EndFunc

Func _MainShortcut($shortcut, $rename = '')
    ; Change working directory to correct StartMenu\Group directory.
    Dim $group, $catagory, $splash
    If $group = '' Then Return 0
    If FileExists(@ProgramsDir & '\' & $group) Then
        FileChangeDir(@ProgramsDir & '\' & $group)
    ElseIf FileExists(@ProgramsCommonDir & '\' & $group) Then
        FileChangeDir(@ProgramsCommonDir & '\' & $group)
    Else
        Return 0
    EndIf
    ; Wait for main shortcut.
    If $splash Then _Splash('Waiting for shortcuts')
    For $i = 1 To 20
        If FileExists($shortcut) Then ExitLoop
        Sleep(500)
    Next
    If $splash Then _Splash('Cleaning up:' & StringTrimRight(StringReplace(@ScriptName, '_', ' '), 4))
    ; If catagory not assigned anything, then return.
    If $catagory = '' Then Return 1
    ; Move the group folder into the catagory folder.
    If FileChangeDir('..') And DirCopy($group, $catagory & '\' & $group, 1) Then
        If DirRemove($group, 1) Then
            ; If optional rename parameter is used, then rename the group folder.
            If $rename <> '' And FileChangeDir($catagory) Then
                If DirCopy($group, $rename, 1) And DirRemove($group, 1) Then
                    Return FileChangeDir($rename)
                EndIf
            Else
                Return FileChangeDir($catagory & '\' & $group)
            EndIf
        EndIf
    EndIf
EndFunc

Func _QuickLaunch($shortcut)
    ; Delete a Quicklaunch shortcut.
    Local $subdirs = '\Microsoft\Internet Explorer\Quick Launch'
    If FileExists(@AppDataDir & $subdirs & '\' & $shortcut) Then
        Return FileDelete(@AppDataDir & $subdirs & '\' & $shortcut)
    ElseIf FileExists(@AppDataCommonDir & $subdirs & '\' & $shortcut) Then
        Return FileDelete(@AppDataCommonDir & $subdirs & '\' & $shortcut)
    EndIf
EndFunc

Func _Splash($text = '')
    ; Shows a small borderless splash message.
    Dim $splash
    If $splash Then
        If $text Then
            SplashTextOn('', $text, 500, 25, -1, 5, 1, '', 14)
        Else
            SplashOff()
        EndIf
    EndIf
EndFunc

Func _WinClose($title, $text = '')
    ; Close a window with further attempts.
    For $i = 1 To 10
        WinClose($title, $text)
        If Not WinExists($title) Then Return 1
        Sleep(500)
    Next
EndFunc

Func OnAutoItStart()
    ; A 2nd script instance will exit.
    Local $interpreter
    $interpreter = StringTrimRight(@ScriptName, 4) & ' Script Interpreter'
    If WinExists($interpreter) Then Exit
    AutoItWinSetTitle($interpreter)
EndFunc


У меня работает нормально.

hobbit25 12-04-2009 10:53 1091600

katok888, а можеш если не сложно скомпилированный выложить!

katok888 12-04-2009 14:11 1091802

hobbit25, вот пробуй, скачаешь- напиши, удалю файл.

Jmax 14-04-2009 14:56 1093764

"katok888, а можеш если не сложно скомпилированный выложить!"
А еще раз выложить ? или на фалообменник или закинь на почту пожалуйста.

vipnucleus 01-05-2009 18:25 1108663

Я уже надеялся увидеть Alcohol 120%.198.7612, кстати всем спасибо за развитие данной статьи. Жалко шапка давно уже не обновляется

semiono 03-05-2009 18:17 1109783

Ребят, я решил проблему с cкрытием окна cmd.exe.
Может кому-то пригодиться!
Какраз я использую это для установки Alcohol SFX- архива из раздела run реестра.
Чтобы не показалось странным, Runonce у меня не работает из-за замены explorer на другую оболочку.
Так что выход нашёлся даже с одним Run разделом. :)

Код для fasmW (flatassembler.net), очень легко скампилировать (F9) этот текст в бинарный файл Alcopexe.exe
Код:

include '%fasm%\win32ax.inc' ; C:\Program Files\Fasm\include\win32ax.inc

section '.code' code readable executable

    invoke ShellExecute,\
    NULL,\
    NULL,\
    lpFile,\
    lpParameters,\
    NULL,\
    SW_HIDE

    invoke  ExitProcess,0

section '.data' data readable writeable

    lpFile db 'cmd.exe',0
    lpParameters db '/k start /w reg delete HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v Alcopexe /f & %SystemRoot%\system32\Alcohol.exe & del /f /q %SystemRoot%\system32\Alcohol.exe & del /f /q %SystemRoot%\system32\Alcopexe.exe & Exit',0

data import

    library kernel32,'KERNEL32.DLL',\
    shell32,'SHELL32.DLL'
    import kernel32,ExitProcess,'ExitProcess'
    import shell32,ShellExecute,'ShellExecuteA'

end data

определение функции здесь
msdn.microsoft.com/en-us/library/bb762153(VS.85,printer).aspx
(если вдруг я ошибся)

Всмысле, установка %SystemRoot%\system32\Alcohol.exe (архива) запускается из раздела Run,
вызовом запускателя %SystemRoot%\system32\Alcopexe.exe, код которого выше,
переменная которого затем удаляется, и сам архив удаляется в завершении работы тоже.
SPTD.exe ставиться на t13 как обычно.
:)

mariolast 04-05-2009 00:04 1110032

katok888,
Можешь еще раз свой скрипт выложить?

Fresh96 05-05-2009 20:53 1111525

Скрипт скомпилированный (.exe) для Alcohol 120% 1.9.8.7612 выложите пожалуйста.

Guru431 11-05-2009 12:19 1115368

Вот, получайте, скрипт от katok888 подогнанный для Alcohol 120 1.9.8.7612.
Проверял на Windows XP и Windows 7.

читать дальше »

#region - Alcohol.120.v1.9.8.7612 install script - (Automated with WinExists functions)

#include <IE.au3>
Opt('TrayIconDebug', 1)

; Installer.
$executable = 'Alcoholsetup.exe'
; Show progess.
$splash = 0
; Default catagory folder in startmenu.
$group = 'Alcohol 120%'
; New catagory to move the default folder into.
$catagory = ''
; Installation folder in Program Files.
$directory = 'Alcohol Soft\Alcohol 120'
; Allowed time for installation.
$allowed = 60 * 1000
; Components to choose. 1 = Yes, 0 = No.
$SecACID = 1 ; A.C.I.D Wizard
$langfiles = 1 ; Multi-Language Files
$manual = 1 ; Online manual
$shortcuts = 0 ; Desktop Shortcut
$startmenu = 1 ; Startmenu Entries
$starwind = 0 ; iSCSI Service

; ----- Settings Complete (Paste registration on line 83) ------

; Set components to install via registry.
$key = 'HKLM\SOFTWARE\Alcohol Soft\Alcohol 120%\AddRemove\Components'
RegWrite($key & '\SecACID', 'Installed', 'Reg_Dword', $SecACID)
RegWrite($key & '\SecLangFiles', 'Installed', 'Reg_Dword', $langfiles)
RegWrite($key & '\SecManual', 'Installed', 'Reg_Dword', $manual)
RegWrite($key & '\SecShortcuts', 'Installed', 'Reg_Dword', $shortcuts)
RegWrite($key & '\SecStartMenu', 'Installed', 'Reg_Dword', $startmenu)
RegWrite($key & '\SecStarWind', 'Installed', 'Reg_Dword', $starwind)

; Run the installer.
$pid = _Install()
$time = TimerInit()
$title = 'Alcohol 120%'
Do
Select
Case WinExists('Installer Language', 'Please select a language.')
ControlCommand('Installer Language','Please select a language.','ComboBox1',"SelectString",'English')
ControlClick('Installer Language', 'OK', 'Button1')

Case WinExists($title, 'Already Installed')
_Abort()

Case WinExists($title, 'Welcome to the Alcohol 120%')
WinMove($title, 'Welcome to the Alcohol 120%', @DesktopWidth, 0)
ControlClick($title, 'Welcome to the Alcohol 120%', 'Button2')

Case WinExists($title, 'License Agreement')
ControlClick($title, 'License Agreement', 'Button2')

Case WinExists('Alcohol Soft Setup', 'Additional Features and License Agreement')
WinMove('Alcohol Soft Setup', 'Additional Features and License Agreement', @DesktopWidth, 0)
Sleep(1000)
$oIE = _IEAttach ('Alcohol Soft Setup', 'embedded')
If IsObj($oIE) Then
$oSubmit = _IEGetObjByName ($oIE, "chk1")
If IsObj($oSubmit) Then
_IEAction ($oSubmit, "click")
EndIf
_IELoadWait ($oIE)
$oIE = 0
EndIf
ControlClick('Alcohol Soft Setup', 'Additional Features and License Agreement', 'Button2')
WinWaitClose('Alcohol Soft Setup', 'Additional Features and License Agreement', 1)

Case WinExists($title, 'Choose Components')
ControlClick($title, 'Choose Components', 'Button2')

Case WinExists($title, 'Choose Install Location')
ControlClick($title, 'Choose Install Location', 'Button2')

Case WinExists($title, 'Click Finish to close this wizard')
ControlCommand($title, 'Click Finish to close this wizard', 'Button4', 'UnCheck'); Run
ControlCommand($title, 'Click Finish to close this wizard', 'Button5', 'UnCheck'); Add Drive
ControlClick($title, 'Click Finish to close this wizard', 'Button2')

Case Else
Sleep(250)
EndSelect
If TimerDiff($time) > $allowed Then _Abort()
Until Not ProcessExists($pid)

; *** Paste Registration on the next line ***


; Exit if $startmenu = 0 from above.
If Not $startmenu Then Exit

; Remove shortcuts.
If _MainShortcut('Alcohol 120%.lnk') Then
FileDelete('Alcohol Command Launcher.lnk')
FileDelete('Alcohol Manual.lnk')
;~ FileDelete('Uninstall Alcohol 120%.lnk')
;~ _Desktop('Alcohol 120%.lnk')
EndIf

#endregion

Exit

Func _Install($path = Default)
; Run the installer in Default Script directory.
Dim $splash
If $path = Default Then $path = @ScriptDir
If StringRight($path, 1) <> '\' Then $path &= '\'
If StringInStr($executable, '\') Then $path = ''
If Not FileExists($path & $executable) Then Exit 1
If $splash Then _Splash('Installing:' & StringTrimRight(StringReplace(@ScriptName, '_', ' '), 4))
If StringRight($executable, 3) = 'msi' Then
Return Run('"' & @SystemDir & '\msiexec.exe" /i "' & $path & $executable & '"')
Else
Return Run('"' & $path & $executable & '"')
EndIf
EndFunc

Func _Abort()
; close process if exists then exit.
Dim $pid
If ProcessExists($pid) Then
ProcessClose($pid)
Exit 2
Else
Exit 3
EndIf
EndFunc

Func _Desktop($shortcut)
; Delete a Desktop shortcut.
If FileExists(@DesktopDir & '\' & $shortcut) Then
Return FileDelete(@DesktopDir & '\' & $shortcut)
ElseIf FileExists(@DesktopCommonDir & '\' & $shortcut) Then
Return FileDelete(@DesktopCommonDir & '\' & $shortcut)
EndIf
EndFunc

Func _MainShortcut($shortcut, $rename = '')
; Change working directory to correct StartMenu\Group directory.
Dim $group, $catagory, $splash
If $group = '' Then Return 0
If FileExists(@ProgramsDir & '\' & $group) Then
FileChangeDir(@ProgramsDir & '\' & $group)
ElseIf FileExists(@ProgramsCommonDir & '\' & $group) Then
FileChangeDir(@ProgramsCommonDir & '\' & $group)
Else
Return 0
EndIf
; Wait for main shortcut.
If $splash Then _Splash('Waiting for shortcuts')
For $i = 1 To 20
If FileExists($shortcut) Then ExitLoop
Sleep(500)
Next
If $splash Then _Splash('Cleaning up:' & StringTrimRight(StringReplace(@ScriptName, '_', ' '), 4))
; If catagory not assigned anything, then return.
If $catagory = '' Then Return 1
; Move the group folder into the catagory folder.
If FileChangeDir('..') And DirCopy($group, $catagory & '\' & $group, 1) Then
If DirRemove($group, 1) Then
; If optional rename parameter is used, then rename the group folder.
If $rename <> '' And FileChangeDir($catagory) Then
If DirCopy($group, $rename, 1) And DirRemove($group, 1) Then
Return FileChangeDir($rename)
EndIf
Else
Return FileChangeDir($catagory & '\' & $group)
EndIf
EndIf
EndIf
EndFunc

Func _QuickLaunch($shortcut)
; Delete a Quicklaunch shortcut.
Local $subdirs = '\Microsoft\Internet Explorer\Quick Launch'
If FileExists(@AppDataDir & $subdirs & '\' & $shortcut) Then
Return FileDelete(@AppDataDir & $subdirs & '\' & $shortcut)
ElseIf FileExists(@AppDataCommonDir & $subdirs & '\' & $shortcut) Then
Return FileDelete(@AppDataCommonDir & $subdirs & '\' & $shortcut)
EndIf
EndFunc

Func _Splash($text = '')
; Shows a small borderless splash message.
Dim $splash
If $splash Then
If $text Then
SplashTextOn('', $text, 500, 25, -1, 5, 1, '', 14)
Else
SplashOff()
EndIf
EndIf
EndFunc

Func _WinClose($title, $text = '')
; Close a window with further attempts.
For $i = 1 To 10
WinClose($title, $text)
If Not WinExists($title) Then Return 1
Sleep(500)
Next
EndFunc

Func OnAutoItStart()
; A 2nd script instance will exit.
Local $interpreter
$interpreter = StringTrimRight(@ScriptName, 4) & ' Script Interpreter'
If WinExists($interpreter) Then Exit
AutoItWinSetTitle($interpreter)
EndFunc


Удачи :smirk:

Fresh96 17-05-2009 15:46 1120723

Цитата:

Цитата Guru431
Вот, получайте, скрипт для Alcohol 120 1.9.8.7612 »

Спасибо конечно. Все работает. Скомпилировал.
Если чтото нужно, делай сам. Вот и мне пришлось разбираться с autoit.
Кому нужен скомпилированный в exe скрипт для Alcohol 120 1.9.8.7612, качайте по ссылке ниже.

http://ifolder.ru/12157673

vipnucleus 17-05-2009 17:58 1120782

Кто - нибудь может дать ссылку на готовый файл, плиз.

Habetdin 17-05-2009 23:13 1120990

Цитата:

Цитата vipnucleus
ссылку на готовый файл »

На какой? Постом выше? :biggrin:
Цитата:

Цитата Fresh96
скомпилированный в exe скрипт для Alcohol 120 1.9.8.7612 »


vipnucleus 18-05-2009 06:47 1121109

На версию Alcohol 120 1.9.8.7612, можно и постом выше.

Fresh96 18-05-2009 11:22 1121286

vipnucleus, так и не понял, что ты хочешь.

Тихая установка Alcohol 120% 1.9.8.7612 на основе скрипта autoit от katok888(Guru431)

Скрипт AutoIt для Alcohol 120% 1.9.8.7612 отдельно - здесь

Вопросы регистрации каждый решает самостоятельно.

vipnucleus 18-05-2009 20:00 1121765

Я так понял скрипт (а также "тихая установка") не предусматривают патч и активировать программу приходится в ручную?

Habetdin 18-05-2009 20:06 1121771

vipnucleus, ОПК 3.18 :butcher:

omich 17-06-2009 18:41 1145298

Подскажите как из командной строки полностью перенести папку Alcohol 120% из Documents and Settings\All Users\Главное меню\Программы в папку CD и DVD утилиты?
Пробовал использовать скрипты, но полностью перенести не удалось.

gvshil 17-06-2009 19:17 1145315

omich,
DirMove ( @ProgramsCommonDir & '\Alcohol 120%', @ProgramsCommonDir & '\CD и DVD утилиты\Alcohol 120%', 1 )

omich 17-06-2009 19:47 1145342

gvshil,
Спасибо! Сначало не пошло, но после чистки реестра все получилось.
Единственный минус - папка Alcohol 120% тоже осталась. Как ее удалить?

gvshil 17-06-2009 20:13 1145355

Цитата:

Цитата omich
папка Alcohol 120% тоже осталась. Как ее удалить? »

Возможно, она прописана и в @ProgramsDir , тогда
DirRemove (@ProgramsDir & '\Alcohol 120%', 1)

omich 17-06-2009 20:25 1145363

gvshil,
Попробовал и не получилось.

gvshil 17-06-2009 20:35 1145372

Тогда дайте полный путь к папке Alcohol и ее полное имя (и папке для всех пользователей, и для вашего пользователя).
Да, на всякий случай, это для AutoIt я давал.

omich 17-06-2009 20:39 1145377

gvshil,
C:\Documents and Settings\All Users\Главное меню\Программы\CD и DVD утилиты
C:\Documents and Settings\All Users\Главное меню\Программы\Alcohol 120%
Я пользовался AutoIt.

gvshil 17-06-2009 20:46 1145381

omich,
DirRemove ( @ProgramsCommonDir & '\Alcohol 120%', 1 )

omich 17-06-2009 20:54 1145387

Цитата:

Цитата gvshil
DirRemove ( @ProgramsCommonDir & '\Alcohol 120%', 1 ) »

не удаляеся.

gvshil 17-06-2009 20:59 1145392

omich,
Скорее всего ошибка в путях.

kill-kit 09-07-2009 01:05 1162567

Сори а почему низя установить просто программу, или я чего то не понимаю?

jentoso 09-07-2009 09:14 1162719

Цитата:

Цитата kill-kit
Сори а почему низя установить просто программу, или я чего то не понимаю? »

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

kill-kit 09-07-2009 19:13 1163214

а можно у счастливого обладателя, выцыганить лекарство от жадности.

rrr777 09-07-2009 19:24 1163225

kill-kit, это на др. форум или куда угодно - этого добра везде хватает..

conductor 09-07-2009 22:54 1163373

Цитата:

Цитата rrr777
kill-kit, это на др. форум или куда угодно - этого добра везде хватает.. »

на руборд зайди там даже тихий выкладывали

katok888 10-07-2009 23:29 1164352

Alcohol.120.v1.9.8.7612 install script

читать дальше »
Код:

#region - Alcohol.120.v1.9.8.7612 install script - (Automated with WinExists functions)

#include <IE.au3>
Opt('TrayIconDebug', 1)

; Installer.
$executable = 'Alcoholsetup.exe'
; Show progess.
$splash = 0
; Default catagory folder in startmenu.
$group = 'Alcohol 120%'
; New catagory to move the default folder into.
$catagory = ''
; Installation folder in Program Files.
$directory = 'Alcohol Soft\Alcohol 120'
; Allowed time for installation.
$allowed = 60 * 1000
; Components to choose. 1 = Yes, 0 = No.
$SecACID    = 1 ; A.C.I.D Wizard
$langfiles  = 1 ; Multi-Language Files 
$manual    = 0 ; Online manual
$shortcuts  = 1 ; Desktop Shortcut
$startmenu  = 1 ; Startmenu Entries
$starwind  = 0 ; iSCSI Service

; ----- Settings Complete (Paste registration on line 83) ------

; Set components to install via registry.
$key = 'HKLM\SOFTWARE\Alcohol Soft\Alcohol 120%\AddRemove\Components'
RegWrite($key & '\SecACID',        'Installed', 'Reg_Dword', $SecACID)
RegWrite($key & '\SecLangFiles',    'Installed', 'Reg_Dword', $langfiles)
RegWrite($key & '\SecManual',      'Installed', 'Reg_Dword', $manual)
RegWrite($key & '\SecShortcuts',    'Installed', 'Reg_Dword', $shortcuts)
RegWrite($key & '\SecStartMenu',    'Installed', 'Reg_Dword', $startmenu)
RegWrite($key & '\SecStarWind',    'Installed', 'Reg_Dword', $starwind)

; Run the installer.
$pid = _Install()
$time = TimerInit()
$title = 'Alcohol 120%'
Do
    Select
            Case WinExists('Installer Language','Please select a language.')
            ControlClick('Installer Language','Please select a language.', 'Button1')
                       
                Case WinExists($title, 'Already Installed')
                        _Abort()

                Case WinExists($title, 'Вас приветствует мастер установки Alcohol 120%')
            WinMove($title, 'Вас приветствует мастер установки Alcohol 120%', @DesktopWidth, 0)
            ControlClick($title, 'Вас приветствует мастер установки Alcohol 120%', 'Button2')

        Case WinExists($title, 'Лицензионное соглашение')
            ControlClick($title, 'Лицензионное соглашение', 'Button2')
                       
                Case WinExists('Alcohol Soft Setup', 'Additional Features and License Agreement')
                        WinMove('Alcohol Soft Setup', 'Additional Features and License Agreement', @DesktopWidth, 0)
                        Sleep(1000)
                        $oIE = _IEAttach ('Alcohol Soft Setup', 'embedded')
                        If IsObj($oIE) Then
                                $oSubmit = _IEGetObjByName ($oIE, "chk1")
                                If IsObj($oSubmit) Then
                                        _IEAction ($oSubmit, "click")
                                EndIf
                                _IELoadWait ($oIE)
                                $oIE = 0
                        EndIf
                        ControlClick('Alcohol Soft Setup', 'Additional Features and License Agreement', 'Button2')
                        WinWaitClose('Alcohol Soft Setup', 'Additional Features and License Agreement', 1)

        Case WinExists($title, 'Компоненты устанавливаемой программы')
            ControlClick($title, 'Компоненты устанавливаемой программы', 'Button2')

        Case WinExists($title, 'Выбор папки установки')
            ControlClick($title, 'Выбор папки установки', 'Button2')

        Case WinExists($title, 'Завершение работы мастера установки Alcohol 120%')
            ControlCommand($title, 'Завершение работы мастера установки Alcohol 120%', 'Button4', 'UnCheck'); Run
                        ;ControlCommand($title, 'Завершение работы мастера установки Alcohol 120%', 'Button5', 'UnCheck'); Add Drive
            ControlClick($title, 'Завершение работы мастера установки Alcohol 120%', 'Button2')

        Case Else
            Sleep(250)
    EndSelect
    If TimerDiff($time) > $allowed Then _Abort()
Until Not ProcessExists($pid)

; *** Paste Registration on the next line ***


; Exit if $startmenu = 0 from above.
If Not $startmenu Then Exit

; Remove shortcuts.
If _MainShortcut('Alcohol 120%.lnk') Then
    FileDelete('Alcohol Command Launcher.lnk')
;~    FileDelete('Alcohol Manual.lnk')
;~  FileDelete('Uninstall Alcohol 120%.lnk')
;~  _Desktop('Alcohol 120%.lnk')
EndIf

#endregion

Exit

Func _Install($path = Default)
    ; Run the installer in Default Script directory.
    Dim $splash
    If $path = Default Then $path = @ScriptDir
    If StringRight($path, 1) <> '\' Then $path &= '\'
    If StringInStr($executable, '\') Then $path = ''
    If Not FileExists($path & $executable) Then Exit 1
    If $splash Then _Splash('Installing:' & StringTrimRight(StringReplace(@ScriptName, '_', ' '), 4))
    If StringRight($executable, 3) = 'msi' Then
        Return Run('"' & @SystemDir & '\msiexec.exe" /i "' & $path & $executable & '"')
    Else
        Return Run('"' & $path & $executable & '"')
    EndIf
EndFunc

Func _Abort()
    ; close process if exists then exit.
    Dim $pid
    If ProcessExists($pid) Then
        ProcessClose($pid)
        Exit 2
    Else
        Exit 3
    EndIf
EndFunc

Func _Desktop($shortcut)
    ; Delete a Desktop shortcut.
    If FileExists(@DesktopDir & '\' & $shortcut) Then
        Return FileDelete(@DesktopDir & '\' & $shortcut)
    ElseIf FileExists(@DesktopCommonDir & '\' & $shortcut) Then
        Return FileDelete(@DesktopCommonDir & '\' & $shortcut)
    EndIf
EndFunc

Func _MainShortcut($shortcut, $rename = '')
    ; Change working directory to correct StartMenu\Group directory.
    Dim $group, $catagory, $splash
    If $group = '' Then Return 0
    If FileExists(@ProgramsDir & '\' & $group) Then
        FileChangeDir(@ProgramsDir & '\' & $group)
    ElseIf FileExists(@ProgramsCommonDir & '\' & $group) Then
        FileChangeDir(@ProgramsCommonDir & '\' & $group)
    Else
        Return 0
    EndIf
    ; Wait for main shortcut.
    If $splash Then _Splash('Waiting for shortcuts')
    For $i = 1 To 20
        If FileExists($shortcut) Then ExitLoop
        Sleep(500)
    Next
    If $splash Then _Splash('Cleaning up:' & StringTrimRight(StringReplace(@ScriptName, '_', ' '), 4))
    ; If catagory not assigned anything, then return.
    If $catagory = '' Then Return 1
    ; Move the group folder into the catagory folder.
    If FileChangeDir('..') And DirCopy($group, $catagory & '\' & $group, 1) Then
        If DirRemove($group, 1) Then
            ; If optional rename parameter is used, then rename the group folder.
            If $rename <> '' And FileChangeDir($catagory) Then
                If DirCopy($group, $rename, 1) And DirRemove($group, 1) Then
                    Return FileChangeDir($rename)
                EndIf
            Else
                Return FileChangeDir($catagory & '\' & $group)
            EndIf
        EndIf
    EndIf
EndFunc

Func _QuickLaunch($shortcut)
    ; Delete a Quicklaunch shortcut.
    Local $subdirs = '\Microsoft\Internet Explorer\Quick Launch'
    If FileExists(@AppDataDir & $subdirs & '\' & $shortcut) Then
        Return FileDelete(@AppDataDir & $subdirs & '\' & $shortcut)
    ElseIf FileExists(@AppDataCommonDir & $subdirs & '\' & $shortcut) Then
        Return FileDelete(@AppDataCommonDir & $subdirs & '\' & $shortcut)
    EndIf
EndFunc

Func _Splash($text = '')
    ; Shows a small borderless splash message.
    Dim $splash
    If $splash Then
        If $text Then
            SplashTextOn('', $text, 500, 25, -1, 5, 1, '', 14)
        Else
            SplashOff()
        EndIf
    EndIf
EndFunc

Func _WinClose($title, $text = '')
    ; Close a window with further attempts.
    For $i = 1 To 10
        WinClose($title, $text)
        If Not WinExists($title) Then Return 1
        Sleep(500)
    Next
EndFunc

Func OnAutoItStart()
    ; A 2nd script instance will exit.
    Local $interpreter
    $interpreter = StringTrimRight(@ScriptName, 4) & ' Script Interpreter'
    If WinExists($interpreter) Then Exit
    AutoItWinSetTitle($interpreter)
EndFunc


Pozia 21-12-2009 01:41 1300415

кто нить подскажет как в меню ПКМ для iso внедить команду открыть с помощью Алкоголь?

postalok 23-01-2010 01:22 1327438

Кто-то может собрать инсталлятор Alcohol 52% с тихой установкой? очень нужно ...

beve 28-01-2010 01:52 1331886

Цитата:

Цитата postalok
Кто-то может собрать инсталлятор Alcohol 52% с тихой установкой? очень нужно ... »

Сдесь посмотри.

postalok 01-02-2010 01:38 1335558

beve, -1! Что это? у меня есть Alcohol 120% мне нужен Alcohol 52% с тихой установкой ...
P.S не "сдесь" а "здесь" ...

XCV 10-02-2010 20:10 1344133

кто нибудь пробовал "перепаковать" инсталятор алкоголя чтобы получить дистрибутив с возможностью тихой установки без AutoIt скриптов и других ухищрений? я попытался, но пока установленный алкоголь с моего дистрибутива отказывается создавать виртуальные приводы, хотя образы дисков снимает... наверно что-то где-то не учел, может кто подскажет?

Habetdin 10-02-2010 20:23 1344142

XCV,
Цитата:

Цитата XCV
наверно что-то где-то не учел »

SPTD? Регистрацию dll?

Bond01 10-02-2010 20:38 1344154

XCV, Вы надеюсь новый ковыряете Alcohol52 FE 2.0.0.1331

XCV 11-02-2010 02:37 1344404

Цитата:

Цитата Habetdin
SPTD? Регистрацию dll? »

SPTD? естественно устанавливаю предварительно, dll возможно какую либо и пропустил, вопрос какую?
Цитата:

Цитата Bond01
XCV, Вы надеюсь новый ковыряете Alcohol52 FE 2.0.0.1331 »

да

Kukishin 16-04-2010 20:54 1394347

Alcohol 52% v1.9.8.7612 Silent Install
1. Требуется предустановленный SPTD драйвер.
2. Скрипт написан с помощью Sing of Mistery. Большинство антивирусов ее недолюбливают. Просьба сильно не пинать.

hobbit25 17-04-2010 20:25 1395052

Kukishin, так вроде уже 2.0 есть я и сам Silent Install ваял на 2 версию

ChVL 19-04-2010 21:43 1396479

Цитата:

Цитата XCV
кто нибудь пробовал "перепаковать" инсталятор алкоголя чтобы получить дистрибутив с возможностью тихой установки без AutoIt скриптов и других ухищрений? »

Пробовал, причём, достаточно серьёзно. Даже досконально изучал нутро до самых кишок. К сожалению, сделать нормальную сборку (repack) без извращений с имитацией клацаний по кнопочкам, - невозможно. Дело в том, что сабж имеет мощнейшую защиту от распаковки, снять которую практически невозможно, ибо зашита она в огромном количестве мест.
Имею опыт создания более сотни сборок самых разнообразных программ, и Alcohol 120% оказался пока единственный, сборку (repack) которого не удалось сделать. Это так разозлило, что в отместку пришлось наваять патч, который в общем-то достаточно популярен...

semiono 09-05-2010 19:01 1409987

Граждане алкоголики, тунеядцы, кто хочет сегодня поработать?! :)
Ребят, а как можно автоитом скрыть окно? Я видел установку /S где вообще ничего не появляется,
у меня же перед WinWait() ненадолго высовывается. Или это не автоит вообще тут? s0m я не юзал, не умею пока.
Но скрипт хочу свой зделать, так как у меня своих претензий много.
?

as-media 30-12-2010 13:17 1577720

А есть скрипт тихой установки Alcohol 120%/52% v2.* ?

q28q 25-06-2011 16:46 1701417

В 52% защита тоже стоит или нет?

Shpionus 19-09-2011 08:19 1755846

ChVL А как на счёт изъять папку уже установленного алкоголя, и к ней написать cmd и возможно reg для импорта настроек реестра, и регистрации необходимых dll ?
Каким образом там регистрация осуществляется? Это тоже думаю можно автоматизировать.

ChVL 19-09-2011 21:47 1756424

Shpionus,
В том то и дело, что исполняемый файл (alcohol.exe), взятый из папки уже установленного алкоголя (т.е. распакованного дистрибутива) при переносе (неважно чем, в том числе cmd) оказывается неработоспособным.

Shpionus 20-09-2011 02:40 1756543

Во первых я надеюсь что мы говорим не про сам alcohol.exe а про всю папку C:\Program Files\Alcohol 120 Её переносить надо на другую систему. Ну а не работоспособным оказывается не сам файл а вообще вся программа, и это естественно так как при запуске он не находит нужных записей в реестре, и возможно не находит зарегистрированных dll.

ChVL 20-09-2011 10:47 1756651

Это вкратце была указана причина, из-за которой Alcohol, распакованный в другом месте, не работает. Точнее, интерфейс запускается, но важнейшие функции (например, создание виртуальных приводов) отключены.
Суть защиты в том, что исполняемый файл полноценно работает только тогда, когда он создан распаковкой дистрибутива именно в той системе, где Alcohol и должен работать, т.е. защита требует (контролирует) сам процесс распаковки. Alcohol, перенесённый из другого места (естественно, папка со всем содержимым, записи в реестре и т.д.), без процесса распаковки дистрибутива работать не хочет.

Shpionus 20-09-2011 18:09 1756881

То-есть искать какие dll надо зарегистрировать или каких записей в реестре не хватает, по вашему безсмысленно?

ChVL 20-09-2011 20:25 1756980

Да.

Shpionus 20-09-2011 22:02 1757040

Может быть какие-то файлы в систему копируются при установке в system32 например, или ещё куда-то. Ну а как-то отледить процесс установки? Отследить что он в реестр пишет, что куда распаковывает, кто где регистрирует, что нереально?

mariolast 02-10-2011 11:21 1764064

Shpionus,
Там не только дллки, там еще и драйвер надо уметь поставить и файлы в нужное место распихать. Ты этого, извини, никак не сделаешь.
Прислушайся к ChVL, он этим уже давным давно занимался и знает.

katok888 28-01-2012 11:35 1846106

Вложений: 1
Может кому надо? Скрипт для установки Alcohol 120% 2.0.1.2033 екзешник переименовать в ALCOHOLSETUP.EXE

Rager 11-04-2012 01:55 1897374

Такая проблема: не монтируются образы по двойному щелчку из проводника.
Ассоциации настроены, галочки вроде все стоят:

Но по двойному щелчку просто запускается главное окно программы.
Может кто сталкивался?


Время: 13:08.

Время: 13:08.
© OSzone.net 2001-