This depends on exactly how you want to do things. If you have different VI's/executables for each language, and want a single installer that will give users the option of what to install, then you would have to use some third party installer like Install Shield. There are other ways that you might go about it though. You could have the different VI's part of a single executable and have the user select which VI to run inside another VI. You could even save setting in an ini file so that the settings would only need to be set once. Along similar lines, you might look into the export strings option for localizing VI's to various languages. In this case, you would have a single VI with a differnt text file for each language containing all the strings for the VI.