2 Stimmen

Ist es eine schlechte Praxis, eine benutzerdefinierte Winforms-App als Installationsprogramm zu erstellen?

Ich kann auf dem Markt kein Installationsprogramm finden, das mir gefällt und das quelloffen oder kostenlos ist. Natürlich würde ich gerne Install Shield verwenden, aber mein Projekt muss unter dem Budget bleiben.

Ich dachte an die Erstellung einer benutzerdefinierten Win Forms App, um die Installation zu behandeln, ist dies akzeptabel Praxis. Oder sollte ich eine benutzerdefinierte MSI erstellen?

Wenn ich mich für MSI entscheide, welche Tools sollte ich verwenden?

Im Wesentlichen muss ich im Installationsprogramm Folgendes ausführen:

  1. Eine IIS-Anwendung erstellen
  2. Berechtigungen festlegen
  3. Installieren Sie eine Konsolenanwendung
  4. Eine geplante Aufgabe erstellen

dann, wenn Parcheando

  1. Ersetzen Sie bin dll's für IIS app

Die von Microsoft bereitgestellten integrierten Installationsprogramme sind nicht flexibel genug, um eigenständige IIS-Anwendungen zu erstellen.

1 Stimmen

Sie haben vielleicht NSIS übersprungen...

0 Stimmen

@Charles, schon gut, ich habe es gefunden, aber es scheint etwas zeitaufwendig zu sein, empfehlen Sie es?

0 Stimmen

Als Entwickler habe ich keinerlei Erfahrung damit; ich erwähne es nur als Endnutzer und in dem Wissen, dass es kostenlos ist, daher reiche ich es als Kommentar und nicht als Antwort ein.

3voto

Cheeso Punkte 184210

MSI ist die Empfehlung von Microsoft für die Installation von alles .

Sicherlich gibt es einfachere Fälle, in denen eine xcopy-Bereitstellung ausreicht, oder in denen Sie Ihr eigenes Installationsprogramm verwenden können. Aber in komplexen Fällen wollen die Benutzer die Prüf- und Deinstallationsfunktionen, die vertraute Benutzeroberfläche und die Vorabprüfung (neben anderen Dingen), die MSI bietet.

Sie können die MSI-basierte Installation, die mit Visual Studio erstellt wird, individuell anpassen.

Normalerweise schreibe ich Skripte mit Javascript, um die Anpassungen vorzunehmen, und lege das Javascript-Skript dann als "benutzerdefinierte Installationsaktion" fest.

alt text

0 Stimmen

Wie wäre es mit Parcheando? Lässt sich die MSI-Version leicht patchen?

0 Stimmen

Was bedeutet Parcheando? Sie können das MSI so gestalten, dass es ältere Versionen patcht. Sie können auch eine benutzerdefinierte Aktion verwenden, um etwas Exotisches zu tun.

2voto

Steve Gilham Punkte 10979

WiX verfügt über eine Visual Studio-Integration und ist ein MSI-Builder, der besser anpassbar ist als die eingebauten Setup-Projekte.

1voto

James Black Punkte 41034

Wenn Sie das können, dann erstellen Sie einfach Ihr eigenes Installationsprogramm als ausführbare Datei. Es könnte entweder die zu installierende Datei herunterladen oder sie haben eine Zip-Datei heruntergeladen und führen Sie dann die ausführbare Datei, die alle Dateien für die Installation zu verwenden haben wird.

Ich habe das schon einmal gemacht, als ich einige Schritte ausführen musste, die VS2003 nicht konnte, und die Benutzer schienen nichts dagegen zu haben, die ausführbare Datei auszuführen.

Vergewissern Sie sich nur, dass Sie eine Art von Versionsangabe in einer Datei oder in der Registrierung haben, damit Sie wissen, ob Sie aktualisieren müssen, da es einige zusätzliche Schritte bei der Aktualisierung zwischen Version 1.2 und 3.8 geben kann, wenn manche Leute nicht so oft aktualisieren.

Stellen Sie sicher, dass Sie während der Installation gute Informationen darüber geben, was Sie tun und wie weit Sie sind, damit sich die Leute besser fühlen.

1voto

Arsen Mkrtchyan Punkte 48540

Sie können den Windows Installer mit Visual Studio erstellen und Folgendes hinzufügen benutzerdefinierte Aktionen zu tun, was Sie wollen.

0 Stimmen

Leider erstellen die eingebauten Microsoft-Programme keine vollwertigen IIS-Anwendungen, sondern installieren sich in virtuellen Verzeichnissen.

0voto

Nate Punkte 4927

Ich habe gute Erfahrungen mit Inno Setup gemacht. Es verwendet eine Pascal-ähnliche Sprache und hat ein GUI-Hilfsprogramm namens ISTool. Es ist frei/OSS und gut dokumentiert. Ich kann mir nicht vorstellen, mein eigenes Installationsprogramm zu schreiben, wo es doch so viele Optionen gibt. Andere Tools, die ich mir angesehen habe, sind NSIS (bereits erwähnt), WIX (ein von Microsoft entwickeltes MSI-Erstellungstool) und natürlich das VS Setup Project mit benutzerdefinierten Skripten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X