none
WPF-Anwendung mit Windows Installer oder NSIS bereitstellen RRS feed

  • Frage

  • Hallo!

    Mit Visual Studio 2013 Community habe ich nur die Möglichkeit gesehen, meine Anwendung als ClickOnce bereitzustellen.

    Mir ist aber diese Art der Veröffentlichung nicht ganz geheuer.

    Ich möchte einfach einen Installer erstellen oder die Anwendung als .exe direkt starten.

    Wie kann ich das am besten anstellen?

    Wenn ich versuche, meine Anwendung aus dem Internet auszuführen, kommt eine SmartScreen-Warnung.

    Samstag, 21. März 2015 21:25

Alle Antworten

  • Hallo,

    eigentlich spricht nichts dagegen die EXE (und ggf. weitere DLs und Dateien) in einen Order zu packen und an andere zu verteilen.

    Du musst nur sicherstellen, dass auf dem Zielrechner die passende .NET-Version installiert ist. Informativ ist, dass a) die neuen Windowsversion (ab Win7) sicher eine .NET-Version installiert haben und b) wenn es keine gibt, Windows die Installation automatisch nachholt.

    Die Smartscreenwarnung ist ein Sicherheitsfeature von Windows und das wirst du wohl nicht einfach umgehen können (wo wäre denn da die Sicherheit hin?). Das einzige was helfen könnte, wäre die Anwendung zu signieren, was dann zu mindestens diese Risikowarnung nicht mehr erscheinen lassen würde. Denn diese schreckt natürlich Kunden und Benutzer der Anwendung ab.

    Evtl. kannst du auch ein einfaches Setup erstellen (etnweder win32 oder auch in .NET selbst), welches die Datein direkt in den Zielorder kopiert und ggf. weiteres erledigt, wie z.B. Registrierungsschlüssel setzen oder Links erstellen.

    Sonst gibt es noch weitere system zum erstellen von automatischen Installeren, wie den MSI (Microsoft Installer; *.msi-Datein) oder InstallShield.


    © 2015 Thomas Roskop

    Germany // Deutschland

    Samstag, 21. März 2015 21:41
  • Ok, Danke erstmal.

    Weiß jemand, wie ich meine Anwendung signieren kann - kostet das etwas?

    Samstag, 21. März 2015 21:52
  • Hallo,
    was magst du an ClickOnce nicht? Man kann zwar nicht wirklich etwas am Setup-Prozess anpassen und es gibt diverse Einschränkungen - für das meiste reicht es jedoch. Bevor du einen unbeholfenen Nutzer die Anwendungsdateien gibst oder dich erst in ein anderes Setup-System einarbeitest, würde ich das zumindest mal versuchen.

    Zum signieren siehe: Gewusst wie: Signieren einer Assembly mit einem starken Namen


    Tom Lambert - .NET (C#) MVP
    Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
    Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
    Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets

    Sonntag, 22. März 2015 01:22