When you create your chunk file for deployment, you will be asked to assign it a major version, minor version, and build number. The runtime engine reads the version and build numbers and compares them to any existing dictionary for that product ID. If the version numbers match, the build numbers are examined. If the build number in the chunk is equal to or greater than the build number of the existing dictionary, a new dictionary will be created by your chunk.
If the version numbers do not match, or the build number is lower than the existing dictionary, the file will remain a .cnk
file and a message similar to the following message will be written to the installerrors.txt
file:
Version 11.0.17 of Contacts.cnk is not compatible with version 11.1.15 of CONTACTS.DIC
This keeps you from accidentally installing an older version of a dictionary. On the downside, these rules could keep your application from updating if it is on a different major version than Dynamics...