AutoCAD 2017 Installation

Antworten
Golf2
Beiträge: 31
Registriert: 07 Feb 2013, 15:18

AutoCAD 2017 Installation

Beitrag von Golf2 »

Hallo zusammen,

nachdem gestern die SAP Installation geklappt hat, wollte ich mich heute an die Installation von AutoCAD machen.
Dazu muss ich die Setup.exe mit Parametern starten. AutoCAD gibt folgende Zeile vor:

Code: Alles auswählen

.\Img\Setup.exe /W /q /I Img\Autocad-2017-X64.ini /language de-de
Also dachte ich, mit

Code: Alles auswählen

\\Fileserver_1\Software\OPSI Softwaredepot\Autocad2017\Img\Setup.exe /W /q /I Img\Autocad-2017-X64.ini /language de-de
Müsste ich das ganze ja ausführen können.

Das ganze bringt aber zwei Probleme:
1. Unterstützt Batch ja keine UNC Pfade.... tut OPSI DosBatch dies?

2. Erhalte ich schon vorher einen Fehler

Code: Alles auswählen

141)     [6] [Dez 02 11:22:51:750] [autocad2017x64-batch]   ~~~~~~~ End Sub   ~~~~~~~  Sub_check_exitcode
(142)     [6] [Dez 02 11:22:51:750] [autocad2017x64-batch]   
(143)     [2] [Dez 02 11:22:51:750] [autocad2017x64-batch]   Syntax Error in Section: Actions (Command in line 74 origin: p:\autocad2017x64-batch\setup32.opsiscript line: 75): DosBatch^ ->  illegal String Expressionstr
(144)     [2] [Dez 02 11:22:51:750] [autocad2017x64-batch]   Syntax Error in Section: Actions (Command in line 75 origin: p:\autocad2017x64-batch\setup32.opsiscript line: 76): EndIf -> expected
(145)     [1] [Dez 02 11:22:51:750] [autocad2017x64-batch] ___________________
(146)     [1] [Dez 02 11:22:51:750] [autocad2017x64-batch] script finished
(147)     [1] [Dez 02 11:22:51:750] [autocad2017x64-batch] 2 errors
(148)     [1] [Dez 02 11:22:51:750] [autocad2017x64-batch] 1 warning
(149)     [1] [Dez 02 11:22:51:750] [autocad2017x64-batch] 
(150)     [1] [Dez 02 11:22:51:750] [autocad2017x64-batch] installed product: autocad2017x64-batch Version: 1.0-1
Anbei meine setup.opsiscript

Code: Alles auswählen

; Copyright (c) uib gmbh (www.uib.de)
; This sourcecode is owned by uib
; and published under the Terms of the General Public License.
; credits: http://www.opsi.org/en/credits/

[Actions]
requiredWinstVersion >= "4.11.4.6"
ScriptErrorMessages=off

DefVar $MsiId$
DefVar $UninstallProgram$
DefVar $LogDir$
DefVar $ProductId$  
DefVar $MinimumSpace$
DefVar $InstallDir$
DefVar $ExitCode$
DefVar $LicenseRequired$
DefVar $LicenseKey$
DefVar $LicensePool$
DefVar $myProperty$

Set $LogDir$ = "%opsiLogDir%"

; ----------------------------------------------------------------
; - Please edit the following values                             -
; ----------------------------------------------------------------
;$ProductId$ should be the name of the product in opsi
; therefore please: only lower letters, no umlauts, 
; no white space use '-' as a seperator
Set $ProductId$       = "autocad2017x64-batch"
Set $MinimumSpace$    = "8096MB"
; the path were we find the product after the installation
Set $InstallDir$      = "%ProgramFiles32Dir%\Autodesk"
Set $LicenseRequired$ = "false"
Set $LicensePool$     = "p_" + $ProductId$
; ----------------------------------------------------------------

if not(HasMinimumSpace ("%SystemDrive%", $MinimumSpace$))
	LogError "Not enough space on %SystemDrive%, " + $MinimumSpace$ + " on drive %SystemDrive% needed for " + $ProductId$
	isFatalError "No Space"
	; Stop process and set installation status to failed
