Installationsprogramm für Applikation beim Kunden [ERLEDIGT]

Von der Installation bis zur Auslieferung der Applikation

Moderator: Moderatoren

Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21192
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Installationsprogramm für Applikation beim Kunden [ERLEDIGT]

Beitrag von Manfred »

Moin,

wie installiert ihr eigentlich die Programme beim Kunden, wenn alles noch neu ist? Normalerweise gibt es ja Installationsprogramme, die ein entsprechendes Verzeichnis auf einem entsprechenden Laufwerk vorschlagen, die Möglichkeit des Änderns geben, einrichten und dann die entsprechenden Programmteile auspacken und in die Verzeichnisse kopieren und evtl. Eintragungen in der Reg. durchführen.
Oder z.B. bei Updates die derzeitigen version in Reserve kopieren, bevor die neuen installiert werden.
Zuletzt geändert von Manfred am Mi, 14. Apr 2010 20:28, insgesamt 1-mal geändert.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16516
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Manfred,
ich nehme dafür das kostenfreie und sehr gute InnoSetup und passend dazu die InnoSetupTools.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21192
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi Martin,

ich habe es mal runtergeladen und werde versuchen in den nächsten Tagen ein Auge drauf zu werfen.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Lewi
1000 working lines a day
1000 working lines a day
Beiträge: 830
Registriert: Di, 07. Feb 2006 14:10
Wohnort: Hamburg
Danksagung erhalten: 2 Mal

Beitrag von Lewi »

Hallo Manfred,
ich nutze NSIS: http://nsis.sourceforge.net/Main_Page
und als Editor HN NIS Edit 2.x: http://hmne.sourceforge.net

NSIS ist in Verbindung mit Addons sehr leistungsfähig. Für Updates habe ich z.B. eine Installationsroutine entwickelt, die auf Basis einer Ini-Datei das Update installiert. Die Ini-Dateien sind jeweils kundenspezifisch und enhalten z.B. Informationen über Verzeichnisangaben für die Update-Installation.

Viele Grüße
Olaf
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21192
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi Olaf,

danke, werde ich mir auch mal ansehen...
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14653
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Beitrag von Jan »

Ich selber benutze bislang auch Inno Setup.

Aber eine Frage dazu: Damit wird ja eine .exe erstellt. Ist das heutzutage noch OK? Versteht mich nicht falsch, es funktioniert ja. Und ich muß nicht immer das neueste haben, nur weil es Neu ist. Aber der Trend scheint ja doch zur .msi zu gehen. Was ist (bis auf die Endung natürlich) der Unterschied? Was sind die Vor- und Nachteile der einen oder anderen Methode?

Jan
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16516
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Jan,
ich habe mal ein wenig gegoogelt nach einem kostenfreien MSI-Installer und dies hier gefunden: http://www.advancedinstaller.com/download.html
Vielleicht reicht ja die kostenfreie Version für Deine Belange aus?
Auf der Featurelist siehst Du die Unterschiede zwischen den einzelnen Versionen: http://www.advancedinstaller.com/feats-list.html

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16516
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Jan,
hier auf der Seite findest Du noch wesentlich mehr - viel Spaß beim Stöbern:
http://www.installsite.org/pages/en/msi/authoring.htm

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14653
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Beitrag von Jan »

Hallo Martin,

Danke für all die Links.

Aber ist das wirklich notwendig? Das war ja die Frage gewesen. Und gehört ja auch in die Frage, die Manfred gestellt hatte. Denn wenn ich ein Installationsprogramm für einen professionellen Kunden erstelle (was bei ihm ja wohl der Fall sein wird, anders als bei mir), dann muß die Installation ja auch professionell sein. Warum also .msi? Oder warum .exe?

Die Links werd ich mir trotzdem mal genauer ansehen, Inno ist zwar ganz gut, aber verheiratet bin ich mit dem nicht.

Jan
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21192
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi,

