Frage

Nehmen wir für einen Moment, dass Sie ein kommerzielles Produkt für Sharepoint erstellen. Dieses Produkt wird in beide Gemeinschaft (kostenlos) und Enterprise (gegen Bezahlung) Ausgaben angeboten werden.

Die Codebasis für die Community Edition ist eine Teilmenge mit kleinen Deltas alle durch (C #) # define-Anweisungen behandelt. Effektiv ist es eine einzige Code-Basis. Der Build-Prozess baut zwei Lösungen (jeweils zwei Funktionen), eine für jede Ausgabe.

Es sollte nicht möglich sein, beide Versionen auf einmal in einer Farm zu installieren. Das aktuelle Geschäftsmodell bietet die Community / freie Version nur für einzelne Server Sharepoint-Farmen. Dies soll Einzelpersonen und Entwicklungsszenarien unterstützen.

Die Lösungen umfassen eine Vielzahl von Funktionselementen, aber zur Zeit keine Webparts. Es ist möglich, dass ein oder mehr Webparts in einer zukünftigen Version enthalten sein können. Jeder Ansatz, die Lösung / Feature-Inhalte beschränkt ist wahrscheinlich nicht die beste Idee, auf lange Sicht.

Inwieweit würden Sie Wiederverwendung Lösung und / oder feaure ids über die Ausgaben? Warum?

War es hilfreich?

Lösung

Ich möchte Menschen in der Lage sein, leicht von frei zu voll aktualisieren, wenn sie sich dafür entscheiden.

Stellen Sie sich den Fall eines Web-Teil - wenn Sie Setup ein paar Versionen des freien Web-Teil, dann unintall es und installieren Sie die vollständige Web-Teil dann die meisten Leute werden alle vorhandenen Instanzen wollen arbeiten zu halten, aber auf dem neuen Web-Teil

Ich glaube, Sie würden die SolutionID halten müssen das gleiche für diese zu arbeiten.

Sie müssen auch die gleiche den vollständigen Namen der Assembly haben (die Datei-Version kann unterschiedlich sein) oder Setup-Bindung Umleitungen.

Oh -. Und keine Bruch Änderungen im Code natürlich

Andere Tipps

würde ich die gleiche Ids verwenden und bieten eine zusätzliche Funktion, die Enterprise-Funktionalität zu entsperren. Diese Funktion enthält die zusätzlichen DLLs, Webparts, Lizenzschlüssel ... notwendig, um die Enterprise Edition zu entsperren.

Ich würde sicherstellen, dass die Nutzer Ihr Produkt nach dem Upgrade weiter nutzen, ohne ihre Anpassungen ändern zu müssen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top