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.