To make fully unattended install package you need to do following steps:
-
Download install package: http://www.microsoft.com/en-us/download/details.aspx?id=45015
-
Extract package content:
CRM2015-Client-ENU-i386.exe /extract:c:\CRM_TEMP\1\2
Do not remove sub folders 1 and 2 from the path, because we need it later -
Create Redist folder in c:\CRM_TEMP. Do not put it in the sub folders
- Create following sub folders in Redist folder:
|
|
- In each folder download CRM prerequisites
dotNETFX: NDP452-KB2901907-x86-x64-AllOS-ENU.exe
ReportViewer: ReportViewer.msi
SQLCE: SSCERuntime_x64-ENU.exe; SSCERuntime_x86-ENU.exe
SQLNativeClient (not mentioned in prerequisite article, but required): sqlncli.msi (x64)sqlncli.msi (x86) – rename file to sqlncli_x86.msi
SQLSystemCLRTypes: SQLSysClrTypes.msi (x86) – rename file to SQLSysClrTypes_x86.msi; SQLSysClrTypes.msi (x64) – rename file to SQLSysClrTypes_x64.msi
VCRedist: vcredist_x64.exe; vcredist_x86.exe
VCRedist10: vcredist_x86.exe; vcredist_x64.exe
WindowsIdentityFoundation: Windows6.1-KB974405-x86.msu; Windows6.1-KB974405-x64.msu
Also if you need optional offline capability create Microsoft SQL Express sub folders:
SQLExpr: SQLEXPR_x86_ENU.exe
SQLExprRequiredSp: SQLEXPR_x86_ENU.exe
So the final directory tree should look like:
dotNETFX
NDP452-KB2901907-x86-x64-AllOS-ENU.exe
ReportViewer
ReportViewer.msi
SQLCE
SSCERuntime_x64-ENU.exe
SSCERuntime_x86-ENU.exe
SQLNativeClient
sqlncli_x64.msi
sqlncli_x86.msi
SQLSystemCLRTypes
SQLSysClrTypes_x64.msi
SQLSysClrTypes_x86.msi
VCRedist
vcredist_x64.exe
vcredist_x86.exe
VCRedist10
vcredist_x64.exe
vcredist_x86.exe
WindowsIdentityFoundation
Windows6.1-KB974405-x64.msu
Windows6.1-KB974405-x86.msu
This is the directory tree without offline capability prerequisites.
- Now we are ready to make test deployment with the following command:
C:\CRM_TEMP\1\2\SetupClient.exe /q /targetdir "C:\Program Files\Microsoft Dynamics CRM" /lv "C:\Users\Default\AppData\Local\Microsoft\MSCRM\Logs\SCCMcrmsetup.log"
There is also possibility to create MSI file for deployment, but it is a little bit buggy and not completely unattended. So if you even run the MSI file with /qn key it still starts SetupClient.exe without /q key which tries to show you a dialog to accept license.
You need to keep such sub folder structure, because SetupClient hardcoded to search prerequisites in ../../Redist folder.
From now you can deploy CRM Client with SCCM. Just add c:\CRM_TEMP (or folder where you’ve moved entire sub folder structure to) as source folder and install with
1\2\SetupClient.exe /q /targetdir "C:\Program Files\Microsoft Dynamics CRM" /lv "C:\Users\Default\AppData\Local\Microsoft\MSCRM\Logs\SCCMcrmsetup.log"
command.
**UPD: **Silent installer may fail (or just hang without any activity) if selected log directory does not exist, so it is better to replace mentioned above command with:
1\2\SetupClient.exe /q /targetdir "C:\Program Files\Microsoft Dynamics CRM" /lv "%TEMP%\SCCMcrmsetup.log"
command.