When distributing an application, where is the best place to put the Charting dll.
Can I place it in the global assembly cache? And what would happen if we created a number of applications which would all require a redistributable licence. How would we deal with placing multiple distribution licences in system directory?
The global assembly cache is for critical assemblies that must be shared across the system. Our Charting DLL is not in that category. I would just place the DLL in your program directory, along with the license key. If you have multiple installations on the same system you would end with multiple program directories with the Charting DLL in each. With typical systems having 10-100G of storage it really doesn't matter that you have a two copies of a 500K DLL. The manual explains how to direct the Charting DLL to look in a specific directory for the license key using the static ChartView.SetLicensePath method. You can also compile the license file into the application as an embedded resource. Current versions of the manual describe this. See http://quinn-curtis.com/QCChart2DNetManual.pdf if that topic is not covered in Chapter 23 of your manual.