The ConfigMgr 2007 CcmSetup.Xml Manifest File

 

In ConfigMgr 2007 the CcmSetup Manifest file (CcmSetup Xml) is copied to the client’s %WinDir%\System32\CcmSetup directory folder along with the Client.Msi file when the client installation process is initiated by CcmSetup.Exe (Site_Server\SMS_XXX\Client\CcmSetup.exe).

 

When the installation process has competed successfully the Client.Msi file and the CcmSetup.Xml files are deleted from the %WinDir%\System32\CcmSetup folder.

 

A manifest file functions much like a text based Ini or Inf file used by standard .Exe executables in that they inform the applications installation process how to behave during the installation process. Microsoft Installer Files (Msi) such as the Client.Msi file use a Manifest file (In Xml format) which are also text based files to direct the Msi in how to behave as well and how to install the application and what options to use such as command line options to suppress a reboot and the like.

 

Example CcmSetup Xml File: 

 

<?xml version="1.0"?>

<CcmSetup xmlns:ns="http://schemas.microsoft.com/SystemsManagementServer/2005/12/CcmSetup">

<Item FileName="i386/WindowsInstaller-KB893803-v2-x86.exe">

<Applicability Platform="X86" OS="ALL"/>

<Discovery Type="File" Identifier="%windir%\system32\msi.dll">

<Property Name="Version" Operator="&gt;=">3.1.4000.2435</Property>

</Discovery>

<Installation Order="1" InstallationType="EXE" OptionalParams="/quiet /norestart"/>

</Item>

<Item FileName="i386/WindowsUpdateAgent30-x86.exe">

<Applicability Platform="X86" OS="ALL"/>

<Discovery Type="File" Identifier="%windir%\system32\wuaueng.dll">

<Property Name="Version" Operator="&gt;=">7.0.6000.374</Property>

</Discovery>

<Installation Order="2" InstallationType="EXE" OptionalParams="/quiet /norestart"/>

</Item>

<Item FileName="ia64/WindowsUpdateAgent30-ia64.exe">

<Applicability Platform="IA64" OS="ALL"/>

<Discovery Type="File" Identifier="%windir%\system32\wuaueng.dll">

<Property Name="Version" Operator="&gt;=">7.0.6000.374</Property>

</Discovery>

<Installation Order="2" InstallationType="EXE" OptionalParams="/quiet /norestart"/>

</Item>

<Item FileName="x64/WindowsUpdateAgent30-x64.exe">

<Applicability Platform="X64" OS="ALL"/>

<Discovery Type="File" Identifier="%windir%\system32\wuaueng.dll">

<Property Name="Version" Operator="&gt;=">7.0.6000.374</Property>

</Discovery>

<Installation Order="2" InstallationType="EXE" OptionalParams="/quiet /norestart"/>

</Item>

<Item FileName="i386/msxml6.msi">

<Applicability Platform="X86" OS="ALL"/>

<Discovery Type="File" Identifier="%windir%\system32\msxml6.dll">

<Property Name="Version" Operator="&gt;=">6.10.1129.0</Property>

</Discovery>

<Installation Order="3" InstallationType="MSI" OptionalParams="REBOOT=Suppress"/>

</Item>

<Item FileName="ia64/msxml6_ia64.msi">

<Applicability Platform="IA64" OS="ALL"/>

<Discovery Type="File" Identifier="%windir%\system32\msxml6.dll">

<Property Name="Version" Operator="&gt;=">6.10.1129.0</Property>

</Discovery>

<Installation Order="3" InstallationType="MSI" OptionalParams="REBOOT=Suppress"/>

</Item>

<Item FileName="x64/msxml6_x64.msi">

<Applicability Platform="X64" OS="ALL"/>

<Discovery Type="File" Identifier="%windir%\system32\msxml6.dll">

<Property Name="Version" Operator="&gt;=">6.10.1129.0</Property>

</Discovery>

<Installation Order="3" InstallationType="MSI" OptionalParams="REBOOT=Suppress"/>

</Item>

<Item FileName="i386/wmirdist.msi">

<Applicability Platform="X86" OS="5.0"/>

<Discovery Type="File" Identifier="%windir%\system32\wbem\wmiutils.dll">

<Property Name="Version" Operator="&gt;=">5.2.3790.1830</Property>

</Discovery>

<Installation Order="4" InstallationType="MSI" OptionalParams="REBOOT=Suppress"/>

</Item>

<Item FileName="i386/msrdcoob_x86.exe">

<Applicability Platform="X86" OS="5.1,5.2"/>

<Discovery Type="File" Identifier="%windir%\system32\msrdc.dll">

<Property Name="Version" Operator="&gt;=">5.2.3790.2075</Property>

</Discovery>

<Installation Order="5" InstallationType="EXE" OptionalParams="/quiet"/>

</Item>

<Item FileName="ia64/msrdcoob_ia64.exe">

<Applicability Platform="IA64" OS="5.1,5.2"/>

<Discovery Type="File" Identifier="%windir%\system32\msrdc.dll">

<Property Name="Version" Operator="&gt;=">5.2.3790.2075</Property>

</Discovery>

<Installation Order="5" InstallationType="EXE" OptionalParams="/quiet"/>

</Item>

<Item FileName="x64/msrdcoob_amd64.exe">

<Applicability Platform="X64" OS="5.1,5.2"/>

<Discovery Type="File" Identifier="%windir%\system32\msrdc.dll">

<Property Name="Version" Operator="&gt;=">5.2.3790.2075</Property>

</Discovery>

<Installation Order="5" InstallationType="EXE" OptionalParams="/quiet"/>

</Item>

<Item FileName="i386/wimgapi.msi">

<Applicability Platform="ALL" OS="ALL"/>

<Discovery Type="File" Identifier="%programfiles%\Windows Imaging\wimgapi.dll">

<Property Name="Version" Operator="&gt;=">6.0.6000.16386</Property>

</Discovery>

<Installation Order="6" InstallationType="MSI" OptionalParams="REBOOT=Suppress ALLUSERS=1"/>

</Item>

<Item FileName="i386/client.msi">

<Applicability Platform="ALL" OS="ALL"/>

<Discovery Type="DontDiscover"/>

<Installation Order="7" InstallationType="MSI"/>

</Item>

</CcmSetup>

 

 

Published Sunday, January 27, 2008 12:54 PM by dhite
Filed under:

Comments

No Comments