Monday 5 January 2015

SCCM - Package Adobe Flash Player in SCCM with ORCA



Below is a basic step through of how to package up an Adobe Flash Player msi install file along with a transform file to ensure that, once installed, flash player will not automatically check for updates.

Part 1

Download Microsoft SDK and install ORCA


[currently the SDK ISOs can be found here http://www.microsoft.com/en-us/download/details.aspx?id=8442 but MS do tend to move files around their site so your best bet is probably to google it]

Part 2

  • Download the latest redistribu
    table verison of Flash Player (ActiveX/NPAPI/PPAPI) from the Adobe website and save it locally
  • Open ORCA
  • Browse to the location where the flash player msi file saved to and open it
  • Click Transform > New Transform.
  • Select the “CustomAction” table
  • Select “NewCustomAction1″ and then change the Target column entry so that -au 2 is appended to the -install -msi, so the text in the NewCustomAction column will read -install -msi -au 2

  • Click Transform > Generate Transform and save the mst file to the folder where the flash msi file is stored.

Part 3

  • Move the folder containing the flash msi file and mst file to the share you use for sccm
  • Create a new package in SCCM
  • For the Program enter the following:
msiexec /i “install_flash_player_13_active_x.msi” /qn /t flashtransform.mst

  •  Ensure the package is distributed to all relevant distribution points
  • Advertise the package to a collection

Side Notes:
> The AU switch can also be set to 0 (silent automatic update enabled for all users)


> It's worth noting that in some cases the command line to install the msi with the transform will be:        msiexec /i “install_flash_player_11_active_x.msi” /qn /t flashtransform.mst


> The flash player update behaviour can also be controlled with an mms.cfg file which can be distributed through sccm. This file is located in C:\Windows\SysWOW64\Macromed\Flash and contains the following two settings:

In the above example Auto Update has been disabled and the SilenAutoUpdateEnable has not been enabled. 


4 comments:

  1. Excellent, thank you!

    FYI, when I tried running the msiexec from a command prompt just to test it, it didn't work with /t flashtransform.mst. I had to use TRANSFORMS=flashtransform.mst instead in order to get it to create the mms.cfg which the Adobe Flash updater uses to tell if it should get updates or not.

    i.e. I used: msiexec /i “install_flash_player_13_active_x.msi” /qn TRANSFORMS=flashtransform.mst

    Note: this is also the trick to being able to deploy Adobe Flash using Microsoft InTune. Create the flashtransform.mst as you describe above, and then specify "TRANSFORMS=flashtransform.mst" under command line arguments when uploading the MSI to InTune.

    ReplyDelete
  2. Cheers Tim, glad to have been of some help and thanks for taking the time to add your knowledge into the mix too!

    ReplyDelete
  3. Is there a place where I can get the list of arguments? For instance, I don't know what the 'n' in /qn means

    ReplyDelete