I want to distribute the exe now, should I be shipping WinlicenseSDk.dll too? What are the requirements that the target machine should meet inorder to get my app running (protected) on the target machine.
The WinLicenseSDK.dll must NOT be released with your protected application.
When your application is protected, WinLicense will return the real values for each API that you call. For C# application, you have to remove the line where you load the WinLicenseSDK.dll, so, your application will not ask for WinLicenseSDK.dll.
For native applications (not .NET applications), WinLicense automatically removes the linking with WinLicenseSDK.dll from the original application, so the user does not need to remove the linking explicitly. But for .NET applications, you need to remove the loading of WinLicenseSDK.dll before compiling your application when it’s going to be protected.
Please, check in the help file the SDK function: "WinLicense SDK --> Miscellaneous functions --> WLLoadWinLicenseDll" for more information.