Attached is an action assembly that you can use to add and remove assemblies from the global assembly cache from within an App Life Update action list update.
If you use these actions along with an MSI to manage assemblies in the Gac, then reference counting will not be propertly maintained.
If you have never used before, you can find out everything you ever wanted to know but were afraid to ask here: .
1) I want the latest stuff 2) Don't update my direct binaries that often There has been the thought of moving the DLL into the GAC and writing another DLL that is simply the wrapper for the DLL in the GAC (which the 3rd party apps would then reference).
This allows the business logic (the part that would change frequently) to be updated in the GAC and the wrapper DLL would only need to be updated when new functions were made available.
That would add the DLL to the Global Assembly Cache (GAC) and make it accessible in Visual Studio.
However, as is often the case, Window 7 is Undaunted, I thought about using the old DOS command line utility Net framework, and it is available in the Windows SDK Framework Tools.
Net\Assembly\GAC_MSIL\ and also the shell integration was removed, so you can no longer drag-and-drop an assembly in the folder and have it registered.