DanHil;7756 wrote:
OK, so there is a text file for the license server. I can obviously use that. However. is there also a way to register a version during installation, without the involvement of a license server?
I'm not entirely certain what you mean by this question - if you're asking whether it's possible to automatically apply a license key to the NCrunch client during installation without the use of a license server, I'm sorry to say that this isn't possible.
DanHil;7756 wrote:
Also, could you please point out two or three of the involved variables that you feel are problematic when setting up the license server?
The point of a Chocolatey package is that you install something and afterwards it works. Providing a Chocolatey package that just extracts the ZIP file to some place is not in line with this philosophy.
So either there will be no Chocolatey package for the license server or I can find a way to create a package that performs an actual installation in IIS - maybe just for common scenarios in the first iteration.
A few off the top of my head:
- The user would likely need to specify a suitable hostname that would resolve to the license server (I doubt many systems will work using an IP address). IIS usually needs to be configured for this
- The user may wish to use SSL for the license server. This would involve installing a certificate into IIS, etc.
- The user may be using any version of IIS. The license server could theoretically even be used with IIS6. With new versions of IIS likely in future, any streamlined install method would need to be tested for all versions and maintained for the new ones
- The user may need extra security configuration, such as blacklist/whitelist permissions, firewall settings, etc. Since it's a server, it's usually wise to assume that there are layers of security already in place
There's probably more, but the reasons above were enough to convince me that it would be better to leave all power with the user in setting up and configuring the server. The license server itself is a very simple web application, but the infrastructure it runs on could be almost infinitely complex.