Есть ли способ встроить это в саму программу?
Если вы намекаете на изменение сборки, это возможно *, вам нужно иметь две сборки- тот, который в настоящее время выполняется, и тот, который вы модифицируете - потому что исполняемая сборка будет заблокирована файловой системой.И вам нужно было бы зарезервировать достаточно места для хранения любого нового значения, которое вы намереваетесь ввести.
* Чтобы доказать это себе, я создал небольшой исполняемый файл, в котором просто записывается значение строки,и использовал шестнадцатеричный редактор, чтобы изменить значение строки.
Вы должны быть достаточно сообразительны в отношении того, что вы сделали, в противном случае зарегистрируйте программное обеспечение, а затем просто скопируйте измененный двоичный файл вдругие машины могут обойти ваш процесс регистрации.
Хранение регистрационных данных в реестре, вероятно, гораздо более простое решение.