Microsoft Office 365 Sprachpaket

Post Reply
Ahmed
Posts: 34
Joined: 12. Dec 2018, 13:46
Contact:

Microsoft Office 365 Sprachpaket

Post by Ahmed » 21. Jul 2020, 15:35

Hallo ,

Wie kann ich mit dem Sprachpaket in Office 365 umgehen, sollte ich für jede Sprache ein anderes MS Office365-Paket erstellen? oder es handelt sich um ein zusätzliches Sprachpaket für jede Sprache, und was sollte bei der Installation geändert werden, um die Sprache aus dem Betriebssystem zu übernehmen?

Ich habe Set neoOffice365ForceLanguage = DEU | ALL auch geändert, aber Sprachpaket wird nicht installiert.

Code: Select all

[SetupInfo]
Author                  = neo42 GmbH
CreationDate            = 21.07.2020
InventoryID             = zsi5E499DEF
Description             = Microsoft Office365 Professional Plus ENU 16.0
Method                  = Cmdline + Script
Tested on               =
Dependencies            =
Command line options    = /S2 /AW
Last Change             = 21.07.2020 15:00:20
Build                   = 0

[Setup]
Version=16.1
ShowCaption=1
BlockInput=0
Platform=*

[Application]
ProductName=Microsoft Office365 Professional Plus DEU
DeveloperName=Microsoft
Version=16.0
Revision=0
;$$$neoDesign1
SetupName=%Packagename% %SetupWizard%
Text1="%Packagename%", Arial, 32, , 000000, 25#, 25#, LEFT BOLD
BackgroundColor=ffa0a0,ffffff
CopyDialogRect=25#, -25#, 0, 0, NORMAL
Logo=Logo.bmp, -25#, -25#, 0, 0, FFFFFF, TRANSPARENT
UninstallDisplayIcon=%App%\%SetupInfDir%\Setup.ico,0
;$$$neoDesign2
;$$$neoRegistry1
UserKeyName=neoPackages\%DeveloperName%\%ProductName%
MachineKeyName=neoPackages\%DeveloperName%\%ProductName%\%Version%
UninstallKeyName=neoPackage %DeveloperName% %ProductName% %Version%
UninstallDisplayName=neoPackage %DeveloperName% %ProductName% %Version%
;$$$neoRegistry2
UninstallString=%ReinstallString% /U
ReinstallString="%CommonSetupDir%\Setup.exe" "%App%\%SetupInfDir%\Setup.inf"
ReinstallMode=0
SrcDir=..
ApplicationDir=%ProgramFilesDir%\neoPackages\%DeveloperName%\%ProductName%\%Version%
SetupInfDir=neoInstall
AskUninstallOld=1
ShellLinks=1
CommonShellLinks=1
CreateUnresolvableShellLinks=1
UseStringSection=Strings:09
UseSysStringSection=SysStrings:09
DateWarning=1
SizeWarning=1
Reboot=2
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 fuer:
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
Language_ID=de-de

[SysStrings:09]
Users=Users
Language_ID=en-us


[Environment]
CommonSetupDir=%CommonFilesDir%\Setup%SetupBits%
V_MachineValuesPath=\\%EmpirumServer%\Values$\MachineValues\%DomainName%

DateDD=left("%sysdate%",2)
DateMM=mid("%sysdate%",3,2)
DateYY=right("%sysdate%",4)
TimeHH=left("%LongSysTime%",2)
TimeMM=mid("%LongSysTime%",3,2)
TimeSS=right("%LongSysTime%",2)
TimeStamp=%DateYY%-%DateMM%-%DateDD%_%TimeHH%-%TimeMM%-%TimeSS%

Packagename=Microsoft Office365 Professional Plus
Product_ID=O365ProPlusRetail
UninstallKeyOneDrive=OneDriveSetup.exe
DisplayVersion=16.0.13001.20384

RegModifyPath="%CommonFilesDir%\Microsoft Shared\ClickToRun\OfficeClickToRun.exe" scenario=repair platform=x86 culture=de-de
RegUninstallKeyOneDrive=HKCU,Software\Microsoft\Windows\CurrentVersion\Uninstall\%UninstallKeyOneDrive%,UnInstallString
RegUninstallkey=HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\%%Uninstallkey%%,UnInstallString

