Software Verteilung (.NET)

05/30/2014 02:58 Mostey#1
Hi,

zurzeit suche ich nach einer guten Möglichkeit, meine Software verteilen zu können. Dabei soll die Möglichkeit bestehen, jederzeit über einen Server updaten zu können und ich möchte gerne kontrollieren, wie der Installer aussieht und was er macht (zusätzlich ne Registry / AppData Kontrolle).
  • InstallShield bietet ne schöne Registry- und Dateikontrolle, bringt mir aber nichts weil ich nicht updaten kann.
  • Standard Setup (der damals noch bei VS 2010 mit dabei war) bringt nur Dateikontrolle mit, also auch nichts
  • ClickOnce bietet Updatekontrolle und Dateikontrolle, bringt aber auch nichts weil ClickOnce nur in die Benutzerprofile des angemeldeten Users installiert und bei jeder ClickOnce Installation (von neuen Updates) das alte Verzeichnis nicht gelöscht wird und ein neues angelegt wird. Heißt also, Daten die der Nutzer dort speichert, gehen bei Updates nicht verloren, sind aber erstmal nicht erreichbar

Leider sind die Möglichkeiten nicht wirklich groß anpassbar, ClickOnce kann man wohl zu einem eigenen Installer verleiten, das bringt mir aber auch nur 50%, weil ich keine Kontrolle über den Uninstaller habe, was einem sauberen Cleanup natürlich im Weg steht. Niemand möchte noch die Files von einer App auf seinem Rechner haben, die schon längst nicht mehr da ist.

Ich sehe also nur noch die Möglichkeit, selber etwas zu basteln und den Support für einen AppData Ordner und die Updatefähigkeit selbst zu übernehmen.

Kennt ihr da vielleicht noch Libraries die sich darauf spezialisieren oder andere gute Möglichkeiten um Apps zu verteilen? Ich werde viel mit einem Unterordner im AppData Verzeichnis arbeiten müssen.
05/30/2014 17:44 Shawak#2
Vielleicht bringt das dich ja deinem Ziel etwas näher: [Only registered and activated users can see links. Click Here To Register...]

Ansonsten sind mir leider auch keine fertigen Libs bekannt die veraltete Daten nach einem Update löschen.

lg
05/30/2014 18:20 Mostey#3
Habe ich mir auch schon angeschaut, ist aber auch nicht so wirklich das wahre. 3 Jahre alt und der Entwickler gibt keinen Support mehr. Zudem trifft das nicht so ganz meine Anforderungen.

Eigentlich würden sogar ein paar Entrypoints reichen, damit ich selber kontrollieren kann, was passiert wenn ein Event eintritt.

Quasi sowas wie ein OnInstall, OnUpdate, OnUninstall handler. Das könnte ich mit einer eigenen GUI verbinden und dementsprechend auch selber alles verwalten aber bisher habe ich dazu nicht viel gefunden.
05/30/2014 19:59 Shawak#4
Also die Lib ist OpenSource: [Only registered and activated users can see links. Click Here To Register...]

Du kannst ja die Events selber hinzufügen und schauen inwiefern das dann deinen Anforderungen entspricht.
06/01/2014 16:50 Y u k i#5
Sag einfach bescheid was du genau für Funktionen brauchst, der Installer ist komplett skriptbar und hat LZMA Kompression.

[Only registered and activated users can see links. Click Here To Register...]

<-- Entwickler.

Add mich auf skype und ich pack dir die features rein die du willst :) (gratis)
06/01/2014 18:36 XxharCs#6
So etwas?
[Only registered and activated users can see links. Click Here To Register...]