Microsoft Proofing Tools Kit compilation 2016 – Unattented install with only selected languages

So this might be the first and only list on the whole web…. The 2016 version of the proofing tools kit will install every language it includes, if you don’t specifically disable it in the config.xml if you want to install it silently.

The problem is, that the example config.xml doesn’t include any language, so you have to add them manually. The language IDs in the Microsoft world are a 4-digit number e.g 1033 for american english. How to get a list then of all the languages? By manually looking into the xml files of each language in the subfolders of the proofkit.ww folder! The proofkit.ww folder includes all the available languages. The first beeing afrikaans is in the folder proof.af. In it, you find it’s proof.xml file, and if you analyse it, you will find IDs with the language ID in it, in this case ProductLanguage=”1078″.

So I analysed all the proof.xml files and added an optionstate line for each language. Now to DISABLE a language file, the state has to be “absent”, if you want to INSTALL a language, the state has to be “local”, as seen in my configuration file. If you dig a bit in it, you will see that I installed English (US), German, French and Luxembourgish. The following code is a complete example with all the language available in the 2016 version, with the 4 languages installed that I mentioned.

For an unattended or silent install, make sure the “Display level” line is configured as I did. Each line that is between those XML quotes <!– … –> is a commentary only and ignored. To avoid an automatic reboot at the end of the installation, set the SETUP_REBOOT to never. Save the code into a file called config.xml and put it into the proofkit.ww folder. The advantage is, that if you run setup.exe manually, and then choose personnalize, you will see that only your defined languages are selected to be installed; therefore you can check if didn’t miss any lanuage in your config.xml.

The command to use in SCCM or any unattended batch file: “setup.exe” /config \fileserver\Office2016proofing\proofkit.ww\config.xml to be started in the \fileserver\Office2016proofing folder, or whereever you stored the data. Config.xml with all languages defined as either to be installed or not be installed:

`
<Configuration Product=”Proofkit”>

<Display Level=”none” CompletionNotice=”no” SuppressModal=”yes” AcceptEula=”yes” />

<!– <Logging Type=”standard” Path=”%temp%” Template=”Microsoft Office Proofkit Setup(*).txt” /> –>
<!– <USERNAME Value=”Customer” /> –>

<COMPANYNAME Value=”ACME” />

<INSTALLLOCATION Value=”%programfiles%\Microsoft Office” />
<!– <LIS CACHEACTION=”CacheOnly” /> –>
<!– <LIS SOURCELIST=”\\server1\share\Office;\\server2\share\Office” /> –>
<!– <DistributionPoint Location=”\\server\share\Office” /> –>
<!– <OptionState Id=”OptionID” State=”absent” Children=”force” /> –>
<Setting Id=”SETUP_REBOOT” Value=”Never” />
<!– <Command Path=”%windir%\system32\msiexec.exe” Args=”/i \\server\share\my.msi” QuietArg=”/q” ChainPosition=”after” Execute=”install” /> –>

<OptionState Id=”IMEMain_1028″ State=”absent” Children=”force”/>
<OptionState Id=”IMEMain_1041″ State=”absent” Children=”force”/>
<OptionState Id=”IMEMain_1042″ State=”absent” Children=”force”/>
<OptionState Id=”IMEMain_2052″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1025″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1026″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1027″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1028″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1029″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1030″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1031″ State=”local” Children=”force”/>
<OptionState Id=”ProofingTools_1032″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1033″ State=”local” Children=”force”/>
<OptionState Id=”ProofingTools_1035″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1036″ State=”local” Children=”force”/>
<OptionState Id=”ProofingTools_1037″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1038″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1039″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1040″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1041″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1042″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1043″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1044″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1045″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1046″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1047″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1048″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1049″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1050″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1051″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1052″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1053″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1054″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1055″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1056″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1057″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1058″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1060″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1061″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1062″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1063″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1065″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1066″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1067″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1068″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1069″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1071″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1074″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1076″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1077″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1078″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1079″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1081″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1082″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1086″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1087″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1088″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1089″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1091″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1092″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1093″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1094″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1095″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1096″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1097″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1098″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1099″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1100″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1101″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1102″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1106″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1110″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1111″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1115″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1121″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1123″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1128″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1130″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1132″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1134″ State=”local” Children=”force”/>
<OptionState Id=”ProofingTools_1136″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1153″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1159″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1160″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_1169″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_2052″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_2068″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_2070″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_2074″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_2108″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_2117″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_3076″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_3082″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_3098″ State=”absent” Children=”force”/>
<OptionState Id=”ProofingTools_5146″ State=”absent” Children=”force”/>

</Configuration>
`

One Reply to “Microsoft Proofing Tools Kit compilation 2016 – Unattented install with only selected languages”

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*