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=">=">3.1.4000.2435</Property>
</Discovery>
<Installation Order="1" InstallationType="EXE" OptionalParams="/quiet /norestart"/>
</Item>
<Item FileName="i386/WindowsUpdateAgent30-x86.exe">
<Discovery Type="File" Identifier="%windir%\system32\wuaueng.dll">
<Property Name="Version" Operator=">=">7.0.6000.374</Property>
<Installation Order="2" InstallationType="EXE" OptionalParams="/quiet /norestart"/>
<Item FileName="ia64/WindowsUpdateAgent30-ia64.exe">
<Applicability Platform="IA64" OS="ALL"/>
<Item FileName="x64/WindowsUpdateAgent30-x64.exe">
<Applicability Platform="X64" OS="ALL"/>
<Item FileName="i386/msxml6.msi">
<Discovery Type="File" Identifier="%windir%\system32\msxml6.dll">
<Property Name="Version" Operator=">=">6.10.1129.0</Property>
<Installation Order="3" InstallationType="MSI" OptionalParams="REBOOT=Suppress"/>
<Item FileName="ia64/msxml6_ia64.msi">
<Item FileName="x64/msxml6_x64.msi">
<Item FileName="i386/wmirdist.msi">
<Applicability Platform="X86" OS="5.0"/>
<Discovery Type="File" Identifier="%windir%\system32\wbem\wmiutils.dll">
<Property Name="Version" Operator=">=">5.2.3790.1830</Property>
<Installation Order="4" InstallationType="MSI" OptionalParams="REBOOT=Suppress"/>
<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=">=">5.2.3790.2075</Property>
<Installation Order="5" InstallationType="EXE" OptionalParams="/quiet"/>
<Item FileName="ia64/msrdcoob_ia64.exe">
<Applicability Platform="IA64" OS="5.1,5.2"/>
<Item FileName="x64/msrdcoob_amd64.exe">
<Applicability Platform="X64" OS="5.1,5.2"/>
<Item FileName="i386/wimgapi.msi">
<Applicability Platform="ALL" OS="ALL"/>
<Discovery Type="File" Identifier="%programfiles%\Windows Imaging\wimgapi.dll">
<Property Name="Version" Operator=">=">6.0.6000.16386</Property>
<Installation Order="6" InstallationType="MSI" OptionalParams="REBOOT=Suppress ALLUSERS=1"/>
<Item FileName="i386/client.msi">
<Discovery Type="DontDiscover"/>
<Installation Order="7" InstallationType="MSI"/>
</CcmSetup>
No Comments