I think that deploying scenario for applications and protecting dll-s are complicated. I think that better way is to use control panel. I want to send you needed informations through control panel, a and I want to provide me my version of dll-s that are protected and I can use it in my app. You build it on your own. The way you are doing it now is complicated, and can produce issues.