Well as part of my software development, I needed a protection and licensing system. So I went online and downloaded and tested a number of them. The one I liked the most was .NET Reactor.
It "seemed" to work very well and all my initial tests were good. I had a couple of questions and got a lightening fast response. So I bit the bullet and bought it.
I admit it I was naieve. I was, some might say, delusional. I thought it was the answer to all my prayers.
Everything seemed to be okay. However once I started to go deeper I started having problems.
Two key aspects of it do not work.
It can't read the license info from a protected assembly at runtime.(There is an assembly provided which you reference and is supposed to do this). It just gives a meaningless error. So that is my first problem - I can't access license info at runtime - and it is kind of a basic requirement.
Secondly I can't generate licenses using the wrapper assembly provided to do this. Once again I get a meaningless error that I am absolutely powerless to do anything about. It means I cannot automate the process and that is fundamentally important to me. I believe so much in automation, that the time I invest now will save me so much time in future. Also it avoids manual error etc. (you know the score!). My goal in doing this is actually to have a really fast and error free back office to support customers. If I can't automate, it raises a whole load of problems. Unfortunately with .NET Reactor I can't automate.
Now that I have paid the money, guess what - the time response is, well how can I put this, jurassic. Absent would also be an appropriate word. I had the guy on Messenger one day (only once) and I got the impression I was pissing him off. Customers are a real annoyance. They should all be shot. However from my point of view I am so dependent on this third party product that it is totally blocking and every deadline is now held up. It has just thrown such a spanner in the works. Choosing .NET Reactor was the worst decision I made in a long time.
Aside from the money spent buying the product (not much) I have invested so much time. I have spent more than 100 hours, probably close to 200 at a guess on work related to .NET Reactor. I have architected code around it etc. It is all time wasted. So it is better to move on to another software.
http://www.xheo.com/ looks interesting. If anyone has any recommendations please let me know.
I think eziriz are a one man operation who obviously can't support their customers.
But that's life, sometimes you make mistakes.
So if you are in business, here's a nice old fashioned ethic to have. Help your customers. Bend over backwards for them. Work late if you have to but do everything to help them. You'll sleep better at night and they'll probably send you a Christmas card too.
As a contrast, I host with go daddy
http://www.godaddy.com/ . And you know what I love about godaddy. The customer service is fantastic. It is just the best. I have had guys on the phone that have been so helpful. As far as I am concerned I will only ever deal with godaddy. The price isn't even the issue (although their prices are great). I just love that ethic of looking after your customers. In the short term it may cost you but in the long term you end up as #1 in your market.
In case you are skimming through this post, it can be summed up as follows: Avoid .NET Reactor and eziriz.com . Spend the money on potatoes instead, they are without a shadow of a doubt highly nutritious and you'll know what you are getting. They are also as suited to .NET assembly protection and licensing as .NET Reactor is. Trust me, your software needs potatoes as much as it needs .NET Reactor.
ps. Since I replaced .NET Reactor with potatoes I have been delighted with the support I am receiving from the farmer I bought them from.