Update a custom workflow activity using assembly versioning
Applies To: Dynamics CRM 2015
In Microsoft Dynamics CRM 2015, updates to your custom workflow activity assembly are handled more efficiently because of the improved assembly versioning model.
In This Topic
Understand the assembly version number
Update a custom workflow activity
Upgrade a custom workflow activity
Understand the assembly version number
Each custom workflow activity assembly has a version number. This version number is represented as a four-part string in the following format:
<major_version>.<minor_version>.<build_number>.<revision>
For example, version 1.5.200.5 indicates 1 as the major version, 5 as the minor version, 200 as the build number, and 5 as the revision number.
Update a custom workflow activity
You might want to update your existing workflow activities to fix some bugs or to make changes in some of the private code implementation. When updating a custom workflow activity, make sure that you do not make significant changes in the public classes or method signatures in the underlying code, such as changing the input parameters, because this might break existing workflow instances that use the custom workflow activity.
Make necessary changes in the underlying code of the custom workflow activity.
Change the values for <build_number> and/or <revision> only in the assembly information of the custom workflow activity, and compile it. For example, change the value of your assembly from “1.0.0.0” to “1.0.10.5”.
Update your registered custom workflow activity in Microsoft Dynamics CRM with the new assembly.
After updating the custom workflow activity in Microsoft Dynamics CRM, all existing running process (workflows and dialogs) instances that are using the custom workflow activity will automatically start using the updated activity without requiring you to update the process definitions.
Upgrade a custom workflow activity
You might want to make significant changes to your custom workflow activity such as adding or removing some actions or changing the input/output parameters. In that case, you should upgrade your custom workflow activity.
Make necessary changes in the underlying code of the custom workflow activity.
Change the values for <major_version> and/or <minor_version> in the assembly information of the custom workflow activity, and compile it. For example, change the value of your assembly from “1.0.0.0” to “2.0.0.0”.
Register the upgraded custom workflow activity as a new assembly. Make sure that the new assembly has the same Name, PublicKeyToken, and Culture as the existing assembly to be considered as a different version of the same assembly.
After you upgrade the custom workflow activity, existing running process instances that are using the custom workflow activity will continue to use the older version of the custom workflow activity assembly. This ensures that your existing running process instances do not break. If you want the process to use the new version of the custom workflow activity, you must modify the process definition to use the new version. Microsoft Dynamics CRM displays all the <major_version> and <minor_version> combinations for an assembly in a drop-down list for you to choose from.
Optionally, after you have updated all your process definitions to use the newer version, you could also unregister the older versions of the custom workflow activity.
See Also
Custom workflow activities (workflow assemblies)
Process classes, attributes, and types
© 2016 Microsoft. All rights reserved. Copyright