else
	comment "Show product picture"
	ShowBitmap "%ScriptPath%\" + $ProductId$ + ".png" $ProductId$
	
	comment "get property value ....."
	set $myProperty$ = getProductProperty("dummy_prop", "yes")
	if $myProperty$ = "yes"
		comment "myproperty value is yes"
	else
		if $myProperty$ = "no"
			comment "myproperty value is no"
		else
			comment "myproperty value must be may_be"
		endif
	endif
	
	;if FileExists("%ScriptPath%\delsub32.opsiscript")
	;	comment "Start uninstall sub section"
	;	Sub "%ScriptPath%\delsub32.opsiscript"
	;endif
	
	Message "Installing " + $ProductId$ + " ..."
	
	if $LicenseRequired$ = "true"
		comment "Licensing required, reserve license and get license key"
		Sub_get_licensekey
	endif
	
	comment "Start setup program"
	ChangeDirectory "%SCRIPTPATH%"
	Winbatch_install
	Sub_check_exitcode
	DosBatch
	
	comment "Copy files"
	Files_install /32Bit
	
	comment "Patch Registry"
	Registry_install /32Bit
	
	comment "Create shortcuts"
	LinkFolder_install
	
endif

[Winbatch_install]
; Choose one of the following examples as basis for your installation
; You can use $LicenseKey$ var to pass a license key to the installer
;
; === Nullsoft Scriptable Install System ================================================================
; 
;
; === MSI package =======================================================================================
; You may use the parameter PIDKEY=$Licensekey$
; msiexec /i "%ScriptPath%\some.msi" /l* "$LogDir$\$ProductId$.install_log.txt" /qb-! ALLUSERS=1 REBOOT=ReallySuppress
;
; === InstallShield + MSI=====================================================================================
; Attention: The path to the log file should not contain any whitespaces
; "%ScriptPath%\setup.exe" /s /v" /l* $LogDir$\$ProductId$.install_log.txt /qb-! ALLUSERS=1 REBOOT=ReallySuppress"
; "%ScriptPath%\setup.exe" /s /v" /qb-! ALLUSERS=1 REBOOT=ReallySuppress"
;
; === InstallShield =====================================================================================
; Create setup.iss answer file by running: setup.exe /r /f1"c:\setup.iss"
; You may use an answer file by the parameter /f1"c:\setup.iss"
; "%ScriptPath%\setup.exe" /s /sms /f2"$LogDir$\$ProductId$.install_log.txt"
;
; === Inno Setup ========================================================================================
; http://unattended.sourceforge.net/InnoSetup_Switches_ExitCodes.html
; You may create setup answer file by: setup.exe /SAVEINF="filename"
; You may use an answer file by the parameter /LOADINF="filename"
; "%ScriptPath%\setup.exe" /sp- /silent /norestart /nocancel /SUPPRESSMSGBOXES
[DosBatch]
cd  "\\fileserver_1\Software\OPSI Softwaredepot\Autocad2017\Img"
Setup.exe /W /q /I Autocad-2017-X64.ini /language de-de

[Files_install]
; Example of recursively copying some files into the installation directory:
;
; copy -s "%ScriptPath%\files\*.*" "$InstallDir$"

[Registry_install]
; Example of setting some values of an registry key:
;
; openkey [HKEY_LOCAL_MACHINE\Software\$ProductId$]
; set "name1" = "some string value"
; set "name2" = REG_DWORD:0001
; set "name3" = REG_BINARY:00 af 99 cd

[LinkFolder_install]
; Example of deleting a folder from AllUsers startmenu:
;
; set_basefolder common_programs
; delete_subfolder $ProductId$
;
; Example of creating an shortcut to the installed exe in AllUsers startmenu:
;
; set_basefolder common_programs
; set_subfolder $ProductId$
;
; set_link
; 	name: $ProductId$
; 	target: <path to the program>
; 	parameters:
; 	working_dir: $InstallDir$
; 	icon_file:
; 	icon_index:
; end_link
;
; Example of creating an shortcut to the installed exe on AllUsers desktop:
;
; set_basefolder common_desktopdirectory
; set_subfolder ""
;
; set_link
; 	name: $ProductId$
; 	target: <path to the program>
; 	parameters: <some_param>
; 	working_dir: $InstallDir$
; 	icon_file: <path to icon file>
; 	icon_index: 2
; end_link

