Frage

Ich habe eine benutzerdefinierte SharePoint -Lösung, die ich versuche, eine sehr einfache eigenständige SharePoint -Server -Installation bereitzustellen. Die Installation enthält nur zwei Webanwendungen, eine für zentrale Administratoren und eine für Inhalte. Ich habe den Prozess des Hinzufügens der Lösung zur Farm durch die Farm durchlaufen stsadm -o addsolution Befehl und es erscheint in der Liste der Farm Solutions in Ordnung. Wenn ich jedoch die Lösung für die Inhaltswebanwendung bereitete Es erscheint nicht in den Features der Site -Sammlung In jeder Site -Sammlung in dieser Webanwendung. Seltsam ist, dass, wenn ich es für die zentrale Administrator -Site -Sammlung bereitete, in den Funktionen angezeigt wird und ich die Webparts ohne Probleme verwenden kann.

Es scheint, als würde sich in dieser Webanwendung in der Inhalt etwas überquert, und ich kann nicht herausfinden, wie ich alle Beweise der Lösung ausspülen und sie erkennen kann, dass sie dort eingesetzt wurde. Ich habe eine Vielzahl von STSADM -Befehlen ausprobiert, um die Lösung für diese Webanwendung mehrmals ohne Glück zurückzuziehen, zu löschen, bereitzustellen, zu synchronisieren und zu erzwingen. Gibt es eine andere Möglichkeit, es dort auszuspülen, damit es beim Bereitstellen tatsächlich erkennt oder ich bin daran festgefahren, meine Webanwendung zu löschen und wieder aufzubauen?

War es hilfreich?

Lösung

Führen Sie den Befehl STSADM -o Enumolutions aus einer Befehlszeile auf dem SP -Server aus, um zu sehen, wo und ob diese Lösung bereitgestellt wurde.

stsadm -o enumsolutions

Vielen Dank. Ich habe das auch schon einmal geschehen. Ich habe die folgenden STSADM -Befehle in dieser Reihenfolge ausgeführt. Mein Ziel war es, Schritt für Schritt zu gehen und jeden Aspekt der Lösung zu entfernen und sie dann langsam wieder in den Farm zu bringen und sie zu aktivieren.

Deaktivieren Sie zuerst die Funktion. Verwenden Sie den Namen der Funktion und nicht den .WSP -Namen.

stsadm -o deactivatefeature -name "FeatureName" -url http://mywebapp.com

Zeichnen Sie die Lösung von der Farm zurück

stsadm -o retractsolution -name solution.wsp -allcontenturls -immediate

Führen Sie den Befehl server server Jobs aus

stsadm -o execadmsvcjobs    

Löschen Sie die Lösung aus dem Lösungsgeschäft

stsadm -o deletesolution -name solution.wsp

Dies sollte uns einen sauberen Start geben. Jetzt können wir die Lösung zurücksetzen.

stsadm -o addsolution -filename solution.wsp

Stellen Sie die Lösung ein. Verwenden Sie den Switch -allowgacdeployment, wenn die Lösung zum GAC (Global Assembly Cache) gehen muss. Ansonsten lass es aus.

stsadm -o deploysolution -name solution.wsp -url http://mywebapp.com/ -immediate -allowgacdeployment

Führen Sie den Befehl server server Jobs aus

stsadm -o execadmsvcjobs

Installieren Sie die Funktion in der Farm

stsadm -o installfeature -name "FeatureName" -force

Aktivieren Sie die Funktion

stsadm -o  activatefeature -name "FeatureName" -url http://mywebapp.com

Lassen Sie mich wissen, ob Sie Fragen zu diesen Schritten haben.

Andere Tipps

Es gibt einen weiteren Grund, warum diese Funktion in den Features der Site-Sammlung nicht sichtbar / verfügbar ist. Diese Funktion hat die Eigenschaft als ** hidden = "true" ** gesetzt. Aktivieren Sie diese Funktion also mit Hilfe von Power-Shell als unten.Enable-Speature "DB9A386D-B114-4F1A-9509-1FAE5D05B655" -url http: // pc110/sites/test

Notiz: "DB9A386D-B114-4F1A-9509-1FAE5D05B655" ist die ID der Funktion. Ich hoffe, dies könnte der Grund sein, deshalb sind Funktionen unsichtbar/verstecken/nicht gesehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top