На самом деле вы можете программно создать программу vb.net на лету. Я создал веб-программу, которая переписывает себя по своему усмотрению. Часть этого кода добавляет новые подпрограммы в ту же программу vb.net. В основном, запись дополнительных подпрограмм для себя, а затем он снова запускается сам. Вы можете легко сохранить ваши другие сабвуферы в текстовые файлы и затем вызывать данные позже, если хотите. Однако здесь уловка заключается в том, что вам сначала нужно добавить подпрограммы в совершенно новый файл, а затем, когда все записи будут выполнены, вы можете предварительно выполнить следующее:
File.Delete(Server.MapPath("your old file name"))
File.Copy(Server.MapPath("your new file name"), Server.MapPath("your old file name"))
Следует отметить, что я делаю веб-приложения, поэтому они не совсем работают. Используя страницы asp.net, я запускаю новую программу с новыми подпрограммами, используя код на стороне клиента, в котором я включаю небольшое обновление по времени, которое запускается после завершения задачи перезаписи. Затем страница обновляется с новым внутренним кодом конца vb.net.
Для того, чтобы сделать это для настольного приложения или чего-то еще, что может потребоваться что-то еще, о чем я не знаю.