[Sub_get_licensekey]
if opsiLicenseManagementEnabled
	comment "License management is enabled and will be used"

	comment "Trying to get a license key"
	Set $LicenseKey$ = demandLicenseKey ($LicensePool$)
	; If there is an assignment of exactly one licensepool to the product the following call is possible:
	; Set $LicenseKey$ = demandLicenseKey ("", $ProductId$)
	;
	; If there is an assignment of a license pool to a windows software id, it is possible to use:
	; DefVar $WindowsSoftwareId$
	; $WindowsSoftwareId$ = "..."
	; Set $LicenseKey$ = demandLicenseKey ("", "", $WindowsSoftwareId$)
	
	DefVar $ServiceErrorClass$
	set $ServiceErrorClass$ = getLastServiceErrorClass
	comment "Error class: " + $ServiceErrorClass$
	
	if $ServiceErrorClass$ = "None"
		comment "Everything fine, we got the license key '" + $LicenseKey$ + "'"
	else
		if $ServiceErrorClass$ = "LicenseConfigurationError"
			LogError "Fatal: license configuration must be corrected"
			LogError getLastServiceErrorMessage
			isFatalError
		else 
			if $ServiceErrorClass$ = "LicenseMissingError"
				LogError "Fatal: required license is not supplied"
				isFatalError
			endif
		endif
	endif
else
	LogError "Fatal: license required, but license management not enabled"
	isFatalError
endif


[Sub_check_exitcode]
comment "Test for installation success via exit code"
set $ExitCode$ = getLastExitCode
; informations to exit codes see
; http://msdn.microsoft.com/en-us/library/aa372835(VS.85).aspx
; http://msdn.microsoft.com/en-us/library/aa368542.aspx
if ($ExitCode$ = "0")
	comment "Looks good: setup program gives exitcode zero"
else
	comment "Setup program gives a exitcode unequal zero: " + $ExitCode$
	if ($ExitCode$ = "1605")
		comment "ERROR_UNKNOWN_PRODUCT	1605	This action is only valid for products that are currently installed."
		comment "Uninstall of a not installed product failed - no problem"
	else
		if ($ExitCode$ = "1641")
			comment "looks good: setup program gives exitcode 1641"
			comment "ERROR_SUCCESS_REBOOT_INITIATED	1641	The installer has initiated a restart. This message is indicative of a success."
		else
			if ($ExitCode$ = "3010")
				comment "looks good: setup program gives exitcode 3010"
				comment "ERROR_SUCCESS_REBOOT_REQUIRED	3010	A restart is required to complete the install. This message is indicative of a success."
			else
				logError "Fatal: Setup program gives an unknown exitcode unequal zero: " + $ExitCode$
				isFatalError
			endif
		endif
	endif
endif
andré
Beiträge: 329
Registriert: 07 Jan 2014, 10:48

Re: AutoCAD 2017 Installation

Beitrag von andré »

Und wenn du einfach temporär das Share als Netzlaufwerk einbindest?

Code: Alles auswählen

[DosInAnIcon_Netzlaufwerk]
net use X: \\Fileserver_1\Software\OPSI Softwaredepot\Autocad2017 /persistent:no

[DosInAnIcon_Installation]
X:
cd Img
Setup.exe /W /q /I Autocad-2017-X64.ini /language de-de
Bei DosBatch wird laut Handbuch auch "_beliebigerName" hinten dran gesetzt, deswegen wirft das bei dir einen Fehler.
Golf2
Beiträge: 31
Registriert: 07 Feb 2013, 15:18

Re: AutoCAD 2017 Installation

Beitrag von Golf2 »

So funktioniert der Aufruf nun:

Code: Alles auswählen

[DosBatch_autocad]
net use X: "\\fileserver_1\Software\OPSI Softwaredepot\Autocad2017" /USER:soho\opsiadmin opsi /persistent:no
X:
cd Img
Setup.exe /qb /I Autocad-2017-X64.ini /Trial /language de-de
Werde das ganze noch in die
[DosInAnIcon_AutoCAD]
bringen, um die Ausgabe nicht anzuzeigen.
AlexKoch
Beiträge: 13
Registriert: 18 Mai 2015, 15:17
Kontaktdaten:

