Я предполагаю, что ваша игра разработана на C #, а не требует, чтобы установщик был написан на C #?
Если это так, у вас есть множество опций для пакетов установки. Вероятно, наиболее настраиваемый вариант, хотя и остается бесплатным, - Nullsoft Install System . Установщики построены на основе некоторых основных сценариев и могут быть настолько простыми или сложными, насколько вы пожелаете - установка, и в вики есть множество примеров сценариев, с которыми вы можете ознакомиться и поэкспериментировать.
OT: Место установки
Лично я бы посчитал плохой практикой запретить пользователю выбирать собственное место установки, и, на самом деле, я очень расстраиваюсь, когда что-то, кроме установок из системного файла (например, драйверов), мешает мне выбрать каталог. Многие пользователи выбирают размещение определенных типов установки и данных на устройстве не по умолчанию (например, практически все мои игры размещены на отдельном диске для моей основной установки Windows). Если вам нужно так плохо помнить место установки, создайте для него раздел реестра.