Hallo Forum,
wenn ich als Setup-Typ Benutzerdefiniert angebe und später dann deinstallation wähle, werden dann aus dem angegebenen Verzeichnis alle Dateien, die im Setup eingebunden wurden deinstalliert, oder wirklich nur die Dateien, die der Benutzer ausgewählt hat?
Bis dann,
Georg
Deinstallation und Setup-Typ
-
- Administrator
- Beiträge: 1092
- Registriert: 29.02.2004, 15:51
- Wohnort: Hamburg
- Kontaktdaten:
Kommt auf die Deinstallations-Einstellung an:
Nur die Installierten Daten löschen
- Es werden die Daten deinstalliert, die installiert wurden*.
Alle Daten aus dem <INSTALLDIR> löschen.
- Es werden die Daten deinstalliert, die installiert wurden und alle in erzeugten Verzeichnissen.
*)Hat der User beim ersten Mal Gruppe 1 angewählt und beim 2. Installieren nur Gruppe 2, wird beim Deinstallieren Gruppe 1 und 2 entfernt.
Nur die Installierten Daten löschen
- Es werden die Daten deinstalliert, die installiert wurden*.
Alle Daten aus dem <INSTALLDIR> löschen.
- Es werden die Daten deinstalliert, die installiert wurden und alle in erzeugten Verzeichnissen.
*)Hat der User beim ersten Mal Gruppe 1 angewählt und beim 2. Installieren nur Gruppe 2, wird beim Deinstallieren Gruppe 1 und 2 entfernt.
Ja, ich möchte gerne eine Serverinstallation vornehmen in der lediglich die Programmdateien auf den Server übertragen werden und die Verzeichnisstruktur angelegt wird. Auf den Clients sollten dann entsprechende dlls installiert werden und eine Verknüpfung eingerichtet werden. Da ich keine große Erfahrung habe, wäre meine Idee gewesen, dies in einer Installationsroutine unterzubringen und die Installation in Serverinstallation und Clientinstallation aufzusplitten. Als Installationspfad hätte ich auf den Clientrechner den Serverpfad angegeben, damit eine Verknüfung erstellt werden kann. Das funktioniert jedoch so nicht, da bei einer Deinstallation von einem Client auch alle Dateien auf dem Server gelöscht werden. Eine Alternative wäre sicherlich das ganze aufzusplitten, was ich jedoch gerne vermieden hätte. Ist dieser Ansatz generell falsch?
-
- Administrator
- Beiträge: 1092
- Registriert: 29.02.2004, 15:51
- Wohnort: Hamburg
- Kontaktdaten:
Hallo!
Das ist keine einfaches Problem und ich bin froh, dass ich es noch nie lösen muste
.
Ernsthaft: Es bleibt eigentlich (fast) gar keine andere Möglichkeit, als zwei Setups zu nutzen. Natürlich könnte man beide Arten der Installation in ein Setup verpacken. Das würde aber vom Setup-Benutzer und vor allem von Ihnen als Setup-Ersteller viel Disziplin abfordern. Möchten Sie das unbedingt, wäre folgender Weg möglich:
Sie richten zwei Gruppen von SetupTypen ein: Client und Server. Sind sie Besitzer einer Firmenlizenz des Installers, können Sie auch Unterpunkte in den Gruppen schaffen (die sich an- und abwählen lassen). Z.B. Server\DLLs.
In die Gruppe Client nehmen Sie alle Dateien auf, die für die lokale Installation des Clients benötigt werden. Den Serverpfad könnten Sie über die zusätzliche Seite Datenverzeichnisse festlegen. So kann das Client-Programm über eine Registry-Pfad auf den Server zugreifen. Der Installer legt dafür bereits einen Reg-Pfad an, möchten Sie einen eigenen nutzen, legen Sie auf der Seite Registry einen entsprechenden Pfad an, und nuten als Wert den Platzhalter z.B. <DATA_PATH1>. Das Installationsverzeichnis <INSTALLDIR> darf nicht auf dem Server liegen. Sollen Dateien vom Server geladen werden, halten Sie diese in <DATA_PATH1>. Wir erinnern uns, der Pfad zeigt auf den Server. Weiterhin sollten Sie die Deinstallation auf ‚Nur installierte Dateien löschen‘ stellen ODER Sie müssen vor den Clients die Serverinstallation durchführen, da dann das Verzeichnis schon existiert und nicht die Daten darin gelöscht werden.
Für die Gruppe Server verfahren Sie entsprechend. Dieses Setup muss lokal auf dem Server installiert werden und muss alle Verzeichnisse die von den Clients genutzt werden anlegen.
Weiterhin besteht die Möglichkeit SetupTypen-Gruppen auszublenden. So könnten Sie mit einem kleinen Programm testen, ob das Setup auf einem Server läuft und wenn ja, Client ausblenden. Läuft es auf keinem Server, Server ausblenden. Das könnte man natürlich auch über eine einfache MessageBox am Anfang machen.
Deinstallation: Erst Clients, dann Server.
Ich hoffe ich konnte Ihnen damit helfen.
Gruß,
A.K.
Das ist keine einfaches Problem und ich bin froh, dass ich es noch nie lösen muste

