Creé una aplicación bastante elegante para mi empresa. Tuvimos un diseñador gráfico para crear la GUI, que fue un dolor para implementar, todos los botones gráficos, muchos fondos en capas y logotipos, animaciones, etc.Plantilla gráficamente una aplicación .NET winforms
Pero ahora mi empresa quiere revenderlo bajo diferentes marcas. Pero como yo mayormente lo codifiqué bien, le dije a mis superiores que podría tener una versión totalmente modificada en menos de una semana. Básicamente, todo lo que haría sería cambiar un conjunto de configuraciones en un archivo de configuración xml, intercambiar los gráficos con un nuevo conjunto y compilar.
El problema es que si quieren 5 o 6 marcas diferentes, tendría 5 diferentes construye para soportar (que realmente debería apoyar 1, con plantillas diff)
El problema es que no es fácil (en lo Lo sé) para cambiar las imágenes en una aplicación de winforms. Tengo todos los recursos gráficos en una única carpeta, pero una vez que cada archivo se ingresa en su respectiva lista de imágenes o contenedor en Visual Studio, la única forma de conseguir que se actualice es eliminarlo y volver a agregarlo, cambiando la carpeta de origen no causa que la imagen incrustada se actualice. Esto sería increíblemente tedioso para cada construcción, tiene que haber una manera más fácil.
Add On:
Así que después de algunas investigaciones más lejos, me estoy inclinando torwards algún tipo de editor de resx. Sin embargo, los que he visto hasta ahora están más enfocados en traducir cadenas a varios idiomas, y son muy débiles o no pueden editar recursos binarios como bitmaps/png's. Aunque si abre un archivo resx en un visor xml (uso el bloc de notas 2 con .resx configurado para usar resaltado de símiles xml), MS tiene la amabilidad de decirle exactamente cómo se compila cada tipo (principalmente variaciones de la base 64)
lástima que esté haciendo winforms, esto sería pastel en WPF. –
La aplicación se inició hace poco más de un año, utilizando una gran cantidad de código importado de una versión que hicimos hace casi 4 años. Lamentablemente, esta vez no nos veo cambiando a WPF. –