Solutions / fonctionnalités pour les éditions d'un produit SharePoint commercial

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

  •  11-09-2019
  •  | 
  •  

Question

Supposons un instant que vous créez un produit commercial pour SharePoint. Ce produit sera offert dans les deux éditions communautaires (gratuit) et Enterprise (payants).

La base de code pour l'édition communautaire est un sous-ensemble avec deltas mineures traitées par tous (C #) #define. En effet, il est une seule base de code. Le processus de construction construit deux solutions (chacun deux fonctionnalités contenant), un pour chaque édition.

Il ne devrait pas être possible d'installer les deux éditions dans une ferme à un moment donné. Le modèle d'affaires actuel offre la version communautaire / gratuit uniquement pour les fermes SharePoint serveur unique. Ceci a pour but de soutenir les personnes et les scénarios de développement.

Les solutions comprennent une variété d'éléments fonctionnels, mais pas de pièces Web. Il est possible qu'une ou plusieurs parties Web peuvent être inclus dans une version future. Toute approche qui limite le contenu solution / fonctionnalité est sans doute pas la meilleure idée à long terme.

Dans quelle mesure seriez-vous réutiliser la solution et / ou feaure ids à travers les éditions? Pourquoi?

Était-ce utile?

La solution

Je veux que les gens soient en mesure de mettre à niveau facilement de libre complet si elles choisissent de le faire.

Imaginez le cas d'une partie Web - si vous configurez quelques versions de la partie Web gratuit, puis unintall et installer la partie Web complète alors la plupart des gens voudront tous les cas existants de continuer à travailler, mais sur la nouvelle partie Web

Je pense que vous devez garder le solutionId même pour que cela fonctionne.

Vous devez aussi avoir le nom complet de la même assemblée (la version du fichier peut être différent) ou réoriente la liaison de configuration.

Oh -. Et aucun changement de rupture dans votre code bien sûr

Autres conseils

J'utiliser le même id et fournir une fonctionnalité supplémentaire pour déverrouiller la fonctionnalité de l'entreprise. Cette fonction contient les dll supplémentaires, pièces Web, les clés de licence, ... nécessaire pour déverrouiller l'Enterprise Edition.

Je veillerais que les utilisateurs peuvent continuer à utiliser votre produit après la mise à niveau sans avoir à changer leurs personnalisations.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top