What versions have you specified in bundle A's manifest for its dependencies that are satisfied by bundle C? You can force bundle A to depend on version 1.1.0 of bundle C by using appropriate versions. For example if your two C bundles have the following manifests:
Code:
Bundle-SymbolicName: c
Bundle-Version: 1.0.0
Export-Package: c;version="1.0.0"
Code:
Bundle-SymbolicName: c
Bundle-Version: 1.1.0
Export-Package: c;version="1.1.0"
You can force Bundle A to depend upon Bundle C 1.1.0 by versioning its import of package c:
Code:
Bundle-SymbolicName: a
Bundle-Version: 1.0
Import-Package: c;version="[1.1.0,2.0)"
I've used a version range here that means it needs to import c at a version between 1.1.0 inclusive and 2.0 exclusive.