Beantwortet Eigener Installer

  • Montag, 3. September 2012 19:24
     
     
    Hallo, ich möchte einen eigenen Installer bauen. Keinen Installbuilder sondern einfach einen Installer, den ich in Visual Basic immer wieder bearbeiten kann. Im Grunde ist so ein Installer ja nichts schweres. Der Hauptteil liegt eben darin eine Progressbar zum "auffüllen" zu bringen. Und da scheitere ich. Wie fülle ich eine Progressbar?

Alle Antworten

  • Montag, 3. September 2012 23:09
     
     Beantwortet

    Hi,

    Wie fülle ich eine Progressbar?

    auch wenn eine Progressbar wohl so ziemlich der kleinste Bestandteil einer Installationsanwendung ist: Schau mal hier, da findest Du ein Beispiel (ganz unten):

      http://msdn.microsoft.com/de-de/library/system.windows.forms.progressbar.aspx


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

  • Dienstag, 4. September 2012 07:37
     
     

    Die Progressbar gibt es ja als VB-Standard-Control. Die wichtigsten Eigenschaften dürften wohl Minimum, Maximum und Value sein, sowie ein geeignetes Refresh nach dem Ändern. Zu beachten ist, dass der Value die gesetzten Grenzen nicht überschreitet (sonst böse Abstürze/Fehler!). Man sollte daher sehr genau seine beabsichtigen Schritte (vorab) einschätzen können. Im genannten Beispiel z.B.:

    - Wie viele Dateien will ich installieren?

    - Wie viele verschiedene Installationsstufen gibt es (Hauptprogramme, Hilfe/Dokukemtation, Addins, optionale Komponenten, ...)

    Man könnte (wie auch bei prof. Installern) mehrere Progressbars machen (eine für die "Abschnitte", eine für die einzelnen Dateien).

    Entscheidend finde ich aber, und da wies Stefan auch schon drauf hin, dass die Progressbar nur ein kleiner Teil der GUI eines Installers ist. Blöd gesagt, reicht zum Testen sogar eine Label oder die Form-Überschrift aus. Viel wichtiger ist der relativ komplexe Ablauf, welche Programme und Dateien wohin kopiert werden, wie man dies für ein "Uninstall" richtig mitlogt, wie ggf. Systemdateien und Einstellungen richtig integriert werden (Registry) und so weiter.

    Da hast du noch eine gewaltige Menge mehr zutun, als nur eine Laufleiste ... :-)

    LG, Dennis.

  • Dienstag, 4. September 2012 17:08
     
     
    Wo ich so darüber nachdenke, ist das wohl war, dass das noch eine gewaltige Menge ist. Mit dem Progressbar "füllen" habe ich mich schon beschäftigt. Mit Progressbar1.value ist das möglich. Aber, wie packt man denn die Programme in den Setup also ich glaube mal hier in die Rescourcen. Das mit dem Programme in den Setup bekommen ist schwer oder?
  • Dienstag, 4. September 2012 17:12
     
     
    Eine ganz kleine Zwischenfrage: Mit VB, VC#, VC++ kann man nur EXE-Dateien debuggen oder auch andere?
  • Dienstag, 4. September 2012 17:44
     
     
    Debuggen kann man auch dll’s, die im Debug-Modus übersetzt vorliegen.
     
    --
    Viele Gruesse
    Peter
  • Dienstag, 4. September 2012 19:39
     
     

    Ja, stimmt. Dll-Dateien gehen auch, aber andere nicht oder? Dafür müsste ich ja auch alles übersetzen.

    Ich hab nocheinmal eine ganz dringende Zwischenfrage: Mit welchem Programm programmier Microsoft? Mit dem Programmier-Programm von Microsoft hat man unendliche Möglichkeiten. Aber wenn ich nur den Namen wüsste. Wahrscheinlich gibt es das gar nicht öffentlich und würde wahrscheinlich auch "schweineteuer" sein.

  • Dienstag, 4. September 2012 21:12
     
     

    > Ich hab nocheinmal eine ganz dringende Zwischenfrage: Mit welchem Programm programmier
    > Microsoft?

    Also ich denk mal das eine Menge der inneren Bestandteile noch auf C und Nachfolgern basieren dürften. Ist dir mit C++ eventuell geholfen?

    Denke wir haben zurzeit eine Rückentwicklung. Es geht zum Einfenster Betrieb zurück und alles läuft den Wünschen des Milliarden Publikums hinterher... Man müsste es teilen und unterscheiden.


  • Dienstag, 4. September 2012 21:21
     
     

    Ja, stimmt. Dll-Dateien gehen auch, aber andere nicht oder? Dafür müsste ich ja auch alles übersetzen.

    Ich hab nocheinmal eine ganz dringende Zwischenfrage: Mit welchem Programm programmier Microsoft? Mit dem Programmier-Programm von Microsoft hat man unendliche Möglichkeiten. Aber wenn ich nur den Namen wüsste. Wahrscheinlich gibt es das gar nicht öffentlich und würde wahrscheinlich auch "schweineteuer" sein.

    Wie schonmal gesagt: Es bringt rein gar nichts, auf die von dir gewünschte Art und Weise programmieren zu "lernen".

    Was würde es dir bringen, wenn Du ein "Programmier-Programm" hast, von dem Du noch nicht mal ansatzweise weißt, was das kann?

    Ehrlich gesagt verstehe ich nicht, worauf Du eigentlich hinaus willst!?

    Brauchst du etwas, in das Du deine Anforderungen reinklopfen kannst (per Sprache, Beschreibung, Hammer, ...) und das dir dann eine Anwendung erstellt, die deinen Wünschen entspricht? Falls ja, sowas nennt sich Programmierer, Softwaareentwickler, ... ist in der Regel menschlich (ok, ok, humanoid^^) und kostet jeden Monat einiges an Geld (primär für Pizza und Katzenfutter)

    Nur so aus Interesse: Wie alt bist Du eigentlich? Und warum versuchst Du auf Biegen und Brechen in zig Threads _irgendwas_ zu machen, was _irgendwie_ mit Programmierung zu tun hat?

    Wenn man versteht, was Du eigentlich machen willst, kann man evtl. auch versuchen, dir den Weg zu zeigen. Allerdings musst Du dann auch mal zuhören und Ratschläge annehmen.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

  • Mittwoch, 5. September 2012 16:15
     
     

    Wie gesagt: Nur Zwischenfrage. Bitte vergesst es.

    Nächstes Problem:

    Wie füge ich jetzt ein Programm zu den Rescourcen hinzu, ohne das diese olle Fehlermeldung: Der Typ "String" konnte nicht in "1-dimensionales-Byte Array" umgewandelt werden nicht erscheint.

  • Mittwoch, 5. September 2012 16:51
     
     Beantwortet
    Mit “Add existing file” kannst Du jede beliebige Datei den Resourcen hinzufügen, auch eine Datei mit Dateiendung “exe”.
     
    --
    Viele Gruesse
    Peter
  • Dienstag, 11. September 2012 14:24
     
     

    Hi Peter,

    was mir dabei nicht ganz klar ist, wie ich die angehängte Exe aus den Ressources dann wieder herausschreiben kann. Ich hab das neulich auch mal so in "lustigen 5 Minuten" probiert, und - auf die Schnelle - nicht hinbekommen.

    Vielleicht hab ich aber auch nur 5 Minuten zu wenig darüber nachgedacht. ;-)

    LG, Dennis.

  • Dienstag, 11. September 2012 14:46
     
     

    Jetzt klappts ... waren wohl wirklich 5 Minuten zu wenig. ;-)

    LG, Dennis.

  • Dienstag, 11. September 2012 16:27
     
     
    Hallöchen, mit den Rescourcen ent und einpacken kenn ich mich jetzt aus. Jetzt folgt der letzte Teil. Wie erstelle ich Desktopverknüpfungen? Und wieso scheitere ich daran? Das müsste doch sehr einfach sein!!!
  • Dienstag, 11. September 2012 16:59
     
     Beantwortet
  • Freitag, 14. September 2012 08:35
     
     

    Verammt! War auch gerade am googlen, nur ein wenig zu langsam. ;-)

    Egal ... dann poste ich halt den hier. Der passt auch:

    http://www.giyf.com/

    LG, Dennis.

  • Mittwoch, 10. Oktober 2012 09:22
    Moderator
     
     

    Hallo Mikosoft24,

    Immer für eine Neue Frage einen Neuen Thread aufmachen

    Grundsätzlich ist zu jedem neuen Thema ein eigener Thread zu öffnen, denn dadurch wird die Übersicht gewahrt.

    Ein eigener Thread nutzt der Kommunikation, verhindert Spannungen und Streit und trägt der Übersichtlichkeit in einem Forum bei.

    Gruß,

    Ionut