The following table shows the changes that can be made to the <component> element and indicates whether each change is install compatible or call compatible.
Type of Change
Install Compatible
Call Compatible
Nonfinal to final
No
Yes
Final to nonfinal
Yes
Yes
Nonabstract to abstract
No
Yes
Abstract to nonabstract
Yes
Yes
More restrictive access
No
No
Less restrictive access
Yes
Yes
Change the value of the description, label, softwareVendor, or author attributes
No [The attribute values are stored in the installed variable settings record.]
Yes
Change the value of the name or path attributes [This change effectively constitutes a change of the version tree and is only possible in situations where a system service is being updated. In this case, the new component must be an instance of the original component.]
No
Yes
Change from a simple component to a composite component
No
No
Change from a composite component to a simple component