InstPara="%Src%\neoSource\setup.exe" /configure "%App%\Configuration.xml"
ReinstPara=RepairType=QuickRepair DisplayLevel=False
UninstPara="%App%\neoSource\setup.exe" /configure "%App%\Remove.xml"

[Processes]
ACCESS=MSACCESS.EXE, Microsoft Access, KILLPROCESS ABORT
EXCEL=EXCEL.EXE, Microsoft Excel, KILLPROCESS ABORT
GROOVE=GROOVE.EXE, Microsoft OneDrive for Business, KILLPROCESS ABORT
INFOPATH=INFOPATH.EXE, Microsoft InfoPath, KILLPROCESS ABORT
ONENOTE=ONENOTE.EXE, Microsoft OneNote, KILLPROCESS ABORT
OUTLOOK=OUTLOOK.EXE, Microsoft Outlook, KILLPROCESS ABORT
POWERPOINT=POWERPNT.EXE, Microsoft PowerPoint, KILLPROCESS ABORT
PUBLISHER=MSPUB.EXE, Microsoft Publisher, KILLPROCESS ABORT
WORD=WINWORD.EXE, Microsoft Word, KILLPROCESS ABORT
LYNC=LYNC.EXE, Microsoft Skype for Business, KILLPROCESS ABORT
PROJECT=WINPROJ.EXE, Microsoft Project, KILLPROCESS ABORT
VISIO=VISIO.EXE, Microsoft Visio, KILLPROCESS ABORT

[Disks]
1=%Disk1%

[Options]
Installer  = %InstallerName%, COPYALWAYS, Installer,  "%InstallerDesc%"
neoProduct = %ProductName%,   COPYALWAYS, neoProduct, "%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:%SetupInfDir%\Setup.inf,                             , NORMAL,                                             0
1:%Temp%\Setup64.exe,                  %CommonSetupDir%\Setup.exe, OPTIONAL NOSIZEWARNING SETUP ALWAYS WINDOWS64,      0
1:%SetupInfDir%\Logo.bmp,                              , NORMAL,                                             0
1:%SetupInfDir%\Setup.ico,                             , NORMAL,                                             0
1:neoSource\Setup.exe,                                 , ALWAYS,                                             0
1:neoSource\Configuration.xml,                         , ALWAYS,                                             0
1:neoSource\Configuration_SingleLang.xml,              , ALWAYS,                                             0
1:neoSource\Remove.xml,                                , ALWAYS,                                             0

[AppNotExistMsg]
-Exit The application is not present. Uninstallation is not executed. Only setup.inf is deleted and package is unregistered. Exit!
-SetReboot 2
-ErrorLogMsg The application is not present. Uninstallation is not executed. Only setup.inf is deleted and package is unregistered. Exit!

[AppNotExist]
If DoesRegKeyExist ("HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\%Product_ID% - %Language_ID%,UnInstallString") == "0" Then "AppNotExistMsg" EndIf
-ReplaceEnv Language_ID
-Set Language_ID=%%%App%\%SetupInfDir%\neoOffice365ForceLanguage.ini,Options,InstalledLangID%%

[AppExistMsg]
ErrorLogMsg Application is already present. Installation is not executed. Only setup.inf is copied and package is registered. Exit!
SetReboot 2
Exit Application is already present. Installation is not executed. Only setup.inf is copied and package is registered. Exit!

[AppExist]
If %RegDisplayVersion% >= %DisplayVersion% & DoesRegKeyExist ("HKLM,Software\%MachineKeyName%\Setup,ProductName") == "0" Then "AppExistMsg" EndIf

;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[Set:Language]
Set neoOffice365ForceLanguage=%%%V_MachineValuesPath%\%ComputerName%.ini,%ComputerName%,neoOffice365ForceLanguage%%
ReplaceEnv neoOffice365ForceLanguage
Set neoOffice365ForceLanguage=DEU | All
If "%neoOffice365ForceLanguage%" == "DEU" Then "Set:LANG_DEU" EndIf
If "%neoOffice365ForceLanguage%" == "ENU" Then "Set:LANG_ENU" EndIf