ich habe beide mal installiert nebst Tools und ein Auge drauf geworfen. Ich stelle mal wieder fest, ich bin zu blöd um zu kapieren, was da angesagt ist.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14653
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Beitrag von Jan »

Manfred,

was ist denn das Problem? Zumindest bei Inno kann ich ein wenig zu sagen, damit hab ich meine Installation auch gemacht.

Jan
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16516
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Manfred,
welche meinst Du denn mit "beide"?
Ich kann nur für InnoSetup sprechen...
Starte mal die ISTool.exe...
Dann gehe durch den Wizard durch und beantworte einfach alle Fragen...
In dem Schritt, der mit "Application Files" überschrieben ist, mußt Du dann alle notwendigen Dateien (also auch die DLL-Dateien von XBase++) und die Verzeichnisstruktur Deiner Anwendung angeben, damit diese mit dazu gepackt und beim Installieren angelegt werden.
Wenn Du das durch hast, kannst Du auch über die beiden Punkte "Options" und "Sections" auf der Symbolleiste weiteres Feintuning betreiben (also Icons hinzufügen, ein automatischen Download nach der Installation definieren....))

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21192
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi,

es ist immer dasselbe. In dem Moment, wenn ich hier meinen Text abgeschickt habe, dann kommen mir auch die Ideen. Ich hätte ihn besser gleich wieder löschen sollen.

Ich probiere es gerade Martin. Mal sehen was dabei zum Vorschein kommt.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14653
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Beitrag von Jan »

Ich hab auch die Tools. Trotzdem find ich es manchmal schwierig, etwas einzubauen von dem ich weiß, daß das geht. So hab ich z. B. einen Lizenztext eingetragen, der vor der Weiterinstallation bestätigt werden muß. Bis ich das gefunden hatte.... Da können einem manchmal die Nerven auf Grundeis gehen. Im Moment bin ich dabei, 2 schöne Icons zu kreieren. Als Austausch für die Standard-Icons, damit die Installation schicker aussieht. Auch das ist über die Tools ja überhaupt kein Problem.

Das mit dem Download nach der Installation hab ich noch garnicht versucht. Ich hab das in dem Programm selber eingebaut. Da hab ich das ohnehin drin, und bei einer Neuinstallation wird beim ersten Programmstart automatisch abgefragt, ob jetzt ein Update gefahren werden soll. Warum also in die Installationsroutine übernehmen? Nicht alles, was geht, ist auch immer sinnvoll.

Was ich noch nicht gefunden habe ist, wie ich in der Programmgruppe einen 2. Eintrag reinbekomme. Ich wollte da die Hilfe anbieten. Die Deinstallation als zusätzlichen Punkt reinzunehmen ist über die Tools ja kein Problem, aber das will ich dann doch nicht so direkt anbieten :? Wofür gibt es schließlich die Systemsteuerung, und mein Programm ist sowieso so gut, daß keiner das mehr deinstallieren will 8)

Jan
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21192
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

also 1.Test,

lief Prima. Jetzt wird das beim Testkunden probiert...
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14653
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Beitrag von Jan »

Hallo Olaf,

Du sagst ja weiter oben, daß Du NSIS benutzt. Ich hab mir das mal runtergeladen und ein wenig damit "rumgespielt". Schön war, daß der das Skript von Inno convertiert (allerdings nicht ganz, 2 Zeilen mußte ich bei Inno rausnehmen, die wollte NSIS nicht haben).

Was war für Dich ausschlaggebend, NSIS zu benutzen statt z. B. Inno?

Jan
Benutzeravatar
Lewi
1000 working lines a day
1000 working lines a day
Beiträge: 830
Registriert: Di, 07. Feb 2006 14:10
Wohnort: Hamburg
Danksagung erhalten: 2 Mal

Beitrag von Lewi »

Hallo Jan,
ich kenne den Leistungsumfang von Inno nicht, aber für mich stand u.a. im Fordergrund:

