Printer Drivers cannot be injected into SCCM’s drivers catalog and hence a driver package cannot be created for them . One option to get them installed is to package them into an MSI file and use this in conjunction with the DIFxApp merge module. There’s some information on DIFxApp here.

The following guide shows how I packaged the drivers for a Canon iR5075 printer which I was then able to deploy as an application in SCCM.

Download the following tools to achieve this:

Install the Windows 7 Driver Kit

Extract the GRMWDK_EN_7600_1.ISO file and run the KitSetup.exe file. Install all components

printerdriver001

printerdriver002

Once installed click Finish.

Install Orca

Run the orca.msi file. Click Next.

printerdriver003

Accept the licence agreement and click Next.

printerdriver004

Choose a Complete install

printerdriver005

Click Install.

printerdriver006

Click Finish to complete the installation.

printerdriver007

Install Advanced Installer

Run the Advinstl.msi setup file. Click Next.

printerdriver008

Click Next to accept the default install location.

printerdriver009

Accept the licence agreement and click Next.

printerdriver010

Click Install

printerdriver011

printerdriver012

Click Finish to launch the Advanced Installer.

printerdriver013

Create the MSI install

Download any printer drivers and extract to the .inf files.

In Advanced Installer choose a Simple template.

printerdriver014

Enter any product details for the drivers. Note that details here will appear in Add/Remove Programs applet.

printerdriver015

Click the Files and Folders menu on the left hand pane.

printerdriver016

Click the Files icon in the Files and Folders menu.

printerdriver017

Navigate to your extracted drivers folder and then click Open.

printerdriver018

Click the Home menu and choose Build.  Enter a project name and Save.

printerdriver019

Click Ok once the MSI has been built.

printerdriver022

Open Orca and open the created MSI file.  Click Tools>Merge Module.

printerdriver025

Click Browse.

image026

Import the x64 DIFxApp merge module from the directory C:\WinDDK\7600.16385.1\redist\DIFx\DIFxApp\MergeModule\amd64. Click Open then click Ok.

Note that I am using the x64 DIFxApp, the x86 version is located in the folder C:\WinDDK\7600.16385.1\redist\DIFx\DIFxApp\MergeModule\x86

printerdriver027

Click Accept to any merge failures.

printerdriver028

In the File table, find the row containing the driver’s .inf file and copy the value from the Component_ column.

printerdriver029

Click the MsiDriverPackages table and click Add Row

printerdriver031

In the component field paste in the component copied earlier, in this instance aussdrv.dl_

printerdriver022

In the Flags field enter the value 4. Save the MSI file.

printerdriver033

Installing the MSI file.

Run the final MSI file. Click Next.

printerdriver034

Click Next.

printerdriver035

Click Install.

printerdriver036

printerdriver037

Click Ok at the end of the installation.

printerdriver038

Click Finish to complete the installation.

printerdriver039

To silently install the software run the MSI file with the following switches.

“<filename>.msi” /qn