If "%neoOffice365ForceLanguage%" == "ALL" Then "Set:AllLangXML" Else "Set:SingleLangXML" EndIf
Set Uninstallkey=%Product_ID% - %Language_ID%
ReplaceEnv Uninstallkey
Set RegDisplayVersion=%%HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\%Uninstallkey%,DisplayVersion%%
ReplaceEnv RegDisplayVersion
ReplaceEnv RegUninstallkey
If DoesFileExist("%Src%\neoSource\Office\Data\%DisplayVersion%\stream.x86.%Language_ID%.dat") == "0" Then "Set:LangNotSupported" EndIf
Del "%App%\%SetupInfDir%\neoOffice365ForceLanguage.ini"
#Ini:WriteLanguageID

[Set:SingleLangXML]
Set ConfigXmlFileName=Configuration_SingleLang.xml
[Set:AllLangXML]
Set ConfigXmlFileName=Configuration.xml
Set Language_ID=de-de
[Set:LANG_DEU]
Set Language_ID=de-de
[Set:LANG_ENU]
Set Language_ID=en-us

[Ini:WriteLanguageID]
"%App%\%SetupInfDir%\neoOffice365ForceLanguage.ini","Options",,"InstalledLangID=%Language_ID%"

;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[neoProduct]
#Set:Language, MACHINE DONTDELETE
#AppExist, MACHINE DONTDELETE
AddMeter -1
AskKillProcesses 600, ACCESS, EXCEL, GROOVE, INFOPATH, ONENOTE, OUTLOOK, POWERPOINT, PUBLISHER, WORD, LYNC, PROJECT, VISIO
Callhidden %System%\net.exe Stop "ClickToRunSvc" /Y
KillProcess "OfficeClickToRun.exe"
KillProcess "Msosync.exe"
KillProcess "SETLANG.EXE"
Sleep 1000
#Set:neoProduct, DONTDELETE
#Set:neoUninstall, DELETE
#Product
-Sleep 1000
-KillProcess "SETLANG.EXE"
-KillProcess "Msosync.exe"
-KillProcess "OfficeClickToRun.exe"
-Callhidden %System%\net.exe Stop "ClickToRunSvc" /Y
-AskKillProcesses 600, ACCESS, EXCEL, GROOVE, INFOPATH, ONENOTE, OUTLOOK, POWERPOINT, PUBLISHER, WORD, LYNC, PROJECT, VISIO
-AddMeter -1
#AppNotExist, MACHINE DELETE

;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[Set:neoProduct]
If "%RegDisplayVersion%" != "" & "%RegDisplayVersion%" < "%Displayversion%" Then neoUpdate
If "%RegDisplayVersion%" != "" & "%RegDisplayVersion%" == "%Displayversion%" Then neoReinstall
If "%RegDisplayVersion%" == "" Then neoInstall

[neoUpdate]
Copy "%App%\neoSource\%ConfigXmlFileName%" "%App%\Configuration.xml"
ReplaceVars "%App%\Configuration.xml"
Callhidden %InstPara%
If "%ErrorLevel%" == "3010" | "%ErrorLevel%" == "1641" Then "RebootRequired" EndIf
If "%ErrorLevel%" != "0" & "%ErrorLevel%" != "3010" & "%ErrorLevel%" != "1641" Then "Set:neoInstallError" EndIf
KillProcess "OfficeC2RClient.exe"
Sleep 3000
If DoesRegKeyExist ("%RegUninstallkey%") == "0" Then "Set:neoInstallError" EndIf

[neoReinstall]
ReplaceEnv RegModifyPath
Callhidden %RegModifyPath% %ReinstPara%
If "%ErrorLevel%" == "3010" | "%ErrorLevel%" == "1641" Then "RebootRequired" EndIf
If "%ErrorLevel%" != "0" & "%ErrorLevel%" != "3010" & "%ErrorLevel%" != "1641" Then "Set:neoInstallError" EndIf