Re: AutoCAD 2017 Installation

Beitrag von AlexKoch »

Kannst auch mit DosInAnIcon den net use machen und mit Winbatch die Installation. Setz Username und PW als Variablen mit GetConfidetialProductProperty Abfrage ein, dann schickst Du die Accountdaten nicht unverschlüsselt durch Netz. Läuft die Installation bei Dir im Kontext des Administrators?
Golf2
Beiträge: 31
Registriert: 07 Feb 2013, 15:18

Re: AutoCAD 2017 Installation

Beitrag von Golf2 »

Ich wollte es jetzt anders lösen und die Daten direkt auf den Rechner kopieren und anschließend von da installieren.
Ich erhalte jedoch einen Fehler...... :oops:

Setup Script

Code: Alles auswählen

[Actions]
requiredWinstVersion >= "4.10.8.6"
 
DefVar $LogDir$
DefVar $ProductId$  
DefVar $MinimumSpace$
DefVar $InstallDir64$
DefVar $ExitCode$
DefVar $INST_SystemType$
DefVar $INST_architecture$
 
Set $INST_SystemType$ = GetSystemType
Set $INST_architecture$ = GetProductProperty("install_architecture","system specific")
 
Set $LogDir$ 		= "%SystemDrive%\tmp"
Set $ProductId$       	= "autocad2017x64"
Set $MinimumSpace$    	= "10000 MB"
Set $InstallDir64$      = "%ProgramFiles64Dir%\Autodesk"
; ----------------------------------------------------------------
 
if not(HasMinimumSpace ("%SystemDrive%", $MinimumSpace$))
	LogError "Not enough space on %SystemDrive%, " + $MinimumSpace$ + " on drive %SystemDrive% needed for " + $ProductId$
	isFatalError
	; Stop process and set installation status to failed
else
	comment "Show product picture"
	ShowBitmap "%ScriptPath%\" + $ProductId$ + ".png" "AutoCAD 2017 64Bit Netzwerk"
 
	comment "installing"
 
	if (($INST_SystemType$ = "x86 System") and ($INST_architecture$ = "system specific")) or ($INST_architecture$ = "both") or ($INST_architecture$ = "32 only")
		Message "Installing " + $ProductId$ + " 32 Bit..."
		 
		comment
		exit
		
	endif
 
	if ($INST_SystemType$ = "64 Bit System") and (($INST_architecture$ = "system specific") or ($INST_architecture$ = "both") or ($INST_architecture$ = "64 only"))
		Message "Installing " + $ProductId$ + " 64 Bit..."
		comment "Start setup program"
 
		comment "Copy files"
		Files_copy_64 /64Bit
 
		;Winbatch_install_64
		DosInAnIcon_CAD_x64
		Sub_check_exitcode
	endif
endif
 
[Files_copy_64]
copy -s "%ScriptPath%\setup\Autocad2017" "$InstallDir64$\setup"
 
[DosInAnIcon_CAD_x64]
cd "$InstallDir64$\setup\Autocad2017\Img"
Setup.exe /qb /I Autocad-2017-X64.ini /Trial /language de-de
 
[Sub_check_exitcode]
comment "Test for installation success via exit code"
set $ExitCode$ = getLastExitCode
; informations to exit codes see
; http://msdn.microsoft.com/en-us/library/aa372835(VS.85).aspx
; http://msdn.microsoft.com/en-us/library/aa368542.aspx
if ($ExitCode$ = "0")
	comment "Looks good: setup program gives exitcode zero"
else
	comment "Setup program gives a exitcode unequal zero: " + $ExitCode$
	if ($ExitCode$ = "1605")
		comment "ERROR_UNKNOWN_PRODUCT	1605	This action is only valid for products that are currently installed."
		comment "Uninstall of a not installed product failed - no problem"
	else
		if ($ExitCode$ = "1641")
			comment "looks good: setup program gives exitcode 1641"
			comment "ERROR_SUCCESS_REBOOT_INITIATED	1641	The installer has initiated a restart. This message is indicative of a success."
		else
			if ($ExitCode$ = "3010")
				comment "looks good: setup program gives exitcode 3010"
				comment "ERROR_SUCCESS_REBOOT_REQUIRED	3010	A restart is required to complete the install. This message is indicative of a success."
			else
				logError "Fatal: Setup program gives an unknown exitcode unequal zero: " + $ExitCode$
				isFatalError
			endif
		endif
	endif
