2016-06-16 10 views
0

Я ищу лучший способ создания пользовательской версии моего приложения, содержащей уникальные ресурсы - настройки, строки, изображения и т. Д. Мое приложение - это настраиваемый инструмент, который будет использоваться другие и должны быть настроены и заклеймены для их использования.Batch C# build с уникальными ресурсами

В конечном счете процесс сборки будет автоматизирован и управляться другим приложением, которое создает пользовательскую сборку на основе информации о регистрации клиента. Я пытаюсь доказать эту концепцию, прежде чем идти дальше.

Пакетный процесс «make» был бы идеальным, но я не уверен, что это возможно в VS. И, я подозреваю, существует более чем один способ сделать это, но некоторые из них могут быть более подходящими для моих потребностей.

Кто-нибудь сделал что-то подобное?

Спасибо!

+0

Я должен добавить, что потенциально может быть сотни сборок (если мне повезет), поэтому это нецелесообразно делать с конфигурациями сборки. Мне нужно будет сгенерировать некоторые ресурсы программно, а затем запустить сборку для этого клиента. – GMAP

ответ

0

Если вы ищете программный способ управления ресурсами для группы построек, для меня очевидный способ сделать это - получить каждое приложение из централизованной базы данных при ее запуске. Затем у вас есть полный контроль над тем, какие приложения будут получать какие ресурсы и могут управлять им программно.

+0

В этом случае развернутые приложения будут запускаться в системах, которые мне не управляют, и нет центральной базы данных. Я мог бы получить это через веб-службу, но часть того, что мне нужно внедрить, - это уникальные детали веб-сервиса для каждого клиента. И этот шаблон разработки может быть использован для инструментов, которые полностью автономны без каких-либо сетевых подключений вне. – GMAP

0

Одно из возможных решений:

  1. Отредактируйте Resources.resx файл программно.
  2. Запустите DEVENV, чтобы построить цель.

Хорошо? Плохо? Ловушки? Лучшие методы?

+0

или MSBUILD вместо DEVENV (устаревший). – GMAP