[neoInstall]
Copy "%App%\neoSource\%ConfigXmlFileName%" "%App%\Configuration.xml"
ReplaceVars "%App%\Configuration.xml"
Callhidden %InstPara%
If "%ErrorLevel%" == "3010" | "%ErrorLevel%" == "1641" Then "RebootRequired" EndIf
If "%ErrorLevel%" != "0" & "%ErrorLevel%" != "3010" & "%ErrorLevel%" != "1641" Then "Set:neoInstallError" EndIf
KillProcess "OfficeC2RClient.exe"
Sleep 3000
If DoesRegKeyExist ("%RegUninstallkey%") == "0" Then "Set:neoInstallError" EndIf

[Set:neoUninstall]
-Del "%App%\Remove.xml"
-Del "%App%\Configuration.xml"
-Del "%App%\%SetupInfDir%\neoOffice365ForceLanguage.ini"
If DoesRegKeyExist ("%RegUninstallkey%") == "1" Then "Set:neoUninstallError" EndIf
-Sleep 3000
If "%ErrorLevel%" != "0" & "%ErrorLevel%" != "3010" & "%ErrorLevel%" != "1641" Then "Set:neoUninstallError" EndIf
If "%ErrorLevel%" == "3010" | "%ErrorLevel%" == "1641" Then "RebootRequired" EndIf
-Callhidden %UninstPara%
-ReplaceVars "%App%\Remove.xml"
-Copy "%App%\neoSource\Remove.xml" "%App%\Remove.xml"

;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[Set:neoInstallError]
Set ErrorOutput=%ErrorLogMessage% ErrorLevel: %ErrorLevel%
ErrorLogMsg %ErrorOutput%
Abort %ErrorOutput%

[Set:neoUninstallError]
-Abort %ErrorOutput%
-ErrorLogMsg %ErrorOutput%
-Set ErrorOutput=%ErrorLogMessage% ErrorLevel: %ErrorLevel%

[RebootRequired]
SetReboot 1
-SetReboot 1

[Set:LangNotSupported]
Set ErrorOutput=ERROR: %PackageName% does not support the selected language="%neoOffice365ForceLanguage%" or Language_ID is empty. Abort!
ErrorLogMsg %ErrorOutput%
Abort %ErrorOutput%

;~~~~~~~~~~~~~~~~ Diff - Tuning ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[Product]
#Set:Product
#Set:ProductClient, CLIENT DONTDELETE
#Reg:Product
#Ini:Product
#Security:Product
#Shell:Product
[Set:Product]
If "%neoOffice365ForceLanguage%" == "ALL" Then "Reg:HideALL" EndIf
CallHidden %System%\cmd.exe /C FOR /F "Tokens=*" %%I IN ('%System%\reg.exe QUERY HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall /f .proof') DO CALL %System%\reg.exe ADD "%%I" /v SystemComponent /t REG_DWORD /d 1 /F
-CallHidden %System%\cmd.exe /C FOR /F "Tokens=*" %%I IN ('%System%\reg.exe QUERY HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall /f .proof') DO CALL %System%\reg.exe DELETE "%%I" /v SystemComponent /F

[Set:ProductClient]
If DoesRegKeyExist("%RegUninstallKeyOneDrive%") == "1" Then "Set:HideOneDrive" EndIf

[Set:HideOneDrive]
Del "%UserPrograms%\Microsoft OneDrive.lnk"
#Reg:HideOneDrive

[Reg:HideOneDrive]
HKCU,"Software\Microsoft\Windows\CurrentVersion\Uninstall\%UninstallKeyOneDrive%","SystemComponent",0x00010001,1

[Reg:Product]
HKLM,"Software\Microsoft\Windows\CurrentVersion\Uninstall\%Product_ID% - %Language_ID%","SystemComponent",0x00010001,1

-HKLM,"Software\neoPackages\Microsoft\Office 365 ProPlus\15.0",,0x00000010
-HKLM,"Software\Microsoft\Windows\CurrentVersion\Uninstall\neoPackage Microsoft Office 365 ProPlus 15.0",,0x00000010
-HKLM,"Software\neoPackages\Microsoft\Office 365 ProPlus\16.0",,0x00000010
-HKLM,"Software\Microsoft\Windows\CurrentVersion\Uninstall\neoPackage Microsoft Office 365 ProPlus 16.0",,0x00000010