endif
Log

Code: Alles auswählen

(117)     [5] [Dez 08 08:48:07:041] [autocad2017x64]     comment: Start setup program
(118)     [5] [Dez 08 08:48:07:041] [autocad2017x64]     comment: Copy files
(119)     [5] [Dez 08 08:48:07:042] [autocad2017x64]     
(120)     [5] [Dez 08 08:48:07:042] [autocad2017x64]     Execution of Files_copy_64
(121)     [6] [Dez 08 08:48:07:042] [autocad2017x64]             path C:\Program Files\Autodesk\setup created
(122)     [6] [Dez 08 08:48:09:903] [autocad2017x64]       Copying  p:\autocad2017x64\setup\Autocad2017 -----> C:\Program Files\Autodesk\setup
(123)     [5] [Dez 08 08:48:09:903] [autocad2017x64]         0 File(s) found
(124)     [6] [Dez 08 08:48:09:907] [autocad2017x64]         No (non-directory) file with mask  p:\autocad2017x64\setup\Autocad2017  found
(125)     [6] [Dez 08 08:48:09:909] [autocad2017x64]         No (non-directory) file with mask  p:\autocad2017x64\setup\Autocad2017\Autocad2017  found
(126)     [6] [Dez 08 08:48:09:911] [autocad2017x64]         No (non-directory) file with mask  p:\autocad2017x64\setup\Autocad2017\SMS_SCCM scripts\Autocad2017  found
(127)     [6] [Dez 08 08:48:09:913] [autocad2017x64]         No (non-directory) file with mask  p:\autocad2017x64\setup\Autocad2017\Img\Autocad2017  found
(128)     [6] [Dez 08 08:48:09:916] [autocad2017x64]         No (non-directory) file with mask  p:\autocad2017x64\setup\Autocad2017\Img\x86\Autocad2017  found
(129)     [6] [Dez 08 08:48:09:918] [autocad2017x64]         No (non-directory) file with mask  p:\autocad2017x64\setup\Autocad2017\Img\x86\ADSKAPP\Autocad2017  found
(130)     [6] [Dez 08 08:48:09:919] [autocad2017x64]         No (non-directory) file with mask  p:\autocad2017x64\setup\Autocad2017\Img\x86\ADAPPLICATIONMANAGER\Autocad2017  found
(131)     [6] [Dez 08 08:48:09:921] [autocad2017x64]         No (non-directory) file with mask  p:\autocad2017x64\setup\Autocad2017\Img\x64\Autocad2017  found
(132)     [6] [Dez 08 08:48:09:928] [autocad2017x64]         No (non-directory) file with mask  p:\autocad2017x64\setup\Autocad2017\Img\x64\acad\Autocad2017  found
(133)     [6] [Dez 08 08:48:09:930] [autocad2017x64]         No (non-directory) file with mask  p:\autocad2017x64\setup\Autocad2017\Img\x64\acad\Redist\Autocad2017  found

usw.

