Первоначально я собирался использовать подписанный сериализованный XML-файл для хранения деталей лицензии.
При планировании все больше и больше перемещается в этот «файл лицензии», который позволит нам распространять одно приложение и управлять доступными функциями через прилагаемый файл лицензии.
Пользовательский интерфейс и печатные отчеты совмещены с логотипами дистрибьюторов, поэтому было бы хорошо, если бы они могли быть включены в лицензию. Я знаю, что это можно сделать с помощью сериализованного XML-файла, но мне было интересно, каковы преимущества и недостатки хранения этих данных в скомпилированной сборке?
Средство генерации лицензии может скомпилировать сборку с соответствующими свойствами и ресурсами и подписать ее.
Обновление
Из того, что я вижу, использование сериализованного XML или сборки было бы очень похоже. С моей точки зрения, сборки позволят мне добавить другие ресурсы и оставят некоторую гибкость на будущее. Как только ресурсы усложняются, сериализация xml становится проблемой.
Update2
Программное обеспечение работает только с нашим оборудованием, поэтому безопасность лицензий не является серьезной проблемой. Основная цель - не дать обычному пользователю включить функции, за которые он не заплатил. Я бы выбрал одно над другим для простоты дизайна!