Вы в основном хотите выбрать, как приложение выглядит и печатает штрих-коды, и из этого создать новое приложение, которое просто работает ? Т.е. вы просто хотите создавать различные (настраиваемые) виды приложений для принтеров штрих-кода?
Если это так, я бы рекомендовал рассматривать все выбираемые параметры как данные. Создайте приложение-генератор, которое позволит вам легко выбирать что угодно и записывать это в файл данных. Создайте второе приложение, которое будет читать в файле данных и позволит пользователю создавать штрих-коды. Это второе приложение вместе с файлом данных является вашим сгенерированным приложением, и вы развертываете его вместе с приложением-генератором. Затем генератор может позволить пользователям выбрать имя выходного файла и скопировать второе приложение вместе с файлом данных в это место. Это двухфайловое решение, однако оно позволяет «создавать» и развертывать пользовательские приложения для печати штрих-кодов.
Если это абсолютно одно-файловое решение, взгляните на API ресурсов, которые могут позволить вам обновить ресурсы второго приложения, чтобы вы могли вставить файл данных в исполняемый файл.
Если это примерно больше , т. Е. Вы хотите, чтобы пользователи могли добавлять функции, о которых вы не думали, вам, возможно, повезет больше с языками сценариев, как объясняет Джеймс Керран.