There is nothing built-in that will allow a setup to be installed on only a single system in the world, if that's what you're asking. The way that apps (not setups) typically do this is by requiring a connect to the internet when they are run, typically calling a web service that registers them. If you mean that every user that gets this setup can only install it once, then a solution is to give each copy a unique key that is registered with a web service, and anyone calling in with an identical key cannot use the app. If you mean you want your app to be a trial version that expires sometime, then encrypt the date that it's first used, and keep it on the client system or register the data with the key at a web site.
Phil Wilson