(1042)    [6] [Dez 08 08:48:11:866] [autocad2017x64]         No (non-directory) file with mask  p:\autocad2017x64\setup\Autocad2017\Tools\Autocad2017  found
(1043)    [6] [Dez 08 08:48:11:869] [autocad2017x64]         No (non-directory) file with mask  p:\autocad2017x64\setup\Autocad2017\Tools\ApplyUpdates\Autocad2017  found
(1044)    [5] [Dez 08 08:48:11:869] [autocad2017x64]         0 File(s) treated
(1045)    [5] [Dez 08 08:48:11:877] [autocad2017x64] 
(1046)    [5] [Dez 08 08:48:11:877] [autocad2017x64] DosInAnIcon_CAD_x64
(1047)    [6] [Dez 08 08:48:11:878] [autocad2017x64]   c:\opsi.org\tmp\_opsiscript_Jl25Fr55.cmd saved back with encoding: system
(1048)    [6] [Dez 08 08:48:11:878] [autocad2017x64]   Executing "cmd.exe" /C c:\opsi.org\tmp\_opsiscript_Jl25Fr55.cmd
(1049)    [6] [Dez 08 08:48:12:425] [autocad2017x64]   ExitCode 1
(1050)    [6] [Dez 08 08:48:12:425] [autocad2017x64]               
(1051)    [6] [Dez 08 08:48:12:425] [autocad2017x64]               output:
(1052)    [6] [Dez 08 08:48:12:425] [autocad2017x64]               --------------
(1053)    [6] [Dez 08 08:48:12:425] [autocad2017x64]               
(1054)    [6] [Dez 08 08:48:12:425] [autocad2017x64]               C:\Windows\system32>cd "C:\Program Files\Autodesk\setup\Autocad2017\Img" 
(1055)    [6] [Dez 08 08:48:12:425] [autocad2017x64]               
(1056)    [6] [Dez 08 08:48:12:425] [autocad2017x64]               C:\Program Files\Autodesk\setup\Autocad2017\Img>Setup.exe /qb /I Autocad-2017-X64.ini /Trial /language de-de 
(1057)    [6] [Dez 08 08:48:12:425] [autocad2017x64]               Der Befehl "Setup.exe" ist entweder falsch geschrieben oder
(1058)    [6] [Dez 08 08:48:12:425] [autocad2017x64]               konnte nicht gefunden werden.
Er findet doch den Pfad unter %ScriptPatch% und auch die Dateien. Ferner legt er im InstallDir64 das Verzeichnis Autodesk\setup\...unterordner an, füllt Sie nur nicht.

Warum die Fehlermeldung?
andré
Beiträge: 329
Registriert: 07 Jan 2014, 10:48

Re: AutoCAD 2017 Installation

Beitrag von andré »

Die Ordner alleine packt der copy-Befehl nicht, der braucht auch eine Angabe der zu kopierenden Files, sonst sucht der wohl eine Datei Autocad2017, findet aber nur den Ordner. Bei meinen Skripts sieht das so aus:

Code: Alles auswählen

[Files_copy_64]
copy -s "%ScriptPath%\setup\Autocad2017\*.*" "$InstallDir64$\setup"
Golf2
Beiträge: 31
Registriert: 07 Feb 2013, 15:18

Re: AutoCAD 2017 Installation

Beitrag von Golf2 »

Jup, das wars. Nutzt ihr auch AC2017 ? Ich bin auf der Suche nach einem String zum Uninstall.......

Eigentlich dachte ich, dieser sollte gehen...

Code: Alles auswählen

"C:\Program Files\Autodesk\AutoCAD 2017\Setup\de-de\Setup\Setup.exe" /Q /P {28B89EEF-0001-0407-1102-CF3F3A09B77D} /R ACAD /language de-DE
Tut er aber nicht... :twisted:
andré
Beiträge: 329
Registriert: 07 Jan 2014, 10:48

Re: AutoCAD 2017 Installation

Beitrag von andré »

Golf2 hat geschrieben:Nutzt ihr auch AC2017 ? Ich bin auf der Suche nach einem String zum Uninstall.......
Nutzen wir nicht, aber die werden ja am selben Ort in der Registry gespeichert. Da bleibt dir wohl nichts weiter übrig, als unter

Code: Alles auswählen

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
bzw für die 32bit-Version unter

Code: Alles auswählen

HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\
selbst nach dem String zu suchen.
Benutzeravatar
SisterOfMercy
Beiträge: 1556
Registriert: 22 Jun 2012, 19:18

Re: AutoCAD 2017 Installation

Beitrag von SisterOfMercy »

Everything autodesk makes sucks donkeyballs. Really.

What you want to do is: install autocad on a standalone computer
Find the installation logfiles in c:\windows\temp, there is some unicode file there with the specific msi parameters. Those work. You can install autocad 2017 without any license file, this can be done after installation. This simplifies the msi installation part greatly.

Installation sequence: acad, acadprivate, acadLP, acadPS, clic. All the other stuff is not needed.

Because of the terrible msi installers autodesk makes, I'm currently trying out a manual installation, copy files, change registry, done. No msi files anymore or stuff that takes hours and fails. I hope I can make a wiki article about that sometime. If I ever have time :(
Bitte schreiben Sie Deutsch, when I'm responding in the German-speaking part of the forum!
Antworten