Heyy Leute wollte hier mal mein Projekt vorstellen: Da ich sehr oft Windows neu installiere hab ich meist einfach keine Lust mehr jedes mal ins Internet, auf die entsprechenden Seiten zu gehen und mir jedes mal aufs neue die Programme die ich brauch, runter zu laden oder auf einer Festplatte
Ewigkeiten danach zu suchen. Abhilfe soll mein Installer bringen, der unterschiedliche Programme zur Verfügung stellt, die man entweder direkt installieren kann, oder erst noch runterladen kann. So entsteht eine Liste aus 25 Programmen, die alle an einem Ort gesammelt sind, und nur noch darauf warten installiert zu werden. Außerdem lese ich noch ein paar Hardware-Komponenten aus das für den ein oder anderen sicher interessant ist. Bsp. wie viel RAM-Speicher kann ich maximal installieren, wann habe ich mein Windows installiert usw.
Ich hoffe er gefällt euch, ich weiß vereinzelnd gibt es noch ein paar Bugs, die ich aber schnell noch ausbessern werde. Würde mich sehr über eure Meinung zu diesem Projekt freuen 😁
Wünsche allen noch ein schönen Tag und frohes Coden 😁
Hier der direkte Downloadlink:
Was unterscheidet Deine Anwendung von Chocolatey?
Man erstellt sich einfach eine XML mit seinen Programmen:
<packages>
<package id="git" />
<package id="nodejs" />
<package id="vlc" />
<package id="keepass" />
<package id="keepass-keepasshttp" />
<package id="winmerge" />
<package id="teamspeak" />
<package id="fiddler4" />
<package id="teamviewer" />
<package id="winpcap" />
</packages>
führt dann
chocolatey install config.xml
aus und dann werden alle Programme nach einer Neuinstallation installiert.
Warum hat Dein Projekt 250 MB als ZIP und wieso hat die The5thBlueskyInstallerSplashScreen.exe entpackt 220 MB? 8o 🤔
Das macht irgendwie keinen Sinn und daher vertrau ich dem Zeug erst mal nicht.
Anscheinend hast Du alle möglichen Ressourcen eingebettet, zB. MetroFramework weshalb die Exe so riesig ist.
Feedback zum Quellcode:
Schau Dir [Artikel] C#: Richtlinien für die Namensvergabe an
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Das sieht schon interessant aus : https://chocolatey.org/ allerdings scheint es keine Grafische Oberfläche zu haben, was "Laien" angeht, die nicht mal wissen was eine cmd ist... ob die das auf Anhieb direkt verstehen wie das verlinkte Tool funktioniert...
Naja mein Installer ist das aller erste richtige Projekt von mir, das ist sicher nicht bei jedem direkt ein Verkaufsschlager.
und zu den Dateigrößen, ka warum das so ist, habe einfach nur den Ordner mit der Setup datei usw mit WinRAR zu einer zip-Datei gepackt, vlt irgendwas vergessen ein zu setellen, aber an dem Programm ist nichts drann!! Ich möchte ein erlicher Programmierer sein, deshalb lasse ich nervende Werbung direkt weg und verdiene auch nichts daran. Noch ist es ja in der "Beta", um es richtig zu veröffentlichen müssen schon genannte Fehler noch ausgebessert werden 😄
Und ich verwende das MetroFramework um eine etwas bessere GUI zu erhalten, als die reine WinForm geschichte ^^
Doch, hat es: https://chocolatey.org/packages/ChocolateyGUI
Auf https://github.com/chocolatey/ChocolateyGUI/releases gibt es auch den bequemeren MSI Installer für den installer.
Ich hab erstmal das Feedback gegeben, was mir als Nutzer erst mal auffällt.
Wenn Du Feedback zum Code haben willst, dann veröffentliche Dein Projekt auf einer öffentlichen Seite wie GitHub oder nutze unsere Code-Reviews
War auch nicht als Demotivation gedacht; wenns so rüber kam sorry.
Ich hattewegen der großen Dateigröße die Befürchtung, dass Du fremde Exen in Deine Exe einbettest, weshalb ich mir den Inhalt Deiner Exe genauer angeschaut hab.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
ah ok, das mit der GUI hab ich übersehen^^
Ja danke für das Feedback 😄 habe das Tool blos selbst bisher nicht gekannt.
Um auf die fremde .exe (n) zu kommen, klar damit die Programme direkt zur Installation zur Verfügung stehen, müssen die .exe(n) der jeweiligen Entwickler eingebunden werden, das ist aber echt alles (bis auf die Icons) das fremd ist 😄 Wie gesagt ich möchte keine Schardsoftware noch Viren oder sonst was verbreiten, einfach nur mein aller erstes Projekt vorstellen 😄
Wäre großartig, wenn mir ein User noch sagen könnte, ob die ausgelesenen Daten so einigermaßen stimmen könnten 😄
Da ich sehr oft **Windoofs **neu installiere hab ...
Alleine durch dieses Satz hast du dich bei mir schon disqualifiziert... Sorry, aber dieses ständige Blaming muss echt nicht sein...
Hallo,
Um auf die fremde .exe (n) zu kommen, klar damit die Programme direkt zur Installation zur Verfügung stehen, müssen die .exe(n) der jeweiligen Entwickler eingebunden werden
Dann ist Dein Programm aber ziemlich schnell veraltet, bzw. installiert veraltete Versionen.
Ich würde hier vollständig auf Internet setzen... hinzu kommt ja auch noch, dass das Ding sonst größenmäßig irgendwann ins unermessliche wächst, je mehr Programme dazukommen.
Gruß, MarsStein
Non quia difficilia sunt, non audemus, sed quia non audemus, difficilia sunt! - Seneca
Da ich sehr oft Windoofs neu installiere
Ich weiß nicht wieso du Windows so beleidigend ansprichst, aber da ich mit Windows und damit verbundene Features und Produkte mein Brötchen über 20 Jahre verdiene, distanziere ich mich hiermit ab sofort von dir und deine Posting!
**:::
Ich hab mich schon gewundert warum solche Kommentare so lange gedauert haben 😉
Wenn du ein grundsätzliches Problem mit Microsoft oder Windows hast, dann bist du hier vielleicht (nur gut gemeint) einfach im falschen Forum.
Ok MarsStein du meinst ich sollte also lieber komplett auf Internet gehen, also alle Programme rein übers Internet runterladen und installieren lassen? Hier habe ich aber die Befürchtung, das die Links iwann genauso wenig funktionieren, was dann zu Fehlern im Programm führt... Vlt die exe auf nem eigenem Server hosten?
Da ich sehr oft Windoofs neu installiere
Ich weiß nicht wieso du Windows so beleidigend ansprichst, aber da ich mit Windows und damit verbundene Features und Produkte mein Brötchen über 20 Jahre verdiene, distanziere ich mich hiermit ab sofort von dir und deine Posting!){gray}
Ok sorry für meine Ausdrucksweise, da ich hier doch bei sehr vielen Personen mit "Windoofs" anecke, hab ich es gelöscht. Wollte niemanden zu nahe tretten, jeder darf hierzu nunmal seine eigene Meinung haben, meine ist halt das Win7 immer noch das beste Betriebssystem von Microsoft ist und ab dann meiner Ansicht nach nicht mehr wirklich tolles bei raus kam aber gut.
Naja. Dir bleibt da wenig Alternative, wenn Du gesetzestreu handeln willst.
Du darfst ganz einfach die meisten Anwendungen nicht einbetten. Das untersagen Lizenzbestimmungen i.d.R.
Auch sagen Bestimmungen des Herstellers, ob Du die Exe selbst hosten darfst oder nicht.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Also Allgemein nochmal gesagt: "OfflineProgramme" raus und jede Software nur noch übers Internet runterladen lassen? Und möglichst die Links direkt von den Herstellern nehmen und keine auf dem eigenem Server hosten? Weil wenn ich schon nicht alle hosten darf warum dann nur 2-3 auf dem eigenem Server hosten und der Rest ist weiterhin etwas blöd anfällig was die Links angeht.
Bitte keine Fullquotes.
Es darf Dir hier niemand eine rechtlich qualifizierte Aussage geben. Letzten Endes wirst Du pro Programm die Bestimmungen lesen müssen.
Das direkte Runterladen einer Exe vom Server des Anbieters könnte diesem auch negativ aufschlagen, wenn er das zB. nicht will (nennt man Hotlinking und ist i.d.R. nicht gern gesehen).
Evtl darfst Du auch nur auf die Downloadseite verlinken.
Kann Dir hier niemand pauschal beantworten.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Guck dir mal an, wie ninite das Problem löst:
oh man... das ist natürlich auch ne Möglichkeit und 100 mal umfangreicher als meiner... juhu kann den Installer also grad fast schon wegkicken wenn es das schon in so einem Spektrum gibt..
Aber Danke!!!
Tja, vor jedem neuen Projekt macht der clevere Entwickler erst mal einen Internetcheck ob es das gewünschte schon gibt...
Auf der anderen Seite - sieh es als Erfahrungsgewinn für zukünftige Entwicklungen an.
Ich wollte dich mit ninite nicht entmutigen, sondern eine weitere Idee/Vorlage liefern. Selbst wenn am Ende niemand deine Software einsetzt, du wirst auf jeden Fall etwas lernen 👍
Tja, vor jedem neuen Projekt macht der clevere Entwickler erst mal einen Internetcheck ob es das gewünschte schon gibt...
Auf der anderen Seite - sieh es als Erfahrungsgewinn für zukünftige Entwicklungen an.
Hatte groß nichts gefunden gehabt aber naja ich glaub heutzutage ist es eh so das es in irgendeiner Form das Programm schon gibt.
Ich wollte dich mit ninite nicht entmutigen, sondern eine weitere Idee/Vorlage liefern. Selbst wenn am Ende niemand deine Software einsetzt, du wirst auf jeden Fall etwas lernen Daumen hoch
Hab ich auch nicht so aufgenommen, nur das es das schon so ausgereift gibt ist halt schon weng blöd, allerdings liest deren "Installer" glaube ich die Hardware nicht aus, zumindest nicht in dem, den man sich selbstkonfigurieren und installieren kann.
Anders lernt man nix. Man nehme was, das es schon gibt und versuche, es nachzumachen. Ggf. mit Dingen anreichern, die man beim Original vermisst hat usw. Zumindest hab ich mir so recht viel über die Zeit beigebracht 😉