Difference between revisions of "Adobe Creative Cloud"

From WPKG | Open Source Software Deployment and Distribution
Jump to: navigation, search
(Bridge: Corrected error in package versioning)
(Lightroom: Lightroom 6)
Line 170: Line 170:
 
== Lightroom ==
 
== Lightroom ==
  
<code>RemoteUpdateManager.exe</code> can't deploy Lightroom updates, so they must be deployed manually. Check Adobe's [http://blogs.adobe.com/lightroomjournal/ Lightroom Journal blog] for news of new releases.
+
Lightroom 6 is 64-bit only and probably works with <code>RemoteUpdateManager.exe</code>, but Lightroom 5, the last 32-bit release, uses exceptions and updates must be deployed manually.
 +
 
 +
The only option Adobe support gave me to silently remove Lightroom 6 requires the Creative Cloud Cleaner Tool. It requires <code>%SOFTWARE%\AdobeCC\lightroom6-cleanup.xml</code>, provided below.
 +
 
 +
Check Adobe's [http://blogs.adobe.com/lightroomjournal/ Lightroom Journal blog] for news of new releases.
  
 
<source lang="xml">
 
<source lang="xml">
 
   <package
 
   <package
 
     id="lightroom_latest"
 
     id="lightroom_latest"
     name="Adobe Lightroom %PKG_VERSION% CC 2014"
+
     name="Adobe Lightroom %PKG_VERSION%"
 
     revision="%PKG_VERSION%-%PKG_INTERNAL_VERSION%"
 
     revision="%PKG_VERSION%-%PKG_INTERNAL_VERSION%"
 
     priority="5"
 
     priority="5"
 
     reboot="false">
 
     reboot="false">
  
     <variable name="PKG_INTERNAL_VERSION" value="1" />
+
     <variable name="PKG_INTERNAL_VERSION" value="1" architecture="x86" />
     <variable name="PKG_EDITION" value="5" />
+
     <variable name="PKG_EDITION" value="5" architecture="x86" />
     <variable name="PKG_EDITION_LONG" value="5.7.1" />
+
     <variable name="PKG_EDITION_LONG" value="5.7.1" architecture="x86" />
     <variable name="PKG_VERSION" value="5.7.1" />
+
     <variable name="PKG_VERSION" value="5.7.1" architecture="x86" />
     <variable name="PKG_FILEVERSION" value="5.7.1.10" />
+
     <variable name="PKG_FILEVERSION" value="5.7.1.10" architecture="x86" />
 +
 
 +
    <variable name="PKG_INTERNAL_VERSION" value="2" architecture="x64" />
 +
    <variable name="PKG_EDITION" value="cc" architecture="x64" />
 +
    <variable name="PKG_EDITION_LONG" value="6.0.1" architecture="x64" />
 +
    <variable name="PKG_VERSION" value="6.0.1" architecture="x64" />
 +
    <variable name="PKG_FILEVERSION" value="6.0.1.10" architecture="x64" />
 +
 
 
     <variable name="PKG_ARCHITECTURE" value="x64" architecture="x64" />
 
     <variable name="PKG_ARCHITECTURE" value="x64" architecture="x64" />
 
     <variable name="PKG_ARCHITECTURE" value="w32" architecture="x86" />
 
     <variable name="PKG_ARCHITECTURE" value="w32" architecture="x86" />
  
     <check type="uninstall" condition="versiongreaterorequal" path="Adobe Photoshop Lightroom %PKG_EDITION_LONG%.*" value="%PKG_VERSION%"/>
+
     <check type="uninstall" condition="versiongreaterorequal" path="Adobe Photoshop Lightroom %PKG_EDITION_LONG%.*" value="%PKG_VERSION%" architecture="x86"/>
 +
    <check type="uninstall" condition="versiongreaterorequal" path="Adobe Lightroom" value="%PKG_VERSION%" architecture="x64"/>
  
     <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\Adobe\Adobe Photoshop Lightroom %PKG_EDITION_LONG%\Lightroom.exe" value="%PKG_FILEVERSION%" />
+
     <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\Adobe\Adobe Photoshop Lightroom %PKG_EDITION_LONG%\Lightroom.exe" value="%PKG_FILEVERSION%" architecture="x86" />
 +
    <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\Adobe\Adobe Lightroom\Lightroom.exe" value="%PKG_FILEVERSION%" architecture="x64" />
  
 
     <install cmd='msiexec /qn /i "%SOFTWARE%\AdobeCC\lightroom_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\lightroom_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
 
     <install cmd='msiexec /qn /i "%SOFTWARE%\AdobeCC\lightroom_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\lightroom_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
Line 196: Line 209:
 
       <exit code="3010" /> <!-- add reboot="postponed" to force a reboot -->
 
       <exit code="3010" /> <!-- add reboot="postponed" to force a reboot -->
 
     </install>
 
     </install>
     <install cmd='"%SOFTWARE%\AdobeCC\lightroom_%PKG_EDITION%_%PKG_ARCHITECTURE%\Exceptions\ExceptionDeployer.exe" --workflow=install --mode=post' />
+
     <install cmd='"%SOFTWARE%\AdobeCC\lightroom_%PKG_EDITION%_%PKG_ARCHITECTURE%\Exceptions\ExceptionDeployer.exe" --workflow=install --mode=post' architecture="x86" />
  
     <install cmd='%COMSPEC% /c del "%PUBLIC%\Desktop\Lightroom %PKG_EDITION_LONG% 64-bit.lnk"' >
+
    <!-- Obsolete for Lightroom 6 -->
 +
     <install cmd='%COMSPEC% /c del "%PUBLIC%\Desktop\Lightroom %PKG_EDITION_LONG% 32-bit.lnk"' architecture="x86" >
 
       <exit code="any" />
 
       <exit code="any" />
 
     </install>
 
     </install>
     <install cmd='%COMSPEC% /c del "%PUBLIC%\Desktop\Lightroom %PKG_EDITION_LONG% 32-bit.lnk"' >
+
     <install cmd='%COMSPEC% /c del "%PUBLIC%\Desktop\Lightroom %PKG_EDITION_LONG%.lnk"' architecture="x86" >
      <exit code="any" />
+
    </install>
+
    <install cmd='%COMSPEC% /c del "%PUBLIC%\Desktop\Lightroom %PKG_EDITION_LONG%.lnk"' >
+
 
       <exit code="any" />
 
       <exit code="any" />
 
     </install>
 
     </install>
 
    <downgrade cmd='%COMSPEC% /c del "%PUBLIC%\Desktop\Lightroom %PKG_EDITION_LONG% 64-bit.lnk"' >
 
      <exit code="any" />
 
    </downgrade>
 
    <downgrade cmd='%COMSPEC% /c del "%PUBLIC%\Desktop\Lightroom %PKG_EDITION_LONG% 32-bit.lnk"' >
 
      <exit code="any" />
 
    </downgrade>
 
    <downgrade cmd='%COMSPEC% /c del "%PUBLIC%\Desktop\Lightroom %PKG_EDITION_LONG%.lnk"' >
 
      <exit code="any" />
 
    </downgrade>
 
  
  
 +
    <!-- Like other things that use ExceptionDeployer, Lightroom 6 won't
 +
        remove / upgrade Lightroom 5, so we remove it.
 +
    -->
 +
    <upgrade cmd='msiexec /qn /x {19bbd0f3-7a31-480d-8a23-19ae28035e9c}' architecture="x64" >
 +
      <exit code="0" />
 +
      <exit code="1605" />
 +
    </upgrade>
 +
    <upgrade cmd='msiexec /qn /x {bc86b82c-8c0e-4408-9ac1-6b0f2d636963}' architecture="x64" >
 +
      <exit code="0" />
 +
      <exit code="1605" />
 +
    </upgrade>
 +
    <upgrade cmd='msiexec /qn /uninstall "%SOFTWARE%\AdobeCC\lightroom_5_%PKG_ARCHITECTURE%\Build\lightroom_5_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' architecture="x64" >
 +
      <exit code="any" /> <!-- rely on checks -->
 +
    </upgrade>
  
 
     <upgrade include="install" />
 
     <upgrade include="install" />
  
     <remove cmd='msiexec /qn /x {19bbd0f3-7a31-480d-8a23-19ae28035e9c}' >
+
     <remove cmd='msiexec /qn /x {19bbd0f3-7a31-480d-8a23-19ae28035e9c}' architecture="x86" >
 
       <exit code="any" />
 
       <exit code="any" />
 
     </remove>
 
     </remove>
     <remove cmd='msiexec /qn /uninstall "%SOFTWARE%\AdobeCC\lightroom_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\lightroom_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
+
    <remove cmd='msiexec /qn /x {bc86b82c-8c0e-4408-9ac1-6b0f2d636963}' architecture="x86" >
 +
      <exit code="any" />
 +
    </remove>
 +
 
 +
    <!-- Adobe support says there is no supported product code for removing
 +
        Lightroom 6. They recommend Creative Cloud Cleaner Tool. They also
 +
        seem to support uninstallation by referencing the original MSI. -->
 +
 
 +
    <remove cmd='"%SOFTWARE%\AdobeCC\cleaner\AdobeCreativeCloudCleanerTool.exe" --cleanupXML="%SOFTWARE%\AdobeCC\lightroom6-cleanup.xml"' >
 +
      <exit code="any" /> <!-- they couldn't give me info on any error codes other than 0 -->
 +
    </remove>
 +
 
 +
     <remove cmd='msiexec /qn /uninstall "%SOFTWARE%\AdobeCC\lightroom_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\lightroom_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
 
       <exit code="any" /> <!-- rely on checks -->
 
       <exit code="any" /> <!-- rely on checks -->
 
     </remove>
 
     </remove>
  
 
   </package>
 
   </package>
 +
 +
</source>
 +
 +
=== XML for Creative Cloud Cleaner ===
 +
 +
<source lang="xml">
 +
<?xml version="1.0" encoding="UTF-8"?>
 +
<Products>
 +
<Properties>
 +
        <Property name="eulaAccepted">1</Property>
 +
</Properties>
 +
<CreativeCloud>
 +
        <Product productName="Adobe Lightroom" version="6.0"/>
 +
</CreativeCloud>
 +
</Products>
 
</source>
 
</source>
  

Revision as of 20:15, 11 May 2015

This is a set of silent installers and uninstallers for Adobe Creative Cloud for Enterprise. According to Adobe documentation, it should also work with Adobe Creative Cloud for Teams.


You need to grab a copy of the Adobe Creative Cloud Packager. It's currently available here: [1].

Install the CCP application, launch it and feed it the info it requires. This will include your serial number, installation media location, output folder and options on which 'features' you wish to suppress including auto-updates etc.

The application will create a folder in your specified location containing an MSI file and a couple of subfolders. You must copy all of these into your software deployment location.

Deployment documentation is available at [2].

Updating

Creative Cloud includes the Adobe Remote Update Manager, which makes life for sysadmins much easier than it was for older products. This sample uses RUM to check for & install updates whenever WPKG runs. See the documentation for using AUSST if you want to use your own update server or for using --channelIds to only download updates for certain products.

This package does not install RemoteUpdateManager.exe: it's installed by whatever Adobe products it can update.

This package does not depend on any other packages, but it's set to a lower priority than the other Adobe product packages so that it will run after they're installed in the hopes of getting everything installed and updated in a single run. However, sometimes it will take several runs for all updates to install correctly.

Note that Remote Update Manager does not update Acrobat or products like Lightroom that use ExceptionsDeployer.exe. To update programs that use exceptions, you need to re-run Creative Cloud Packager.

There is a defect in RemoteUpdateManager which sometimes causes it to hang forever. If you use WPKG-GP or another solution that prevents user login while WPKG is running, users won't be able to log in until RemoteUpdateManager times out and WPKG kills it. If this might affect your site, set the timeout value to something reasonable or deploy new updates by re-running Creative Cloud Packager instead of with RemoteUpdateManager. The package as provided uses a three-hour timeout because normal update installation has been observed to take at least that long and the author's site is not configured to block user login. Do not set the timeout to 0.

  <package
    id="adobe_cc_autoupdate"
    name="Adobe CC Auto-Update"
    revision="%PKG_VERSION%"
    priority="0"
    execute="always"
    reboot="false">

    <!-- SOMEONE AT ADOBE WAS LISTENING!
         http://helpx.adobe.com/creative-cloud/packager/using-remote-update-manager.html

         If we need to only deploy updates for particular products, get
         channel IDs from
         https://forums.adobe.com/docs/DOC-2434
     -->

    <variable name="PKG_VERSION" value="1" />

    <variable name="RUM" architecture="x64" value="%PROGRAMFILES(x86)%\Common Files\Adobe\OOBE_Enterprise\RemoteUpdateManager\RemoteUpdateManager.exe" />
    <variable name="RUM" architecture="x86" value="%PROGRAMFILES%\Common Files\Adobe\OOBE_Enterprise\RemoteUpdateManager\RemoteUpdateManager.exe" />

    <install cmd='"%RUM%"' timeout="10800" >
      <exit code="0" />
      <!-- <exit code="2" /> --> <!-- means at least one thing failed, often resolves itself on the next run -->
    </install>

    <upgrade include="install" />

  </package>

Individual packages

Acrobat

Acrobat requires its own installation & update process. Use the Acrobat package elsewhere on the WPKG wiki.

Photoshop

  <package
    id="photoshop_latest"
    name="Adobe Photoshop CC 2014"
    revision="%PKG_VERSION%-%PKG_INTERNAL_VERSION%"
    priority="5"
    reboot="false">

    <variable name="PKG_INTERNAL_VERSION" value="1" />
    <variable name="PKG_EDITION" value="2014" />
    <variable name="PKG_VERSION" value="15.0" />
    <variable name="PKG_FILEVERSION" value="15.0.0.58" />
    <variable name="PKG_ARCHITECTURE" value="x64" architecture="x64" />
    <variable name="PKG_ARCHITECTURE" value="w32" architecture="x86" />

    <check type="uninstall" condition="versiongreaterorequal" path="Adobe Photoshop CC %PKG_EDITION%" value="%PKG_VERSION%" architecture="x64"/>
    <check type="uninstall" condition="versiongreaterorequal" path="Adobe Photoshop CC %PKG_EDITION% (32 Bit)" value="%PKG_VERSION%" architecture="x86"/>

    <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\Adobe\Adobe Photoshop CC %PKG_EDITION%\Photoshop.exe" value="%PKG_FILEVERSION%" architecture="x64" />
    <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\Adobe\Adobe Photoshop CC %PKG_EDITION% (32 Bit)\Photoshop.exe" value="%PKG_FILEVERSION%" architecture="x86"/>

    <install cmd='msiexec /qn /i "%SOFTWARE%\AdobeCC\photoshop_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\photoshop_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="0" />
      <exit code="3010" /> <!-- add reboot="postponed" to force a reboot -->
    </install>

    <upgrade include="install" />

    <remove cmd='msiexec /qn /uninstall "%SOFTWARE%\AdobeCC\photoshop_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\photoshop_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="any" /> <!-- rely on checks -->
    </remove>

  </package>

Illustrator

  <package
    id="illustrator_latest"
    name="Adobe Illustrator CC 2014"
    revision="%PKG_VERSION%-%PKG_INTERNAL_VERSION%"
    priority="5"
    reboot="false">

    <variable name="PKG_INTERNAL_VERSION" value="1" />
    <variable name="PKG_EDITION" value="2014" />
    <variable name="PKG_VERSION" value="18.0" />
    <variable name="PKG_FILEVERSION" value="18.0.0.18" />
    <variable name="PKG_ARCHITECTURE" value="x64" architecture="x64" />
    <variable name="PKG_ARCHITECTURE" value="w32" architecture="x86" />

    <check type="uninstall" condition="versiongreaterorequal" path="Adobe Illustrator CC %PKG_EDITION%" value="%PKG_VERSION%" architecture="x64"/>
    <check type="uninstall" condition="versiongreaterorequal" path="Adobe Illustrator CC %PKG_EDITION% (32 Bit)" value="%PKG_VERSION%" architecture="x86"/>

    <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\Adobe\Adobe Illustrator CC %PKG_EDITION%\Support Files\Contents\Windows\Illustrator.exe" value="%PKG_FILEVERSION%" architecture="x64"/>
    <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\Adobe\Adobe Illustrator CC %PKG_EDITION% (32 Bit)\Support Files\Contents\Windows\Illustrator.exe" value="%PKG_FILEVERSION%" architecture="x86"/>

    <install cmd='msiexec /qn /i "%SOFTWARE%\AdobeCC\illustrator_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\illustrator_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="0" />
      <exit code="3010" /> <!-- add reboot="postponed" to force a reboot -->
    </install>

    <upgrade include="install" />

    <remove cmd='msiexec /qn /uninstall "%SOFTWARE%\AdobeCC\illustrator-%PKG_ARCHITECTURE%\illustrator_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\illustrator_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="any" /> <!-- rely on checks -->
    </remove>

  </package>

InDesign

  <package
    id="indesign_latest"
    name="Adobe InDesign CC 2014"
    revision="%PKG_VERSION%-%PKG_INTERNAL_VERSION%"
    priority="5"
    reboot="false">

    <variable name="PKG_INTERNAL_VERSION" value="1" />
    <variable name="PKG_EDITION" value="2014" />
    <variable name="PKG_VERSION" value="10.0" />
    <variable name="PKG_FILEVERSION" value="10.0.0.70" />
    <variable name="PKG_ARCHITECTURE" value="x64" architecture="x64" />
    <variable name="PKG_ARCHITECTURE" value="w32" architecture="x86" />

    <check type="uninstall" condition="versiongreaterorequal" path="Adobe InDesign CC %PKG_EDITION%" value="%PKG_VERSION%" architecture="x64"/>
    <check type="uninstall" condition="versiongreaterorequal" path="Adobe InDesign CC %PKG_EDITION% (32-bit)" value="%PKG_VERSION%" architecture="x86"/>

    <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\Adobe\Adobe InDesign CC %PKG_EDITION%\InDesign.exe" value="%PKG_FILEVERSION%" architecture="x64"/>
    <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\Adobe\Adobe InDesign CC %PKG_EDITION% (32-bit)\InDesign.exe" value="%PKG_FILEVERSION%" architecture="x86"/>

    <install cmd='msiexec /qn /i "%SOFTWARE%\AdobeCC\indesign_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\indesign_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="0" />
      <exit code="3010" /> <!-- add reboot="postponed" to force a reboot -->
    </install>

    <upgrade include="install" />

    <remove cmd='msiexec /qn /uninstall "%SOFTWARE%\AdobeCC\indesign-%PKG_ARCHITECTURE%\indesign_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\indesign_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="any" /> <!-- rely on checks -->
    </remove>

  </package>

Lightroom

Lightroom 6 is 64-bit only and probably works with RemoteUpdateManager.exe, but Lightroom 5, the last 32-bit release, uses exceptions and updates must be deployed manually.

The only option Adobe support gave me to silently remove Lightroom 6 requires the Creative Cloud Cleaner Tool. It requires %SOFTWARE%\AdobeCC\lightroom6-cleanup.xml, provided below.

Check Adobe's Lightroom Journal blog for news of new releases.

  <package
    id="lightroom_latest"
    name="Adobe Lightroom %PKG_VERSION%"
    revision="%PKG_VERSION%-%PKG_INTERNAL_VERSION%"
    priority="5"
    reboot="false">

    <variable name="PKG_INTERNAL_VERSION" value="1" architecture="x86" />
    <variable name="PKG_EDITION" value="5" architecture="x86" />
    <variable name="PKG_EDITION_LONG" value="5.7.1" architecture="x86" />
    <variable name="PKG_VERSION" value="5.7.1" architecture="x86" />
    <variable name="PKG_FILEVERSION" value="5.7.1.10" architecture="x86" />

    <variable name="PKG_INTERNAL_VERSION" value="2" architecture="x64" />
    <variable name="PKG_EDITION" value="cc" architecture="x64" />
    <variable name="PKG_EDITION_LONG" value="6.0.1" architecture="x64" />
    <variable name="PKG_VERSION" value="6.0.1" architecture="x64" />
    <variable name="PKG_FILEVERSION" value="6.0.1.10" architecture="x64" />

    <variable name="PKG_ARCHITECTURE" value="x64" architecture="x64" />
    <variable name="PKG_ARCHITECTURE" value="w32" architecture="x86" />

    <check type="uninstall" condition="versiongreaterorequal" path="Adobe Photoshop Lightroom %PKG_EDITION_LONG%.*" value="%PKG_VERSION%" architecture="x86"/>
    <check type="uninstall" condition="versiongreaterorequal" path="Adobe Lightroom" value="%PKG_VERSION%" architecture="x64"/>

    <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\Adobe\Adobe Photoshop Lightroom %PKG_EDITION_LONG%\Lightroom.exe" value="%PKG_FILEVERSION%" architecture="x86" />
    <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\Adobe\Adobe Lightroom\Lightroom.exe" value="%PKG_FILEVERSION%" architecture="x64" />

    <install cmd='msiexec /qn /i "%SOFTWARE%\AdobeCC\lightroom_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\lightroom_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="0" />
      <exit code="3010" /> <!-- add reboot="postponed" to force a reboot -->
    </install>
    <install cmd='"%SOFTWARE%\AdobeCC\lightroom_%PKG_EDITION%_%PKG_ARCHITECTURE%\Exceptions\ExceptionDeployer.exe" --workflow=install --mode=post' architecture="x86" />

    <!-- Obsolete for Lightroom 6 -->
    <install cmd='%COMSPEC% /c del "%PUBLIC%\Desktop\Lightroom %PKG_EDITION_LONG% 32-bit.lnk"' architecture="x86" >
      <exit code="any" />
    </install>
    <install cmd='%COMSPEC% /c del "%PUBLIC%\Desktop\Lightroom %PKG_EDITION_LONG%.lnk"' architecture="x86" >
      <exit code="any" />
    </install>


    <!-- Like other things that use ExceptionDeployer, Lightroom 6 won't
         remove / upgrade Lightroom 5, so we remove it.
     -->
    <upgrade cmd='msiexec /qn /x {19bbd0f3-7a31-480d-8a23-19ae28035e9c}' architecture="x64" >
      <exit code="0" />
      <exit code="1605" />
    </upgrade>
    <upgrade cmd='msiexec /qn /x {bc86b82c-8c0e-4408-9ac1-6b0f2d636963}' architecture="x64" >
      <exit code="0" />
      <exit code="1605" />
    </upgrade>
    <upgrade cmd='msiexec /qn /uninstall "%SOFTWARE%\AdobeCC\lightroom_5_%PKG_ARCHITECTURE%\Build\lightroom_5_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' architecture="x64" >
      <exit code="any" /> <!-- rely on checks -->
    </upgrade>

    <upgrade include="install" />

    <remove cmd='msiexec /qn /x {19bbd0f3-7a31-480d-8a23-19ae28035e9c}' architecture="x86" >
      <exit code="any" />
    </remove>
    <remove cmd='msiexec /qn /x {bc86b82c-8c0e-4408-9ac1-6b0f2d636963}' architecture="x86" >
      <exit code="any" />
    </remove>

    <!-- Adobe support says there is no supported product code for removing
         Lightroom 6. They recommend Creative Cloud Cleaner Tool. They also
         seem to support uninstallation by referencing the original MSI. -->

    <remove cmd='"%SOFTWARE%\AdobeCC\cleaner\AdobeCreativeCloudCleanerTool.exe" --cleanupXML="%SOFTWARE%\AdobeCC\lightroom6-cleanup.xml"' >
      <exit code="any" /> <!-- they couldn't give me info on any error codes other than 0 -->
    </remove>

    <remove cmd='msiexec /qn /uninstall "%SOFTWARE%\AdobeCC\lightroom_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\lightroom_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="any" /> <!-- rely on checks -->
    </remove>

  </package>

XML for Creative Cloud Cleaner

<?xml version="1.0" encoding="UTF-8"?>
<Products>
<Properties>
        <Property name="eulaAccepted">1</Property>
</Properties>
<CreativeCloud>
        <Product productName="Adobe Lightroom" version="6.0"/>
</CreativeCloud>
</Products>

Bridge

  <package
    id="bridge_latest"
    name="Adobe Bridge CC 2014"
    revision="%PKG_VERSION%-%PKG_INTERNAL_VERSION%"
    priority="5"
    reboot="false">

    <variable name="PKG_INTERNAL_VERSION" value="1" />
    <variable name="PKG_EDITION" value="1.0" />
    <variable name="PKG_VERSION" value="6.0" />
    <variable name="PKG_FILEVERSION" value="6.0.0.151" />
    <variable name="PKG_ARCHITECTURE" value="x64" architecture="x64" />
    <variable name="PKG_ARCHITECTURE" value="w32" architecture="x86" />

    <check type="uninstall" condition="versiongreaterorequal" path="Adobe Bridge CC.*" value="%PKG_VERSION%"/>

    <check type="logical" condition="or">
      <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\Adobe\Adobe Bridge CC\Bridge.exe" value="%PKG_FILEVERSION%" />
      <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\Adobe\Adobe Bridge CC (64 Bit)\Bridge.exe" value="%PKG_FILEVERSION%" />
      <!-- I don't know if this next one will actually exist. I'm building on
           64-bit and I don't have a 32-bit machine to test with. -->
      <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\Adobe\Adobe Bridge CC (32 Bit)\Bridge.exe" value="%PKG_FILEVERSION%" />
    </check>

    <install cmd='msiexec /qn /i "%SOFTWARE%\AdobeCC\bridge_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\bridge_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="0" />
      <exit code="3010" /> <!-- add reboot="postponed" to force a reboot -->
    </install>

    <upgrade include="install" />

    <remove cmd='msiexec /qn /uninstall "%SOFTWARE%\AdobeCC\bridge-%PKG_ARCHITECTURE%\bridge_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\bridge_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="any" /> <!-- rely on checks -->
    </remove>

  </package>

Audition

  <package
    id="audition_latest"
    name="Adobe Audition CC 2014"
    revision="%PKG_VERSION%-%PKG_INTERNAL_VERSION%"
    priority="5"
    reboot="false">

    <variable name="PKG_INTERNAL_VERSION" value="1" />
    <variable name="PKG_EDITION" value="2014" />
    <variable name="PKG_VERSION" value="7.0" />
    <variable name="PKG_FILEVERSION" value="7.0.0.118" />
    <variable name="PKG_ARCHITECTURE" value="x64" architecture="x64" />
    <!-- <variable name="PKG_ARCHITECTURE" value="w32" architecture="x86" /> -->

    <check type="uninstall" condition="versiongreaterorequal" path="Adobe Audition CC %PKG_EDITION%" value="%PKG_VERSION%"/>

    <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\Adobe\Adobe Audition CC %PKG_EDITION%\Adobe Audition CC.exe" value="%PKG_FILEVERSION%" />

    <install cmd='msiexec /qn /i "%SOFTWARE%\AdobeCC\audition_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\audition_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' architecture="%PKG_ARCHITECTURE%" >
      <exit code="0" />
      <exit code="3010" /> <!-- add reboot="postponed" to force a reboot -->
    </install>

    <upgrade include="install" />

    <remove cmd='msiexec /qn /uninstall "%SOFTWARE%\AdobeCC\audition_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\audition_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress'  architecture="%PKG_ARCHITECTURE%">
      <exit code="any" /> <!-- rely on checks -->
    </remove>

  </package>

AfterEffects

  <package
    id="aftereffects_latest"
    name="Adobe After Effects CC 2014"
    revision="%PKG_VERSION%-%PKG_INTERNAL_VERSION%"
    priority="5"
    reboot="false">

    <variable name="PKG_INTERNAL_VERSION" value="1" />
    <variable name="PKG_EDITION" value="2014" />
    <variable name="PKG_VERSION" value="13.0" />
    <variable name="PKG_FILEVERSION" value="13.0.0.214" />
    <variable name="PKG_ARCHITECTURE" value="x64" architecture="x64" />
    <!-- <variable name="PKG_ARCHITECTURE" value="w32" architecture="x86" /> -->

    <check type="uninstall" condition="versiongreaterorequal" path="Adobe After Effects CC %PKG_EDITION%" value="%PKG_VERSION%"/>

    <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\Adobe\Adobe After Effects CC %PKG_EDITION%\Support Files\AfterFX.exe" value="%PKG_FILEVERSION%" />

    <install cmd='msiexec /qn /i "%SOFTWARE%\AdobeCC\after_effects_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\aftereffects_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="0" />
      <exit code="3010" /> <!-- add reboot="postponed" to force a reboot -->
    </install>

    <upgrade include="install" />

    <remove cmd='msiexec /qn /uninstall "%SOFTWARE%\AdobeCC\after_effects_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\aftereffects_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="any" /> <!-- rely on checks -->
    </remove>

  </package>

Premiere

  <package
    id="premiere_latest"
    name="Adobe Premiere CC 2014"
    revision="%PKG_VERSION%-%PKG_INTERNAL_VERSION%"
    priority="5"
    reboot="false">

    <variable name="PKG_INTERNAL_VERSION" value="1" />
    <variable name="PKG_EDITION" value="2014" />
    <variable name="PKG_VERSION" value="8.0" />
    <variable name="PKG_FILEVERSION" value="8.0.0.169" />
    <variable name="PKG_ARCHITECTURE" value="x64" architecture="x64" />
    <!-- <variable name="PKG_ARCHITECTURE" value="w32" architecture="x86" /> -->

    <check type="uninstall" condition="versiongreaterorequal" path="Adobe Premiere Pro CC %PKG_EDITION%" value="%PKG_VERSION%"/>

    <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\Adobe\Adobe Premiere Pro CC %PKG_EDITION%\Adobe Premiere Pro.exe" value="%PKG_FILEVERSION%" />

    <install cmd='msiexec /qn /i "%SOFTWARE%\AdobeCC\premiere_pro_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\premiere_pro_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="0" />
      <exit code="3010" /> <!-- add reboot="postponed" to force a reboot -->
    </install>

    <upgrade include="install" />

    <remove cmd='msiexec /qn /uninstall "%SOFTWARE%\AdobeCC\premiere_pro_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\premiere_pro_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="any" /> <!-- rely on checks -->
    </remove>

  </package>

InCopy

  <package
    id="incopy_latest"
    name="Adobe InCopy CC 2014"
    revision="%PKG_VERSION%-%PKG_INTERNAL_VERSION%"
    priority="5"
    reboot="false">

    <variable name="PKG_INTERNAL_VERSION" value="1" />
    <variable name="PKG_EDITION" value="2014" />
    <variable name="PKG_VERSION" value="10.0" />
    <variable name="PKG_FILEVERSION" value="10.0.0.70" />
    <variable name="PKG_ARCHITECTURE" value="x64" architecture="x64" />
    <!-- <variable name="PKG_ARCHITECTURE" value="w32" architecture="x86" /> -->

    <check type="uninstall" condition="versiongreaterorequal" path="Adobe InCopy CC %PKG_EDITION%" value="%PKG_VERSION%"/>

    <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\Adobe\Adobe InCopy CC %PKG_EDITION%\InCopy.exe" value="%PKG_FILEVERSION%" />

    <install cmd='msiexec /qn /i "%SOFTWARE%\AdobeCC\incopy_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\incopy_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="0" />
      <exit code="3010" /> <!-- add reboot="postponed" to force a reboot -->
    </install>

    <upgrade include="install" />

    <remove cmd='msiexec /qn /uninstall "%SOFTWARE%\AdobeCC\incopy_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\incopy_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="any" /> <!-- rely on checks -->
    </remove>

  </package>

Muse

Until Muse 2014.3, RemoteUpdateManager.exe couldn't deploy Muse updates, so they had to be be deployed manually. Check the release notes and Adobe's Muse blog for news of new releases.

  <package
    id="muse_latest"
    name="Adobe Muse CC 2014"
    revision="%PKG_VERSION%-%PKG_INTERNAL_VERSION%"
    priority="5"
    reboot="false">

    <!-- the 32-bit version is 7 and requires an AIR runtime -->

    <variable name="PKG_INTERNAL_VERSION" value="1" />
    <variable name="PKG_EDITION" value="2014" architecture="x64" />
    <variable name="PKG_EDITION" value="1.0" architecture="x86" />
    <variable name="PKG_VERSION" value="2014.3.0.1176" architecture="x64" />
    <variable name="PKG_VERSION" value="7.4.30" architecture="x86" />
    <variable name="PKG_FILEVERSION" value="2014.3.0.1176" architecture="x64" />
    <variable name="PKG_ARCHITECTURE" value="x64" architecture="x64" />
    <variable name="PKG_ARCHITECTURE" value="w32" architecture="x86" />

    <check type="uninstall" condition="versiongreaterorequal" path="Adobe Muse CC %PKG_EDITION%" value="%PKG_VERSION%"/>

    <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\Adobe\Adobe Muse CC %PKG_EDITION%\Muse.exe" value="%PKG_FILEVERSION%" architecture="x64" />
    <check type="file" condition="exists" path="%PROGRAMFILES%\Adobe\Adobe Muse\Muse.exe" architecture="x86" />

    <install cmd='msiexec /qn /i "%SOFTWARE%\AdobeCC\muse_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\muse_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="0" />
      <exit code="3010" /> <!-- add reboot="postponed" to force a reboot -->
    </install>

    <install cmd='%COMSPEC% /c del "%PUBLIC%\Desktop\Adobe Muse CC %PKG_EDITION%.lnk"' >
      <exit code="any" />
    </install>

    <!-- Muse 2014.2 to 2014.3 upgrade will return 1603 and leave both
         partially installed, so we remove 2014.2 first. If Muse installs cleanly
         but checks fail, check
         HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products
         for older instances of Muse and put their package IDs here.
      -->
    <upgrade cmd='msiexec /X{219fb7b1-8015-4a3b-a720-961c4bcf46c0} /qn' >
      <exit code="0" />
      <exit code="1605" />
    </upgrade>
    <upgrade cmd='msiexec /X{af6524cf-0ced-4b0b-91bf-5757f381e52b} /qn' >
      <exit code="0" />
      <exit code="1605" />
    </upgrade>
    <upgrade cmd='msiexec /X{c62850d7-40da-4401-897b-1b2275b6feec} /qn' >
      <exit code="0" />
      <exit code="1605" />
    </upgrade>


    <upgrade include="install" />

    <remove cmd='msiexec /qn /uninstall "%SOFTWARE%\AdobeCC\muse_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\muse_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="any" /> <!-- rely on checks -->
    </remove>

  </package>

SpeedGrade

  <package
    id="speedgrade_latest"
    name="Adobe SpeedGrade CC 2014"
    revision="%PKG_VERSION%-%PKG_INTERNAL_VERSION%"
    priority="5"
    reboot="false">

    <variable name="PKG_INTERNAL_VERSION" value="1" />
    <variable name="PKG_EDITION" value="2014" />
    <variable name="PKG_VERSION" value="8.0" />
    <variable name="PKG_FILEVERSION" value="8.0.0.0" />
    <variable name="PKG_ARCHITECTURE" value="x64" architecture="x64" />
    <!-- <variable name="PKG_ARCHITECTURE" value="w32" architecture="x86" /> -->

    <check type="uninstall" condition="versiongreaterorequal" path="Adobe SpeedGrade CC %PKG_EDITION%" value="%PKG_VERSION%"/>

    <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\Adobe\Adobe SpeedGrade CC %PKG_EDITION%\SpeedGrade.exe" value="%PKG_FILEVERSION%" />

    <install cmd='msiexec /qn /i "%SOFTWARE%\AdobeCC\speedgrade_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\speedgrade_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="0" />
      <exit code="3010" /> <!-- add reboot="postponed" to force a reboot -->
    </install>

    <upgrade include="install" />

    <remove cmd='msiexec /qn /uninstall "%SOFTWARE%\AdobeCC\speedgrade_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\speedgrade_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="any" /> <!-- rely on checks -->
    </remove>

  </package>

Flash Pro

  <package
    id="flash_pro_latest"
    name="Adobe Flash Professional CC 2014"
    revision="%PKG_VERSION%-%PKG_INTERNAL_VERSION%"
    priority="5"
    reboot="false">

    <variable name="PKG_INTERNAL_VERSION" value="1" />
    <variable name="PKG_EDITION" value="2014" />
    <variable name="PKG_VERSION" value="14.0" />
    <variable name="PKG_FILEVERSION" value="14.0.0.110" />
    <variable name="PKG_ARCHITECTURE" value="x64" architecture="x64" />
    <!-- <variable name="PKG_ARCHITECTURE" value="w32" architecture="x86" /> -->

    <check type="uninstall" condition="versiongreaterorequal" path="Adobe Flash Professional CC %PKG_EDITION%.*" value="%PKG_VERSION%"/>

    <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\Adobe\Adobe Flash CC %PKG_EDITION%\Flash.exe" value="%PKG_FILEVERSION%" />

    <install cmd='msiexec /qn /i "%SOFTWARE%\AdobeCC\flash_pro_mbl_dvc_pkg_app_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\flash_pro_mbl_dvc_pkg_app_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="0" />
      <exit code="3010" /> <!-- add reboot="postponed" to force a reboot -->
    </install>

    <upgrade include="install" />

    <remove cmd='msiexec /qn /uninstall "%SOFTWARE%\AdobeCC\flash_pro_mbl_dvc_pkg_app_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\flash_pro_mbl_dvc_pkg_app_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="any" /> <!-- rely on checks -->
    </remove>

  </package>

Flash Builder

  <package
    id="flash_builder_latest"
    name="Adobe Flash Builder CC 2014"
    revision="%PKG_VERSION%-%PKG_INTERNAL_VERSION%"
    priority="5"
    reboot="false">

    <variable name="PKG_INTERNAL_VERSION" value="1" />
    <variable name="PKG_EDITION" value="4.7" />
    <variable name="PKG_VERSION" value="4.7" />
    <!-- <variable name="PKG_FILEVERSION" value="" /> -->
    <variable name="PKG_ARCHITECTURE" value="x64" architecture="x64" />
    <!-- <variable name="PKG_ARCHITECTURE" value="w32" architecture="x86" /> -->

    <check type="uninstall" condition="versiongreaterorequal" path="Adobe Flash Builder %PKG_VERSION%.*" value="%PKG_VERSION%"/>

    <!-- <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\Adobe\Adobe Flash Builder %PKG_EDITION%\ " value="%PKG_FILEVERSION%" /> -->

    <install cmd='msiexec /qn /i "%SOFTWARE%\AdobeCC\flash_builder_premium_%PKG_ARCHITECTURE%\Build\flash_builder_premium_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="0" />
      <exit code="3010" /> <!-- add reboot="postponed" to force a reboot -->
    </install>

    <upgrade include="install" />

    <remove cmd='msiexec /qn /uninstall "%SOFTWARE%\AdobeCC\flash_builder_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\flash_builder_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="any" /> <!-- rely on checks -->
    </remove>

  </package>

Prelude

  <package
    id="prelude_latest"
    name="Adobe Prelude CC 2014"
    revision="%PKG_VERSION%-%PKG_INTERNAL_VERSION%"
    priority="5"
    reboot="false">

    <variable name="PKG_INTERNAL_VERSION" value="1" />
    <variable name="PKG_EDITION" value="2014" />
    <variable name="PKG_VERSION" value="3.0.0" />
    <variable name="PKG_FILEVERSION" value="3.0.0.160" />
    <variable name="PKG_ARCHITECTURE" value="x64" architecture="x64" />
    <!-- <variable name="PKG_ARCHITECTURE" value="w32" architecture="x86" /> -->

    <check type="uninstall" condition="versiongreaterorequal" path="Adobe Prelude CC %PKG_EDITION%" value="%PKG_VERSION%"/>

    <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\Adobe\Adobe Prelude CC %PKG_EDITION%\Adobe Prelude.exe" value="%PKG_FILEVERSION%" />

    <install cmd='msiexec /qn /i "%SOFTWARE%\AdobeCC\prelude_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\prelude_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="0" />
      <exit code="3010" /> <!-- add reboot="postponed" to force a reboot -->
    </install>

    <upgrade include="install" />

    <remove cmd='msiexec /qn /uninstall "%SOFTWARE%\AdobeCC\prelude_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\prelude_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="any" /> <!-- rely on checks -->
    </remove>

  </package>

Edge Animate

  <package
    id="edge_animate_latest"
    name="Adobe Edge Animate CC 2014"
    revision="%PKG_VERSION%-%PKG_INTERNAL_VERSION%"
    priority="5"
    reboot="false">

    <variable name="PKG_INTERNAL_VERSION" value="1" />
    <variable name="PKG_EDITION" value="2014" />
    <variable name="PKG_VERSION" value="4.0" />
    <variable name="PKG_FILEVERSION" value="4.0.0.0" />
    <variable name="PKG_ARCHITECTURE" value="x64" architecture="x64" />
    <variable name="PKG_ARCHITECTURE" value="w32" architecture="x86" />

    <check type="uninstall" condition="versiongreaterorequal" path="Adobe Edge Animate CC %PKG_EDITION%" value="%PKG_VERSION%"/>

    <!-- the 64-bit installer really is a 64-bit installer but installs to
         %PROGRAMFILES(x86)% ?! -->
    <check type="logical" condition="or">
      <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\Adobe\Adobe Edge Animate CC %PKG_EDITION%\EdgeAnimate.exe" value="%PKG_FILEVERSION%" />
      <check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES(x86)%\Adobe\Adobe Edge Animate CC %PKG_EDITION%\EdgeAnimate.exe" value="%PKG_FILEVERSION%"  />
    </check>

    <install cmd='msiexec /qn /i "%SOFTWARE%\AdobeCC\edge_animate_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\edge_animate_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="0" />
      <exit code="3010" /> <!-- add reboot="postponed" to force a reboot -->
    </install>

    <install cmd='"%SOFTWARE%\AdobeCC\edge_animate_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Exceptions\ExceptionDeployer.exe" --workflow=install --mode=post' />


    <upgrade include="install" />

    <remove cmd='msiexec /qn /uninstall "%SOFTWARE%\AdobeCC\edge_animate_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%\Build\edge_animate_cc_%PKG_EDITION%_%PKG_ARCHITECTURE%.msi" /quiet REBOOT=ReallySuppress' >
      <exit code="any" /> <!-- rely on checks -->
    </remove>

  </package>

Other CC components not listed here

Use one of these packages as a template.

Be sure to check what CCP produces for content in the Exceptions folder. If there's anything there, it needs to be installed with ExceptionsDeployer.exe. If you only install the MSI, most or all of the program will be missing.


Profile to put it all together

<profiles>
    <profile id="adobe_cc_base">
        <package package-id="acrobat11" />
        <package package-id="photoshop_latest" />
        <package package-id="illustrator_latest" />
        <package package-id="bridge_latest" />
        <package package-id="indesign_latest" />
        <package package-id="lightroom_latest" />
        <package package-id="aftereffects_latest" architecture="x64" />
        <package package-id="audition_latest" architecture="x64" />
        <package package-id="premiere_latest" architecture="x64" />
        <package package-id="incopy_latest" architecture="x64" />
        <package package-id="muse_latest" architecture="x64" />
        <package package-id="speedgrade_latest" architecture="x64" />
        <package package-id="flash_pro_latest" architecture="x64" />
        <package package-id="flash_builder_latest" architecture="x64" />
        <package package-id="prelude_latest" architecture="x64" />
        <package package-id="edge_animate_latest" />
        <package package-id="adobe_cc_autoupdate" />
    </profile>
</profiles>