Difference between revisions of "Adobe Creative Cloud"

From WPKG | Open Source Software Deployment and Distribution
Jump to: navigation, search
(Updating: Lightroom can probably be updated with RemoteUpdateManager now)
(Lightroom: Fixes that didn't make it into my last version, plus a new fix because Lightroom tampers with the default profile)
 
Line 181: Line 181:
 
   <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="3" 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 202: Line 211:
 
       <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" />
 
       <exit code="any" />
 
     </install>
 
     </install>
     <install cmd='%COMSPEC% /c del "%PUBLIC%\Desktop\Lightroom %PKG_EDITION_LONG%.lnk"' >
+
 
 +
 
 +
    <!-- Lightroom insists on creating a link on the default desktop. I can't
 +
        find an environment variable that points to the default profile, so we
 +
        do this and hope it doesn't break on localized Windows editions -->
 +
     <install cmd='%COMSPEC% /c del "%SYSTEMDRIVE%\Users\Default\Desktop\Adobe Lightroom.lnk"' architecture="x64" >
 
       <exit code="any" />
 
       <exit code="any" />
 
     </install>
 
     </install>
  
     <downgrade cmd='%COMSPEC% /c del "%PUBLIC%\Desktop\Lightroom %PKG_EDITION_LONG% 64-bit.lnk"' >
+
     <!-- Like other things that use ExceptionDeployer, Lightroom 6 won't
       <exit code="any" />
+
        remove / upgrade Lightroom 5, so we remove it.
     </downgrade>
+
    -->
     <downgrade cmd='%COMSPEC% /c del "%PUBLIC%\Desktop\Lightroom %PKG_EDITION_LONG% 32-bit.lnk"' >
+
    <upgrade cmd='msiexec /qn /x {19bbd0f3-7a31-480d-8a23-19ae28035e9c}' architecture="x64" >
       <exit code="any" />
+
       <exit code="0" />
     </downgrade>
+
      <exit code="1605" />
     <downgrade cmd='%COMSPEC% /c del "%PUBLIC%\Desktop\Lightroom %PKG_EDITION_LONG%.lnk"' >
+
     </upgrade>
       <exit code="any" />
+
     <upgrade cmd='msiexec /qn /x {bc86b82c-8c0e-4408-9ac1-6b0f2d636963}' architecture="x64" >
     </downgrade>
+
       <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>

Latest revision as of 23:34, 13 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, output folder and options on which 'features' you wish to suppress including auto-updates etc. Note that CCP will stay logged in to your Adobe account until you explicitly log out.

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 5 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>

Special provisions required for silent removal

Some Adobe products do not leave an easy-to-find package code or otherwise are difficult or problematic to silently remove. According to Adobe support, you'll need to use the Creative Cloud Cleaner Tool to perform a silent uninstall.

These package definitions assume that the Creative Cloud Cleaner Tool has been unzipped into %SOFTWARE%\AdobeCC\cleaner. For packages where CC Cleaner Tool is known to be needed, cleanup XML files are provided.

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

RemoteUpdateManager.exe can't deploy Lightroom updates, so they must be deployed manually. 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="3" 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>


    <!-- Lightroom insists on creating a link on the default desktop. I can't
         find an environment variable that points to the default profile, so we
         do this and hope it doesn't break on localized Windows editions -->
    <install cmd='%COMSPEC% /c del "%SYSTEMDRIVE%\Users\Default\Desktop\Adobe Lightroom.lnk"' architecture="x64" >
      <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>

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>