Suzanne Cook on versioning and deploying unmanaged files
Suzanne Cook posts about making an unmanaged DLL part of a managed assembly so that it can be deployed and versioned in the same fashion as other managed assemblies. This technique works well for DLLs that you need to P/Invoke into using DllImport.