My project consists of about 10 applications and an installer. Many of the applications share components (dlls). I have carefully set up all dependencies. When building the installer, whenever projects A and B both depend on component C, the warning in question is issued for C. Sometimes the Fix mentioned above (cleaning and refreshing and rebuilding) works, sometimes it does not. On top of that sometimes you can delete the duplicate but usually you cannot (the delete choice is dimmed). To me it seems like this is a bug in VS, and it has happened at least since VS2005. Why can't MS either correct this or at least provide the option to not include duplicates in this situation.