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