Dies ist etwas, mit dem ich seit Ewigkeiten gerungen habe. Ich habe mehrere Apps mit Inno Setup-Installationsprogrammen. Standardmäßig werden sie für alle Benutzer installiert, jedoch die Programmeinstellungen (in einer INI-Datei), die im lokalen App-Datenordner des Benutzers gespeichert sind.
Es gibt auch Datenordner, die mit der App verknüpft sind, und diese befinden sich standardmäßig in einem Baum eines Ordners, der aus dem Ordner Eigene Dateien des Benutzers erstellt wurde - dh lokal für den aktuellen Benutzer.
Dann gibt es App-Datendateien, die standardmäßig einen Ordner außerhalb der lokalen App-Daten enthalten.
Schließlich gibt es temporäre Dateien, die standardmäßig in einem Ordner außerhalb von% TEMP% gespeichert sind.
Ich gehe davon aus, dass der Installer immer Admin-Rechte haben wird.
Meine Frage lautet: Welche Installationsoptionen sollte ich sinnvoll bereitstellen? Ich schätze, wir haben die folgenden 8 Kombinationen (unter der Annahme, dass die App-Daten und temporären Dateien immer lokal sind, sodass wir für diese keine Installationsoption benötigen):
- Installation für alle Benutzer, gemeinsame Einstellungen aller Benutzer, gemeinsame Datendateien aller Benutzer.
- Für alle Benutzer installieren, alle Benutzer teilen Einstellungen, jeder Benutzer hat separate Datendateien.
- Installation für alle Benutzer, jeder Benutzer hat separate Einstellungen, alle Benutzer teilen Datendateien.
- Installation für alle Benutzer, jeder Benutzer verfügt über separate Einstellungen, jeder Benutzer verfügt über separate Datendateien.
- Nur für den aktuellen Benutzer installieren, dieser Benutzer teilt Einstellungen mit anderen Benutzern, dieser Benutzer teilt Datendateien mit anderen Benutzern.
- Nur für den aktuellen Benutzer installieren. Dieser Benutzer teilt die Einstellungen mit anderen Benutzern. Dieser Benutzer verfügt über eigene Datendateien.
- Nur für den aktuellen Benutzer installieren. Dieser Benutzer verfügt über separate Einstellungen. Dieser Benutzer gibt Datendateien für andere Benutzer frei.
- Nur für den aktuellen Benutzer installieren. Dieser Benutzer verfügt über separate Einstellungen. Dieser Benutzer verfügt über eigene Datendateien.
Wir können alle 8 Kombinationen abdecken, indem wir dem Installationsvorgang drei zusätzliche Seiten hinzufügen:
- wähle zwischen "Für alle Benutzer installieren" und "Nur für mich installieren"
- Wählen Sie zwischen "Meine Einstellungen von anderen Benutzern trennen" und "Meine Einstellungen für andere Benutzer freigeben".
- Wählen Sie zwischen "Nach Daten getrennt von anderen Benutzern aufbewahren" und "Meine Daten für andere Benutzer freigeben".
aber das könnte etwas umständlich sein. Ich denke, wir sollten es vielleicht auf die allgemein erforderlichen Szenarien beschränken und nur eine zusätzliche Installationsseite mit der Möglichkeit zur Auswahl einer Seite bereitstellen. Das Problem besteht darin, zu entscheiden, um welche Szenarien es sich handelt. Ich vermute, dass einige von ihnen wenig Sinn ergeben. Einige Kunden stöhnen darüber, dass die Einstellungen nicht für alle Benutzer gleich sind.
Ich neige zu Folgendem:
- App wird immer installiert "für alle, die diesen Computer benutzen"
- Die einzige zusätzliche Installationsoption ist die Auswahl zwischen Einstellungen / Daten, die allen Benutzern gemeinsam sind ("common"), und Einstellungen / Daten, die für jeden Benutzer separat sind ("local").
Bei "common" wird die INI-Datei der Anwendung in die App-Daten aller Benutzer gestellt, bei "local" in die App-Daten der lokalen Einstellungen.
Bei "common" ist der Installationsstandard für die Datendateien des Benutzers ein Ordner außerhalb von commondocs, bei "local" ein Ordner außerhalb von My Documents (dies würde lediglich den Ordner festlegen, in dem sich das Dialogfeld "Datendatei öffnen" des Benutzers anfangs befindet, wenn App wurde zum ersten Mal ausgeführt).
Die temporären Dateien der Anwendung befinden sich unabhängig von der Installationsoption immer in den lokalen Einstellungen.
Ich würde mich über Kommentare freuen.