2017-03-20 7 views
1

Weiß jemand, ob es eine Möglichkeit gibt automatisch eine Erweiterung auf DNN mit .net zu installieren?automatisch installieren Modul/Erweiterung in DNN (DotNetNuke)

Früher war es möglich, die berüchtigte Install.aspx Seite zu verwenden, die aus Sicherheitsgründen entfernt wurde.

Ich habe versucht, den Code innerhalb Install.aspx Refactoring, um dies zu automatisieren, oder sogar für ein einzelnes Modul laufen, aber kein Glück. Ich habe gerade den Punkt erreicht, an dem die ZIP-Datei entpackt wurde, aber was ich wirklich wissen möchte, ist , und wie die Tabellen in der SQL Server-Datenbank geändert werden.

Ich würde mich über Hinweise darauf freuen.

Antwort

0

Es ist ziemlich schwierig, alle Tabellen zu finden, die aktualisiert werden, sowie die Daten, die in sie eingegeben werden.

Meine Lösung war einfach rufen Sie eine Kopie der Installationsseite, die aus, sagen wir, eine Desktop-App getan werden kann. Aus irgendeinem Grund wird das Original Install.aspx nicht ausgeführt, wenn Sie es der DNN-Installation hinzufügen. Schritt für Schritt:

  1. Die Install.aspx und Install.aspx.cs Dateien. Sie werden nach der Erstinstallation gelöscht, Sie können sie jedoch vom Original herunterladen.

  2. Erstellen Sie eine Kopie dieser zwei Dateien und benennen Sie sie, z. MyInstall.aspx und MyInstall.aspx.cs

  3. in Visual Studio ausführen, um die DNN Installation als Website, nicht als Web-Projekt.

  4. Jetzt funktioniert die Seite MyInstall genauso wie die Install. Sie können die Parameter in der URL übergeben.

  5. Bevor Sie die Seite aufrufen, müssen Sie Ihre Modulpakete in den entsprechenden Ordner z. für Module install/module der DNN Installation. Verwenden Sie Christoc's VS templates, um das Modulpaket zu erstellen.

Verwandte Themen