Soluciones / características para ediciones de un producto de SharePoint comercial

StackOverflow https://stackoverflow.com/questions/1658946

  •  11-09-2019
  •  | 
  •  

Pregunta

Supongamos por un momento que va a crear un producto comercial para SharePoint. Este producto se ofrece en dos ediciones (de pago) de la Comunidad (libre) y de la empresa.

El código base para la edición de la comunidad es un subconjunto con deltas menores todo manejado a través de declaraciones (C #) # define. Efectivamente se trata de una única base de código. El proceso de generación se basa dos soluciones (cada uno con dos características), uno para cada edición.

No debería ser posible instalar dos ediciones en una granja a la vez. El actual modelo de negocio ofrece la / versión libre comunidad sólo para granjas SharePoint Server individuales. Con ello se pretende apoyar a las personas y escenarios de desarrollo.

Las soluciones incluyen una variedad de elementos funcionales, pero actualmente no hay piezas de la tela. Es posible que una o más piezas de la tela se pueden incluir en una versión futura. Cualquier enfoque que limita el contenido solución de función / no es probablemente la mejor idea en el largo plazo.

¿En qué medida le reutilizar solución y / o identificadores de Feaure a través de las ediciones? ¿Por qué?

¿Fue útil?

Solución

Me gustaría que la gente sea capaz de actualizar fácilmente desde la libertad de su capacidad si deciden hacerlo.

Imaginemos el caso de un elemento web - si la configuración algunas versiones de la parte libre de la tela, a continuación, unintall e instalar el elemento web completa, entonces la mayoría de la gente querrá todas las instancias existentes para seguir trabajando, pero en la parte nueva web

Creo que se necesita para mantener el SolutionId la misma para que esto funcione.

Usted también necesita tener el nombre del ensamblado completo de la misma (la versión del archivo puede ser diferente) o redirecciones unión de configuración.

Oh -. Y no hay cambios en el código de ruptura por supuesto

Otros consejos

Me gustaría utilizar el mismo de id y proporcionar una característica extra para desbloquear la funcionalidad empresarial. Esta función contiene los archivos DLL adicionales, elementos web, las claves de licencia, ... necesario para desbloquear la versión Enterprise Edition.

Me aseguraría de que los usuarios pueden seguir utilizando el producto después de la actualización sin tener que cambiar sus personalizaciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top