Ich versuche im Empirum ein Paket zu erstellen mit dem ich Office 365 verteilen kann. Wir haben Empirum v20 mit Hotfix 3.
Ich bin bezüglich paketieren der absolute Anfänger. Einfache *.exe oder MSI bekomme ich mit dem Empirum Packaging Center hin, aber mein generelles Vorgehen ist ein Vergleichspaket zu finden, dort die setup.inf anschauen wie es gemacht wurde und das neue dann anzupassen.
Ich habe mit Office 365 viel gelesen und experimentiert, aber ein paar Fragen habe ich hierzu auch, falls mir jemand das erklären kann.
Soviel zu meinen Kenntnissen.
Also, ich habe ein Office365 Paket erstellt, sowie eine XML mit all den Einstellungen. Wenn ich auf einer Test VM per CMD das Kommando eintippe dann klappt auch alles. Das alte CTR Office 2016 wird de-installiert und das neue Office 365 mit den ausgeählten Apps wird installiert.
Mein Problem ist, dies per Paket mit Empirum zu verteilen. Ich versuche jetzt schon seit einem Monat immer mal wieder aber es klappt nie, warscheinlich weil ich mich mit der setup.inf zu wenig auskenne.
Auf dem Empirum Server liegt alles in diesem Ordner:
D:\Empirum\Configurator\Packages\WKS\Standard\Office365\1
Der Ordner D:\Empirum\Configurator\Packages\WKS\Standard\Office365 ist als Office365 share für alle freigegeben.
Meine jetzige Setup.inf sieht so aus:
Code: Select all
[SetupInfo]
Author =meinname
CreationDate =19.08.2022 10:52:39
InventoryID =
Description =
Method =
Tested on =
Dependencies =
Command line options =/S2
Last Change =
Build =
[VarDefInfo]
; <Variable>, <Type: 0=Computer 1=User>, <Allow NULL values: 0=No 1=Yes>
[Setup]
Version=14.2
ShowCaption=1
BlockInput=0
Platform=x64
[Requirements]
[Application]
ProductName=Office 365 cdn
DeveloperName=Microsoft
Version=1.0
Revision=0
SetupName=%ProductName% %Version% %SetupWizard%
Text1="%ProductName% %Version%", Arial, 30, , 2170F3, 4, , LEFT BOLD ITALIC
Text2="%DeveloperName%", Arial, 24, , 2170F3, 4, , LEFT BOLD ITALIC
Text8="%Company%", Arial, 18, , 2170F3, 4, 10, RIGHT BOLD ITALIC
Text9="%InstallationFor% %WindowsUser%", Arial, 16, , 2170F3, 4, -18, BOTTOM ITALIC LEFT
BackgroundColor=EFEFEF,000000
CopyDialogRect=0%, 0%, 100%, 100%, HCENTER VCENTER
; Register all installations in common registry key
UserKeyName=$Matrix42Packages$\%DeveloperName%\%ProductName%
MachineKeyName=$Matrix42Packages$\%DeveloperName%\%ProductName%\%Version%
UninstallKeyName=Matrix42 - %DeveloperName% %ProductName% %Version%
UninstallDisplayName=Matrix42 - %DeveloperName% %ProductName% %Version%
UninstallString=%ReinstallString% /U
ReinstallString="%CommonSetupDir%\Setup.exe" "%App%\%SetupInfDir%\Setup.inf"
;UninstallDisplayIcon="%ApplicationDir%\%SetupInfDir%\Setup.ico",0
UninstallOptions=NOREMOVE NOREPAIR NOMODIFY
ReinstallMode=1
SrcDir=..
; Matrix42 Scripts are copied in a common scripts directory
ApplicationDir=%CommonAppData%\$Matrix42Scripts$\%DeveloperName%\%ProductName%\%Version%
SetupInfDir=Install
DataDir=%Personal%
AskUninstallOld=1
ShellLinks=1
CommonShellLinks=1
CreateUnresolvableShellLinks=1
UseStringSection=Strings:09
UseSysStringSection=SysStrings:09
DateWarning=1
SizeWarning=0
Reboot=0
PreventExternalReboot=1
StartServicesOnReboot=0
CallTimeOut=3600
AbortAfterCallTimeOut=1
DisableCancelButton=1
ShowEndMessage=1
EndMessage=%EndMessageDesc%
[Strings:07]
Disk1=Installationsmedium 1
EndMessageDesc=Die Installation wurde erfolgreich abgeschlossen!
ErrorLogMessage=Die Installation/Deinstallation wurde mit einer Fehlermeldung abgebrochen!
InstallationFor=Installation für:
InstallerDesc=Dienstprogramm zum Installieren einzelner Komponenten.
InstallerName=Installationsprogramm
SetupWizard=Installations-Assistent
Uninstallation=deinstallieren
ErrorText=Fehler
CallingText=beim Aufruf von
[Strings:09]
Disk1=Installation media 1
EndMessageDesc=Installation was completed successfully!
ErrorLogMessage=The installation/uninstallation aborted with an error message!
InstallationFor=Installation for:
InstallerDesc=Service program to install single components.
InstallerName=Setup program
SetupWizard=Installation Wizard
Uninstallation=Uninstallation
ErrorText=Error
CallingText=launching
[SysStrings:07]
Users=Benutzer
[SysStrings:09]
Users=Users
[Environment]
CommonSetupDir=%CommonFilesDir%\Setup%SetupBits%
V_MachineValuesPath=\\%EmpirumServer%\Values$\MachineValues\%DomainName%
V_UserValuesPath=%HKLM,"Software\matrix42\Software Depot","HomeServer"%\Values$\UserValues\%UserDomain%
; Maschinenabhängige Variablen
; machine dependent variables
;VM_<Variable>=%%%V_MachineValuesPath%\%ComputerName%.ini,%ComputerName%,<Variable>%%
; Userabhängige Variablen
; user dependent variables
;VU_<Variable>=%%%V_UserValuesPath%\%WindowsUser%.ini,%WindowsUser%,<Variable>%%
; !!! Setzen der entsprechenden ReplaceEnv Befehle für die Variablen im Abschnitt [Product] nicht vergessen!!!
; !!! Don't forget to set the appropriate ReplaceEnv instructions for the variables in the section [Product]!!!
[Encryption]
[Disks]
1=%Disk1%
[Options]
Installer = %InstallerName%, COPYALWAYS, Installer, "%InstallerDesc%"
Product = %ProductName%, COPYALWAYS, Product, "%ProductDesc%"
[Installer]
1:..\..\..\..\User\Setup.exe, %CommonSetupDir%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0
1:..\..\..\..\User\SetupDeu.chm, %CommonSetupDir%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0
1:..\..\..\..\User\SetupEnu.chm, %CommonSetupDir%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0
1:%Temp%\Setup64.exe, %CommonSetupDir%\Setup.exe, OPTIONAL ALWAYS NOSIZEWARNING SETUP WINDOWS64, 0
1:..\..\..\..\User\Setup64.exe, %CommonSetupDir%\Setup.exe, OPTIONAL ALWAYS NOSIZEWARNING SETUP WINDOWS64, 0
1:%SetupInfDir%\Setup.inf, , ALWAYS, 0
; 1:%SetupInfDir%\Setup.ico, , NORMAL, 0
; 1:%SetupInfDir%\Logo.bmp, , NORMAL, 0
[Product]
; ReplaceEnv <Variable>
#Set:Product
#Set:Installation, DONTDELETE
#Set:Deinstallation, DELETE
#Reg:OnUninstallProduct, DELETE
#Reg:Product
#Ini:Product
#Security:Product
[Set:Product]
[Set:Installation]
AddMeter -1
Call "%Src%\setup.exe /configure Office_ProPlus_x86_DE_cdnupdates.xml"
If "%ErrorLevel%" <> "0" Then "SET:InstallationError" EndIf
[Set:Deinstallation]
If "%ErrorLevel%" <> "0" Then "SET:DeInstallationError" EndIf
-Call "%Src%\setup.exe" /configure RemoveAllOfficeProducts.xml
-AddMeter -1
[Reg:OnUninstallProduct]
[Reg:Product]
[Ini:Product]
[Security:Product]
[Shell:Product]
[Set:InstallationError]
ErrorLogMsg %ErrorText% %ErrorLevel% %CallingText% setup.exe
Abort
[Set:DeInstallationError]
-Abort
-ErrorLogMsg %ErrorText% %ErrorLevel% %CallingText% setup.exe
Wenn ich das Paket so versuche zu installieren, als admin an der VM angemeldet und das Paket per Software Kiosk starte, dann bekomme ich diese Meldung.
Wenn ich in der Setup.inf die Gänsefüsschen anpasse,
Call "%Src%\setup.exe" /configure Office_ProPlus_x86_DE_cdnupdates.xml
dann startet die Installation, aber ich bekomme so ziemlich gleich diese Meldung:
Ich verstehe zu wenig von der setup.inf um einzelne Befehle auszuführen.
Wie kann ich im Paket festlegen, das der Befehl
Code: Select all
setup.exe /configure Office_ProPlus_x86_DE_cdnupdates.xml
Ich hätte zu Office365 auch noch zwei Fragen.
Die Sourcedateien liegen in diesem share, wo auch das Paket liegt:
\\servername\Office365
Unter
\\servername\Office365\1\Office\
liegen die Sourcedateien von Office die ich runtergeladen habe von der XML.
Wie funktionieren die Office365 Updates wenn ich die Lokal aus einem share laufen lassen will? Ich habe in der XML Datei den gleichen Ordner angegeben, damit sich Office 365 vono dort die Updates holt. Aber wie kommen die Updates da rein, wenn nichts regelmäßig läuft (per WSUS geht das ja nicht mehr)? Muss ich immer wieder mal den Befehl
Code: Select all
setup.exe /download Office_ProPlus_x86_DE_cdnupdates.xml
Das war mal ein längerer Post, aber ich hoffe ich konnte erklären wo ich hänge und es Euch einfacher machen mir hier zu helfen. Wenn Ihr noch irgendwelche Informationen braucht, bitte sagt mir Bescheid.
Vielen Dank schonmal und Beste Grüße,
André