- lesen und schreiben von Ini-Dateien und der Registry,
- eine Scipt-Sprache, die über der eine Installation über eingeselese Variablen gesteuert werden kann,
- die sogenannte Silent-Updates ermöglicht ( Installation ohne Screen und Benutzereingaben)

Mag sein, dass mit Inno-Setup gleiches möglich ist, aber NSIS erfüllte meine Anforderungen und bin dabei geblieben.

Gruß, Olaf
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21192
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi,

ich habe jetzt erstmal mit Inno meine ersten Tests und Erfahrungen gemacht. Es reicht wohl vollkommen aus. Was mich jetzt nur interessieren würde ist: Kann man mit Inno eine Sicherungskopie der alten Exe Dateien usw. anlegen? Ich finde da nicht in der Beschreibung. Oder habe ich wieder etwas überlesen.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16516
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Manfred,
Du kannst bei Inno Pre-Setup- und Post-Setup-Aktionen definieren - also Dinge, die vor und/oder nach der Installation ausgeführt werden sollen.
Habe ich aber selber nicht gemacht bisher.

Viele Grüße,
Martin
Zuletzt geändert von Martin Altmann am Di, 22. Jan 2008 9:26, insgesamt 1-mal geändert.
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21192
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi Martin,

ich liebe es. Warum einfach, wenn es auch kompliziert geht. Hatte ich gerade durchgelesen aber nicht geschaltet.

Danke...
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16516
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Manfred,
schreibe dann mal bitte die "Lösung" hier rein - vielleicht brauche ich das später auch mal...

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21192
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi Martin,

werde ich sicherlich tun, aber im Moment bin ich wieder woanders dran. Ich dachte anfänglich es gäbe vielleicht einen Parameter, der dies erledigen würde.

Ich experimentiere immer wieder zwischendurch mit Inno herum, wenn ich an anderen Stelle nicht weiter komme, oder aber ein paar Denkpausen dafür brauche. Also wie gesagt, es kann noch ein paar "Minuten" dauern.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21192
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Installationsprogramm für Applikation beim Kunden

Beitrag von Manfred »

So, einen habe ich noch

nachdem ich mich in den letzten Tagen mehr mit INNO Setup beschäftigt habe, ist mir natürlich gleich ein Dingen passiert, das im nach hinein logisch zu verstehen ist, aber trotzdem doch sehr viel Falten auf die Stirn brachte.

Ich habe ein Setup zusammengebaut und losgelegt. Schöne ISS Datei, Icons auf dem Desktop usw. Nur, das Teil lief nicht so, wie ich es mir eigentlich vorgestellt hatte. Bis ich dann endlich drauf gekommen bin, wo der Hase im Pfeffer lag. Von Natur aus, legt INNO Setup kein Arbeitsverzeichnis an, in den Eigenschaften der Verknüpfung, die es auf dem Desktop oder so anlegt. Und da ich vom Programmverzeichnis aus "relativ" durch die Pfade gehe, hat das Biest mir überall in meinem persönlichen Verzeichnis die Unterpfade angelegt und dort alles reingeschrieben. Naja, das Grundkonzept scheint ja dann doch zu klappen, nur eben anders, als gewollt. :roll:

In dem ISS File von InnoSetup muß dann doch das WorkingDir angegeben werden, damit es in den Eigenschaften steht.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21192
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Installationsprogramm für Applikation beim Kunden

Beitrag von Manfred »

Hi,

wir hatten ja am Samstag beim Treffen kurz darüber gesprochen, bzgl. "Versionskontrolle". Mir ist aber jetzt noch etwas eingefallen: Gibt es eigentlich bei Inno Setup eine Möglichkeit eine Sicherheitskopie der Exe anzulegen, die mit dem Setup gegen eine neue ausgetauscht werden soll?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16516
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Installationsprogramm für Applikation beim Kunden

Beitrag von Martin Altmann »

Yup.
Wie Du ja weißt, gibt es die Möglichkeit, vor und auch nach dem Setup ein Skript oder Programm zu starten.
In dem runbefore-Teil kannst Du die alte EXE sichern.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Antworten