Does your project have a permanent connection to the internet? -If you have it, you can validate the execution of the application on your server. For example, validate a "secret-key" that will be in your application's code against an IP or a hostname that will be defined on your server.
Update:
If you do not have internet access, you can do the validation in the code itself, for example verify that the hostname that executes it is the only one that is authorized.
Update (2):
You can use:
System.Net.Dns.GetHostName
ou
Environment.MachineName
And check that this matches the name of the machine that is authorized to run the application.