[Reg:HideALL]
HKLM,"Software\Microsoft\Windows\CurrentVersion\Uninstall\%Product_ID% - de-de","SystemComponent",0x00010001,1
HKLM,"Software\Microsoft\Windows\CurrentVersion\Uninstall\%Product_ID% - en-us","SystemComponent",0x00010001,1

[Ini:Product]
[Security:Product]
[Shell:Product]

Code: Select all

<Configuration ID="78d3d5b7-d6e7-44f5-a582-032cf5eba265">
  <Add OfficeClientEdition="32" Channel="Current">
    <Product ID="O365ProPlusRetail">
      <Language ID="de-de" />
      <Language ID="en-us" />
      <ExcludeApp ID="Groove" />
      <ExcludeApp ID="Lync" />
      <ExcludeApp ID="OneDrive" />
      <ExcludeApp ID="Teams" />
      <ExcludeApp ID="Bing" />
    </Product>
    <Product ID="ProofingTools">
      <Language ID="de-de" />
      <Language ID="en-us" />
    </Product>
  </Add>
  <Property Name="SharedComputerLicensing" Value="0" />
  <Property Name="PinIconsToTaskbar" Value="TRUE" />
  <Property Name="SCLCacheOverride" Value="0" />
  <Property Name="AUTOACTIVATE" Value="0" />
  <Property Name="FORCEAPPSHUTDOWN" Value="FALSE" />
  <Property Name="DeviceBasedLicensing" Value="0" />
  <Updates Enabled="FALSE" />
  <RemoveMSI>
    <IgnoreProduct ID="PrjPro" />
    <IgnoreProduct ID="PrjStd" />
    <IgnoreProduct ID="VisPro" />
    <IgnoreProduct ID="VisStd" />
  </RemoveMSI>
  <AppSettings>
    <Setup Name="Company" Value="AIXTRON SE" />
    <User Key="software\microsoft\office\16.0\excel\options" Name="defaultformat" Value="51" Type="REG_DWORD" App="excel16" Id="L_SaveExcelfilesas" />
    <User Key="software\microsoft\office\16.0\powerpoint\options" Name="defaultformat" Value="27" Type="REG_DWORD" App="ppt16" Id="L_SavePowerPointfilesas" />
    <User Key="software\microsoft\office\16.0\word\options" Name="defaultformat" Value="" Type="REG_SZ" App="word16" Id="L_SaveWordfilesas" />
  </AppSettings>
  <Display Level="Full" AcceptEULA="TRUE" />
</Configuration>

Gruß
Ahmed

User avatar
Frank Dethlefsen
Posts: 521
Joined: 06. Apr 2006, 22:01
Location: Bochum
Contact:

Re: Microsoft Office 365 Sprachpaket

Post by Frank Dethlefsen » 21. Jul 2020, 20:57

Moin!

So wie ich das Script verstehe, wäre nur

Set neoOffice365ForceLanguage=ALL

richtig.
:roll:
Frank Dethlefsen
Consultant und Coach
UPDATENOW GmbH
Frank.Dethlefsen@updatenow.de
https://empirum.blogspot.de/

Ahmed
Posts: 34
Joined: 12. Dec 2018, 13:46
Contact:

Re: Microsoft Office 365 Sprachpaket

Post by Ahmed » 22. Jul 2020, 10:37

Hallo,

kann man Set neoOffice365ForceLanguage=DEU | ENU einstellen, da nur die beiden Sprachen installiert sind, und unter Gruppen die Variablen auf DEU ändern, um DEU zur Standardsprache zu definieren. weil wir mehrere Gruppen bilden müssen und jede Gruppe 2 Sprachen installieren muss, z.B. erste Gruppe DE und EN (DE Standard), zweite Gruppe CH und EN (CH Standard) und so weiter.

Gruß
Ahmed

Post Reply

Return to “Paketierung”

Who is online

Users browsing this forum: No registered users and 5 guests