Difference between revisions of "Flash Player"

From WPKG | Open Source Software Deployment and Distribution
Jump to: navigation, search
(Added links to Flash 10 installers and Adobe licencing page)
(tidied up disable auto update section; removed security reasons for upgrading to 9 as now out-of-date)
Line 65: Line 65:
 
== Disable Automatic Update dialog in Adobe Flash Player ==
 
== Disable Automatic Update dialog in Adobe Flash Player ==
  
It seems that Flash checks in to the mother ship Adobe at regular bases to check if there is an update available. And if so, it presents the user with a dialog asking if he wants to upgrade Flash to the latest version, which is what we don't want when the software is managed by WPKG. To prevent this from happening, you can do the following:
+
Flash Player automatically checks with adobe.com to see if an updated version is available and if there is it presents a dialog prompting the user to upgrade. To disable this update check and prompting you can do the following:
  
 
* create a file named "mms.cfg" (if you don't already have it for other flash settings)
 
* create a file named "mms.cfg" (if you don't already have it for other flash settings)
 
* add an entry in this file: AutoUpdateDisable=1
 
* add an entry in this file: AutoUpdateDisable=1
* this file now has to be added to the FlashPlayer installation directory during the install of the package. You can do this by copying the file into that directory. Add the next lines to your Flash package:
+
* copy this file to %WINDIR%\system32\Macromed\Flash\ which can be performed by WPKG using the following:
Right after the installation:
+
 
 
<source lang="xml">
 
<source lang="xml">
 
<install cmd='%COMSPEC% /c copy /y /v "%SOFTWARE%\FlashPlayer\mms.cfg" %WINDIR%\system32\Macromed\Flash\' />
 
<install cmd='%COMSPEC% /c copy /y /v "%SOFTWARE%\FlashPlayer\mms.cfg" %WINDIR%\system32\Macromed\Flash\' />
</source>
+
 
Right after the upgrade:
+
<source lang="xml">
+
 
<upgrade cmd='%COMSPEC% /c copy /y /v "%SOFTWARE%\FlashPlayer\mms.cfg" %WINDIR%\system32\Macromed\Flash\' />
 
<upgrade cmd='%COMSPEC% /c copy /y /v "%SOFTWARE%\FlashPlayer\mms.cfg" %WINDIR%\system32\Macromed\Flash\' />
</source>
+
 
Right before the uninstall:
+
<source lang="xml">
+
 
<remove cmd='%COMSPEC% /c del /s /q "%WINDIR%\system32\Macromed\Flash\mms.cfg"' >
 
<remove cmd='%COMSPEC% /c del /s /q "%WINDIR%\system32\Macromed\Flash\mms.cfg"' >
 
   <exit code="0" />
 
   <exit code="0" />
Line 86: Line 82:
 
</source>
 
</source>
  
Or you could create a separate package for this setting.
+
Either you can deploy this using WPKG as part of the Flash Player installer, or create a separate package for this setting which would allow you to deploy updates to this file separately to the Flash Player itself.
  
 
This file will prevent current and older versions of Flash from auto-updating.
 
This file will prevent current and older versions of Flash from auto-updating.
Line 94: Line 90:
 
=== Adobe Flash Player 9.0.246.0 for Firefox ===
 
=== Adobe Flash Player 9.0.246.0 for Firefox ===
  
You are encouraged to upgrade for security reasons: http://www.adobe.com/support/security/bulletins/apsb08-11.html and [http://www.adobe.com/support/security/advisories/apsa08-08.html the click-jacking vulnerability] are both addressed in this update. It can be downloaded from [http://kb2.adobe.com/cps/406/kb406791.html here].
+
Note: this version is out-of-date.
  
Installer packaged as an executable, installs as a plugin. Sometimes it is upgraded only on the second run of wpkg, it must be a timing issue between installing over previous version and checking conditions.
+
Installer packaged as an executable, installs as a plugin. Sometimes it is upgraded only on the second run of WPKG, it must be a timing issue between installing over previous version and checking conditions.
  
 
<source lang="xml">
 
<source lang="xml">
Line 125: Line 121:
 
=== Adobe Flash Player 9.0.246.0 for Internet Explorer ===
 
=== Adobe Flash Player 9.0.246.0 for Internet Explorer ===
  
The same reasons for upgrading apply as for the plugin version above, and it can be downloaded from the same place. It is packaged as a .exe file, so presumably has the same installation/removal/upgrade syntax as the plugin version above, but the following code has not been tested.
+
Note: this version is out-of-date.
 +
 
 +
Presumably the Internet Explorer version has the same installation/removal/upgrade syntax as the plugin version above, but the following code has not been tested.
  
 
<source lang="xml">
 
<source lang="xml">

Revision as of 10:53, 15 September 2009

This is a silent installer for Adobe Flash Player. To use these installers on your network, you will need to get a licence but this is a simple free process.

Adobe Flash Player 10 for Internet Explorer with Win64bit check

Download installer file here.

<package 
    id="flashplayer_ie"
    name="Adobe Flash Player 10 for IE"
    revision="20090725"
    reboot="false"
    priority="10">
        
    <check type="logical" condition="or">
        <check type="logical" condition="and">
            <check type="uninstall" condition="exists" path="Adobe Flash Player 10 ActiveX" />
            <check type="file" condition="versionequalto" path="%SYSTEMROOT%\system32\Macromed\Flash\Flash10c.ocx" value="10.0.32.18"/>
        </check>
        <check type="logical" condition="and">
            <check type="uninstall" condition="exists" path="Adobe Flash Player 10 ActiveX" />
            <check type="file" condition="versionequalto" path="%SYSTEMROOT%\SysWOW64\Macromed\Flash\Flash10c.ocx" value="10.0.32.18"/>
        </check>
    </check>

    <install cmd='%SOFTWARE%\flash\install_flash_player_ax.exe /S' />
        
    <upgrade cmd='%SOFTWARE%\flash\install_flash_player_ax.exe /S' />
    
    <remove cmd='%COMSPEC% /C if exist "%SYSTEMROOT%\system32\Macromed\Flash\uninstall_activeX.exe" "%SYSTEMROOT%\system32\Macromed\Flash\uninstall_activeX.exe" /S'/>
    <remove cmd='%COMSPEC% /C if exist "%SYSTEMROOT%\SysWOW64\Macromed\Flash\uninstall_activeX.exe" "%SYSTEMROOT%\SysWOW64\Macromed\Flash\uninstall_activeX.exe" /S'/>
</package>

Adobe Flash Player 10 for Firefox/Opera with Win64bit check

Download installer file here.

<package 
     id="flashplayer_mozilla"
     name="Adobe Flash Player 10 for Mozilla/Opera"
     revision="20090725"
     reboot="false"
     priority="10">
        
    <check type="logical" condition="or">
        <check type="logical" condition="and">
            <check type="uninstall" condition="exists" path="Adobe Flash Player 10 Plugin" />
            <check type="file" condition="versionequalto" path="%SYSTEMROOT%\system32\Macromed\Flash\NPSWF32.dll" value="10.0.32.18" />
        </check>
        <check type="logical" condition="and">
            <check type="uninstall" condition="exists" path="Adobe Flash Player 10 Plugin" />
            <check type="file" condition="versionequalto" path="%SYSTEMROOT%\SysWOW64\Macromed\Flash\NPSWF32.dll" value="10.0.32.18" />
        </check>
    </check>
        
    <install cmd='%SOFTWARE%\flash\install_flash_player.exe /S' />
    
    <upgrade cmd='%SOFTWARE%\flash\install_flash_player.exe /S' />
        
    <remove cmd='%COMSPEC% /C if exist "%SYSTEMROOT%\system32\Macromed\Flash\uninstall_plugin.exe" "%SYSTEMROOT%\system32\Macromed\Flash\uninstall_plugin.exe" /S'/>
    <remove cmd='%COMSPEC% /C if exist "%SYSTEMROOT%\SysWOW64\Macromed\Flash\uninstall_plugin.exe" "%SYSTEMROOT%\SysWOW64\Macromed\Flash\uninstall_plugin.exe" /S'/>
</package>

Disable Automatic Update dialog in Adobe Flash Player

Flash Player automatically checks with adobe.com to see if an updated version is available and if there is it presents a dialog prompting the user to upgrade. To disable this update check and prompting you can do the following:

  • create a file named "mms.cfg" (if you don't already have it for other flash settings)
  • add an entry in this file: AutoUpdateDisable=1
  • copy this file to %WINDIR%\system32\Macromed\Flash\ which can be performed by WPKG using the following:
<install cmd='%COMSPEC% /c copy /y /v "%SOFTWARE%\FlashPlayer\mms.cfg" %WINDIR%\system32\Macromed\Flash\' />

<upgrade cmd='%COMSPEC% /c copy /y /v "%SOFTWARE%\FlashPlayer\mms.cfg" %WINDIR%\system32\Macromed\Flash\' />

<remove cmd='%COMSPEC% /c del /s /q "%WINDIR%\system32\Macromed\Flash\mms.cfg"' >
  <exit code="0" />
  <exit code="1" />  <!-- if file does not exist -->
</remove>

Either you can deploy this using WPKG as part of the Flash Player installer, or create a separate package for this setting which would allow you to deploy updates to this file separately to the Flash Player itself.

This file will prevent current and older versions of Flash from auto-updating.

Older versions

Adobe Flash Player 9.0.246.0 for Firefox

Note: this version is out-of-date.

Installer packaged as an executable, installs as a plugin. Sometimes it is upgraded only on the second run of WPKG, it must be a timing issue between installing over previous version and checking conditions.

<package id="flashplayerfirefox" name="Adobe Flash Player for Firefox" revision="1" reboot="false" priority="0">
  <depends package-id="firefox"/>
  <check type="file" condition="versiongreaterorequal" path="%WINDIR%\system32\Macromed\Flash\NPSWF32.dll" value="9.0.246.0"/>
  <install cmd='%SOFTWARE%\Flash\install_flash_player.exe /S' />
  <upgrade cmd='%SOFTWARE%\Flash\install_flash_player.exe /S' />
  <remove cmd='%WINDIR%\system32\Macromed\Flash\uninstall_plugin.exe /S'/>
</package>

It's good to kill Firefox application process before installing, since the installer won't work with browser running. To do this add to code:

<install cmd="taskkill /F /IM Firefox.exe">
            <exit code="0" />
            <exit code="128" />
</install>

And of course:

<upgrade cmd="taskkill /F /IM Firefox.exe">
            <exit code="0" />
            <exit code="128" />
</upgrade>

Adobe Flash Player 9.0.246.0 for Internet Explorer

Note: this version is out-of-date.

Presumably the Internet Explorer version has the same installation/removal/upgrade syntax as the plugin version above, but the following code has not been tested.

<package id="flashplayeractivex" name="ActiveX Flash Player" revision="20090730" reboot="false" priority="0">
  <check type="file" condition="versionequalto" path="%SYSTEMROOT%\system32\Macromed\Flash\Flash9c.ocx" value="9.0.246.0"/>
  <install cmd='%SOFTWARE%\Flash\install_flash_player_ax.exe /S' />
  <upgrade cmd='%SOFTWARE%\Flash\install_flash_player_ax.exe /S' />
  <remove cmd='%COMSPEC% /C if exist "%SYSTEMROOT%\system32\Macromed\Flash\uninstall_activeX.exe" "%SYSTEMROOT%\system32\Macromed\Flash\uninstall_activeX.exe" /S'/>
</package>