Ernsthaft: Es bleibt eigentlich (fast) gar keine andere Möglichkeit, als zwei Setups zu nutzen. Natürlich könnte man beide Arten der Installation in ein Setup verpacken. Das würde aber vom Setup-Benutzer und vor allem von Ihnen als Setup-Ersteller viel Disziplin abfordern. Möchten Sie das unbedingt, wäre folgender Weg möglich:
Sie richten zwei Gruppen von SetupTypen ein: Client und Server. Sind sie Besitzer einer Firmenlizenz des Installers, können Sie auch Unterpunkte in den Gruppen schaffen (die sich an- und abwählen lassen). Z.B. Server\DLLs.
In die Gruppe Client nehmen Sie alle Dateien auf, die für die lokale Installation des Clients benötigt werden. Den Serverpfad könnten Sie über die zusätzliche Seite Datenverzeichnisse festlegen. So kann das Client-Programm über eine Registry-Pfad auf den Server zugreifen. Der Installer legt dafür bereits einen Reg-Pfad an, möchten Sie einen eigenen nutzen, legen Sie auf der Seite Registry einen entsprechenden Pfad an, und nuten als Wert den Platzhalter z.B. <DATA_PATH1>. Das Installationsverzeichnis <INSTALLDIR> darf nicht auf dem Server liegen. Sollen Dateien vom Server geladen werden, halten Sie diese in <DATA_PATH1>. Wir erinnern uns, der Pfad zeigt auf den Server. Weiterhin sollten Sie die Deinstallation auf ‚Nur installierte Dateien löschen‘ stellen ODER Sie müssen vor den Clients die Serverinstallation durchführen, da dann das Verzeichnis schon existiert und nicht die Daten darin gelöscht werden.
Für die Gruppe Server verfahren Sie entsprechend. Dieses Setup muss lokal auf dem Server installiert werden und muss alle Verzeichnisse die von den Clients genutzt werden anlegen.
Weiterhin besteht die Möglichkeit SetupTypen-Gruppen auszublenden. So könnten Sie mit einem kleinen Programm testen, ob das Setup auf einem Server läuft und wenn ja, Client ausblenden. Läuft es auf keinem Server, Server ausblenden. Das könnte man natürlich auch über eine einfache MessageBox am Anfang machen.
Deinstallation: Erst Clients, dann Server.
Ich hoffe ich konnte Ihnen damit helfen.
Gruß,
A.K.
Hallo Herr Kapust,
erst mal vielen Dank für die schnelle und kompetente Antwort.
Teile von dem was Sie beschrieben haben, wurde von mir bereits umgesetzt. Ich habe zwei Typen erstellt, wo entsprechend die Dateien zugeordnet wurden. Den Fehler wo ich wohl gemacht habe liegt darin, das Installationsverzeichnis immer auf den Server zeigen zu lassen. Ich nehme an, Sie führen hier eine Datei, die festhält, was installiert wurde und dann gehts natürlich daneben
.
Ich benötige also, egal ob ich nun zwei Setups erstelle oder nur ein großen auf alle Fälle für jeden Client ein eigenes Zielverzeichnis, da darin die z.B. die Deinstallationsinformationen abgelegt werden. Über die Datenverzeichnisseite muß dann das Serververzeichnis gewählt werden. Wenn ich das so richtig verstanden habe, bin ich schon einen Schritt weiter. Kann man mit einer Variablen steuern, ob die Seite Datenpfad angezeigt wird? Ansonsten ist es wohl wirklich besser zwei Setups zu erzeugen ....
Vielen Dank!
erst mal vielen Dank für die schnelle und kompetente Antwort.
Teile von dem was Sie beschrieben haben, wurde von mir bereits umgesetzt. Ich habe zwei Typen erstellt, wo entsprechend die Dateien zugeordnet wurden. Den Fehler wo ich wohl gemacht habe liegt darin, das Installationsverzeichnis immer auf den Server zeigen zu lassen. Ich nehme an, Sie führen hier eine Datei, die festhält, was installiert wurde und dann gehts natürlich daneben

Ich benötige also, egal ob ich nun zwei Setups erstelle oder nur ein großen auf alle Fälle für jeden Client ein eigenes Zielverzeichnis, da darin die z.B. die Deinstallationsinformationen abgelegt werden. Über die Datenverzeichnisseite muß dann das Serververzeichnis gewählt werden. Wenn ich das so richtig verstanden habe, bin ich schon einen Schritt weiter. Kann man mit einer Variablen steuern, ob die Seite Datenpfad angezeigt wird? Ansonsten ist es wohl wirklich besser zwei Setups zu erzeugen ....
Vielen Dank!
-
- Administrator
- Beiträge: 1092
- Registriert: 29.02.2004, 15:51
- Wohnort: Hamburg
- Kontaktdaten: