Welche Installationsoptionen biete ich an (alle / nur ich, lokale Einstellungen, gemeinsame Einstellungen usw.)

1830
rossmcm

Dies ist etwas, mit dem ich schon seit Ewigkeiten gerungen habe. Ich habe mehrere Apps mit Inno Setup-Installationsprogrammen. Standardmäßig werden sie für alle Benutzer installiert, die Programmeinstellungen (in einer INI-Datei) jedoch im lokalen App-Datenordner des Benutzers gespeichert.

Es gibt auch Datenordner, die der App zugeordnet sind, und diese haben standardmäßig eine Baumstruktur aus einem Ordner, 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 aus lokalen App-Daten enthalten.

Schließlich gibt es temporäre Dateien, die standardmäßig einen Ordner mit% TEMP% enthalten.

Ich gehe davon aus, dass der Installer immer Administratorrechte hat.

Meine Frage ist: Welche Installationsmöglichkeiten sollte ich sinnvoll anbieten? Ich denke, wir haben die folgenden 8 Kombinationen (vorausgesetzt, dass die App-Daten und die temporären Dateien immer lokal sein werden, sodass wir für diese keine Installationsoption benötigen):

  • Installieren Sie für alle Benutzer, für alle Benutzer die Einstellungen und für alle Benutzer die Datendateien.
  • Installieren Sie für alle Benutzer, alle Benutzer teilen die Einstellungen, jeder Benutzer verfügt über separate Datendateien.
  • Für alle Benutzer installieren, jeder Benutzer hat eigene Einstellungen, alle Benutzer teilen sich Datendateien.
  • Für alle Benutzer installieren, jeder Benutzer hat eigene Einstellungen, jeder Benutzer hat separate Datendateien.
  • Nur für den aktuellen Benutzer installieren, der Benutzer die Einstellungen mit anderen Benutzern teilt, der Benutzer die Datendateien mit den anderen Benutzern teilt.
  • Nur für den aktuellen Benutzer installieren, der Benutzer die Einstellungen mit anderen Benutzern teilt, der Benutzer hat seine eigenen Datendateien.
  • Nur für den aktuellen Benutzer installieren. Dieser Benutzer hat separate Einstellungen. Der Benutzer gibt Datendateien für andere Benutzer frei.
  • Nur für aktuellen Benutzer installieren, der Benutzer hat eigene Einstellungen, der Benutzer hat seine eigenen Datendateien.

Wir können alle 8 Kombinationen abdecken, indem wir drei zusätzliche Seiten für die Installation vorsehen:

  • wählen Sie zwischen "Für alle Benutzer installieren" und "Nur für mich installieren"
  • Wählen Sie zwischen "Meine Einstellungen von anderen Benutzern getrennt halten" und "Meine Einstellungen mit anderen Benutzern teilen".
  • Wählen Sie zwischen "Von Daten getrennt von anderen Benutzern speichern" und "Meine Daten mit anderen Benutzern teilen".

aber das könnte etwas umständlich sein. Ich denke, wir sollten es vielleicht mit den üblicherweise erforderlichen Szenarien verdichten und nur eine zusätzliche Installationsseite mit der Möglichkeit zur Auswahl anbieten. Das Problem ist zu entscheiden, was diese Szenarien sind. Ich vermute, einige von ihnen machen keinen Sinn. Einige Kunden stöhnen, dass die Einstellungen nicht für alle Benutzer gelten.

Ich neige zu folgendem:

  • App installiert immer "für jeden, der diesen Computer verwendet"
  • Es ist nur eine zusätzliche Installationsoption, zwischen Einstellungen / Daten, die für alle Benutzer gelten ("common"), und Einstellungen / Daten für jeden Benutzer ("local") zu wählen.

Bei "common" wird die Anwendungs-INI-Datei in "All Users" -Anwendungsdaten für "local" in "Local settings" -Anwendungsdaten abgelegt.

Bei "common" ist der Installationsstandard für die Datendateien des Benutzers ein Ordner bei commondocs, bei "local" ein Ordner bei "Eigene Dateien" (dies würde lediglich den Ordner festlegen, in dem sich das Dialogfeld "Datendatei öffnen" des Benutzers anfangs befinden würde App wurde zuerst ausgeführt).

Die temporären Dateien der Anwendung befinden sich unabhängig von der Installationsoption immer im lokalen Temperaturbereich.

Ich würde mich über Kommentare freuen.

0

1 Antwort auf die Frage

0
grawity
  • Das Teilen von Einstellungen ist keine besonders gute Option. Benutzer haben oft ihre eigenen Vorlieben. Ich empfehle daher, sie immer an einem Ort pro Benutzer aufzubewahren.
    • Besonders wenn die Konfiguration in einer INI-Datei gespeichert ist.
  • "Nur für mich installieren" sollte bleiben und wenn möglich auch dann funktionieren, wenn der Benutzer keine Administratorrechte hat. Beispiele: Firefox, das installiert wird %LocalAppData%.
    • Es sei denn natürlich, wenn das Programm selbst Admin benötigt, um zu funktionieren.
  • Oh, und stellen Sie keine Verknüpfungen auf den Desktop "All Users". Dafür haben wir das Startmenü.
Eine App wird in einer Umgebung verwendet, in der viele Mitarbeiter denselben PC zum Ausführen der App verwenden. Die App dient dazu, auf Hardware zuzugreifen, mit der über einen COM-Port kommuniziert wird. Die Einstellung für den COM-Port in der INI-Datei muss für alle Benutzer gleich sein, damit der IT-Administrator ihn nach der Installation festlegen kann und weiß, dass er für alle Benutzer (jetzt und zukünftig) korrekt ist. rossmcm vor 13 Jahren 0