This is for Adobe Photoshop CS3 Extended.
- Install and activate over phone
- Copy the extracted content of installer into a folder
- Delete all text from Requires to Requires (including both Requires) from .\payloads\AdobePhotoshop10en_US\AdobePhotoshop10en_US.proxy.xml
- Delete unnecessary folders from payloads
- Snapshot the system before and after installing updates (use WinINSTALL LE 2003)
and build the installer (you need some skills to use Microsoft Orca, for editing msi installer after).
But this step is not necessary.
For silent install and activation I used the next AutoIt script:
Opt("TrayIconDebug", 1)
Opt("SendKeyDelay", 200)
; Executable file name
$EXECUTABLE = "Setup.exe"
; Serial numbers
$SN1 = "XXXX-XXXX-XXXX-XXXX-XXXX-XXXX"
$SN2 = "YYYY-YYYY-YYYY-YYYY-YYYY-YYYY"
; Installation folder
$INSTALLLOCATION = @ProgramFilesDir & "\Adobe"
If FileExists($INSTALLLOCATION & "\Adobe Photoshop CS3\Photoshop.exe") Then
MsgBox(0x40010, @ScriptName, "Please uninstall previous version of Adobe Photoshop before using this script", 4)
Exit
EndIf
; Run the installer
Run($EXECUTABLE)
; License Agreement
WinWait("Adobe Photoshop CS3 Installer: License Agreement", "")
WinActivate("Adobe Photoshop CS3 Installer: License Agreement", "")
Send("{TAB 2}")
Send("{ENTER}")
; Options
WinWait("Adobe Photoshop CS3 Installer: Options", "")
WinActivate("Adobe Photoshop CS3 Installer: Options", "")
Send("{TAB 3}")
Send("{ENTER}")
; Options
WinWait("Adobe Photoshop CS3 Installer: Installation Location", "")
WinActivate("Adobe Photoshop CS3 Installer: Installation Location", "")
Send("{TAB 3}")
Send("{ENTER}")
; Summary
WinWait("Adobe Photoshop CS3 Installer: Summary", "")
WinActivate("Adobe Photoshop CS3 Installer: Summary", "")
Send("{TAB 3}")
Send("{ENTER}")
; Done
WinWait("Adobe Photoshop CS3 Installer: Done", "")
WinActivate("Adobe Photoshop CS3 Installer: Done", "")
Send("{TAB}")
Send("{ENTER}")
Sleep(2000)
; Run Adobe Photoshop CS3 Extended
Run($INSTALLLOCATION & "\Adobe Photoshop CS3\Photoshop.exe")
; Software Setup
WinWait("Adobe Photoshop CS3 : Setup", "Software Setup")
; Remove "-" from the first serial number
$SERIALNUMBER1 = StringReplace($SN1, "-", "")
$COD1 = StringMid($SERIALNUMBER1, 1, 4)
$COD2 = StringMid($SERIALNUMBER1, 5, 4)
$COD3 = StringMid($SERIALNUMBER1, 9, 4)
$COD4 = StringMid($SERIALNUMBER1, 13, 4)
$COD5 = StringMid($SERIALNUMBER1, 17, 4)
$COD6 = StringMid($SERIALNUMBER1, 21, 4)
; Write the first serial number into Adobe Photoshop CS3 Extended activation window
WinActivate("Adobe Photoshop CS3 : Setup", "Software Setup")
ControlSetText("Adobe Photoshop CS3 : Setup", "", "Edit1", "")
Sleep(500)
ControlSetText("Adobe Photoshop CS3 : Setup", "", "Edit1", $COD1)
ControlSetText("Adobe Photoshop CS3 : Setup", "", "Edit2", "")
Sleep(500)
ControlSetText("Adobe Photoshop CS3 : Setup", "", "Edit2", $COD2)
ControlSetText("Adobe Photoshop CS3 : Setup", "", "Edit3", "")
Sleep(500)
ControlSetText("Adobe Photoshop CS3 : Setup", "", "Edit3", $COD3)
ControlSetText("Adobe Photoshop CS3 : Setup", "", "Edit4", "")
Sleep(500)
ControlSetText("Adobe Photoshop CS3 : Setup", "", "Edit4", $COD4)
ControlSetText("Adobe Photoshop CS3 : Setup", "", "Edit5", "")
Sleep(500)
ControlSetText("Adobe Photoshop CS3 : Setup", "", "Edit5", $COD5)
ControlSetText("Adobe Photoshop CS3 : Setup", "", "Edit6", "")
Sleep(500)
ControlSetText("Adobe Photoshop CS3 : Setup", "", "Edit6", $COD6)
ControlClick("Adobe Photoshop CS3 : Setup", "", "Button8")
; Activate
WinWait("Adobe Photoshop CS3 Extended : Activate Now", "Activate")
WinActivate("Adobe Photoshop CS3 Extended : Activate Now", "Activate")
Send("{ENTER}")
; Activation - No Connection
WinWait("Adobe Photoshop CS3 Extended : Activation Problem", "Activation - No Connection")
WinActivate("Adobe Photoshop CS3 Extended : Activation Problem", "Activation - No Connection")
ControlCommand("Adobe Photoshop CS3 Extended : Activation Problem", "", "Button20", "Check", "")
ControlClick("Adobe Photoshop CS3 Extended : Activation Problem", "", "Button23")
; Phone Activation
WinWait("Adobe Photoshop CS3 Extended : Phone Options", "Phone Activation")
WinActivate("Adobe Photoshop CS3 Extended : Phone Options", "Phone Activation")
; Remove "-" from the second serial number
$SERIALNUMBER2 = StringReplace($SN2, "-", "")
$COD7 = StringMid($SERIALNUMBER2, 1, 4)
$COD8 = StringMid($SERIALNUMBER2, 5, 4)
$COD9 = StringMid($SERIALNUMBER2, 9, 4)
$COD10 = StringMid($SERIALNUMBER2, 13, 4)
$COD11 = StringMid($SERIALNUMBER2, 17, 4)
$COD12 = StringMid($SERIALNUMBER2, 21, 4)
; Write the second serial number into Adobe Photoshop CS3 Extended activation window
WinActivate("Adobe Photoshop CS3 Extended : Phone Options", "Phone Activation")
ControlSetText("Adobe Photoshop CS3 Extended : Phone Options", "", "Edit7", "")
Sleep(500)
ControlSetText("Adobe Photoshop CS3 Extended : Phone Options", "", "Edit7", $COD7)
ControlSetText("Adobe Photoshop CS3 Extended : Phone Options", "", "Edit8", "" )
Sleep(500)
ControlSetText("Adobe Photoshop CS3 Extended : Phone Options", "", "Edit8", $COD8)
ControlSetText("Adobe Photoshop CS3 Extended : Phone Options", "", "Edit9", "")
Sleep(500)
ControlSetText("Adobe Photoshop CS3 Extended : Phone Options", "", "Edit9", $COD9)
ControlSetText("Adobe Photoshop CS3 Extended : Phone Options", "", "Edit10", "")
Sleep(500)
ControlSetText("Adobe Photoshop CS3 Extended : Phone Options", "", "Edit10", $COD10)
ControlSetText("Adobe Photoshop CS3 Extended : Phone Options", "", "Edit11", "")
Sleep(500)
ControlSetText("Adobe Photoshop CS3 Extended : Phone Options", "", "Edit11", $COD11)
ControlSetText("Adobe Photoshop CS3 Extended : Phone Options", "", "Edit12", "")
Sleep(500)
ControlSetText("Adobe Photoshop CS3 Extended : Phone Options", "", "Edit12", $COD12)
ControlClick("Adobe Photoshop CS3 Extended : Phone Options", "", "Button37")
; Activation Complete
WinWait("Adobe Photoshop CS3 Extended : Activated", "Activation Complete")
WinActivate("Adobe Photoshop CS3 Extended : Activated", "Activation Complete")
ControlClick("Adobe Photoshop CS3 Extended : Activated", "", "Button13")
Sleep(1000)
; Close Adobe Photoshop CS3 Extended process
$PID = ProcessExists("Photoshop.exe")
If $PID Then
ProcessClose($PID)
EndIf
; Block mDNSResponder.exe (Bonjour) service to run at Windows startup
RegWrite("HKLM\SYSTEM\ControlSet001\Services\Bonjour Service", "Start", "REG_DWORD", "4")
Probable your serials will work only in a machine with the same hardware like that you have on activation.
This post has been edited by radix: 09 January 2008 - 03:28 PM