please see attached screenshot for a full list of the referenced assemblies.
DataAccess.ReFi.dll is the enhanced assembly which contains the persistent objects (in this example ReFiEingang). This one is referenced in my app.config.
DataAccess.Contracts.dll and Types.dll contain interfaces for the objects in DataAccess.ReFi.
That's about it.
To make sure that the assembly Microsoft.Office.Interop.Excel is included in my applications manifest, I included the following two lines:
|Microsoft.Office.Interop.Excel.Application ExcelApp = null;
|Microsoft.Office.Interop.Excel.Workbook ExcelDoc = null;
You can see the rest of the code in the screenshot (except ObjectContextProvider.cs and Programm.cs which only contain code generated by Visual Studio and OpenAccess).