Лучшие практики для поддержки белой маркировки в приложении C # winforms - PullRequest
1 голос
/ 02 февраля 2011

Я разработал приложение, которое помогает пользователям «лучше» играть в игры казино на основе статистических расчетов.

Это внешнее приложение, которое анализирует сеть, понимает определенные протоколы залов казино (некоторые веб-приложения, некоторые нативные приложения) и дает пользователю советы в реальном времени.

Недавно со мной связались разные операторы залов казино, которые хотят лицензировать у меня программное обеспечение, настроить набор графических элементов / строк / функций и передать его своим пользователям под своим фирменным знаком.

Так что у меня будет N разных установок для N разных казино, с разной графикой для каждого, разными строками, включенным разным набором функций и т. Д.

Каковы наилучшие методы для обработки таких требований в приложении c # winforms, должны ли я иметь разные файлы ресурсов для каждого поставщика? Есть ли что-то встроенное в .net framework для обработки таких сценариев? Существуют ли сторонние программы, которые могут помочь мне в этом?

Пожалуйста, будьте настолько многословны, насколько это возможно, и спасибо заранее!

Ответы [ 2 ]

0 голосов
/ 02 февраля 2011

Это должно быть просто, потому что winforms довольно "линкорный серый", поэтому, как только вы уберете все украшения, оно будет довольно простым и готовым начать собираться снова.

По существу:

  1. Удалите все и все ссылки в коде / формах на название продукта / компанию / клиента.
  2. Начните добавлять в определенные элементы «брендинга» в виде изображений и текста и т. Д.

В частности:

  • Убедитесь, что код не имеет ссылки на название продукта / компанию / клиента в пространствах имен и т. Д.
  • Все строки загружены из файлов ресурсов (этов любом случае помогу с локализацией).
  • Если вам нужен какой-то "очевидный брендинг", загрузите файл изображения с диска или ресурсов и отобразите его в окне для картинок.

Затем вы можетеодин и тот же код должен быть собран несколько раз с помощью инструмента сборки, каждый раз настраивая сборку с различными ресурсами.

0 голосов
/ 02 февраля 2011

Если бы это было приложение asp.net, я бы предложил использовать темы. Они не так хорошо поддерживаются в приложениях форм, но в WPF есть хорошая поддержка тем. Проверить http://wpfthemes.codeplex.com/

...