AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Vista, TIniFile, Inis im Programmverzeichnis

Ein Thema von hoika · begonnen am 12. Mär 2007 · letzter Beitrag vom 13. Mär 2007
Antwort Antwort
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#1

Vista, TIniFile, Inis im Programmverzeichnis

  Alt 12. Mär 2007, 20:40
Hallo #,

jaja, ich weiss, sowas macht man nicht .
Ich packe in die Ini das DB-Verzeichnis meiner Datenbank (Firebird).

Bei einigen Konfigurationen (sprich Kunden) gibt es mehrere
DB's in unterschiedlichen Verzeichnissen (man könnte es auch Mandant nennen).
Ne Art manuelle Vorauswahl geht nicht,
manchmal wird das Programm auch automatisch gestartet (geplante Vorgänge)

Ich habe dann immer das Programmeverzeichnis kopiert,
und die Ini entsprechend geändert.

Klappte bis zu XP auch ganz gut.

Jetzt kommt aber Vista .

Mein schöner Algorithmus klappt nicht mehr. *seufz*


Ich will das ganze in dem Zuge eh gleich maländern,
z.B. die Ini in .Conf umbenennen
und per "normalen" Textfile-Aufruf zu parsen.
So viel steht da nicht drin.

Die Frage ist, reicht hier ev. das einfache umbenennen in .conf
und trotzdem Zugriff über TMemIniFile,
damit Vista nicht rummeckert oder muss ich das Auslesen von Hand machen?

Ich habe hier beim Testen noch die Vermutung, dass die
Verzeichnis-Virtualisierung auch noch ne Reihe spielt.

Manchmal kann ich als User aus in die Ini eintragen (per Admin.-Editor),
der scheint das aber nicht richtig auszulesen.


Heiko
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von holliesoft
holliesoft

Registriert seit: 4. Apr 2005
Ort: Gau-Algesheim
250 Beiträge
 
FreePascal / Lazarus
 
#2

Re: Vista, TIniFile, Inis im Programmverzeichnis

  Alt 13. Mär 2007, 06:24
Hi,

der bei der Installation von Vista eingerichtete Hauptbenutzer ist zwar in der Gruppe Administratoren, jedoch werden Programme erstmal grundsätzlich ohne Admin-Rechte gestartet. Lösungsansätze:

- Du gibst dem Programmverzeichnis deines Programms Schreibberechtigung für alle Benutzer
- Du startest das Programm als Administrator (Rechtsklick - "Als Administrator ausführen".

Die sogenannte "Benutzerkontensteuerung", die hier bei Vista im Hintergrund läuft, verursacht einen Großteil der Probleme, die es mit Vista gibt Aber diese Probleme gibt es halt meistens nur bei Software, die meint, sie muss ihre Daten unbedingt im Programmverzeichnis ablegen

Gruß,
Patrick
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Vista, TIniFile, Inis im Programmverzeichnis

  Alt 13. Mär 2007, 07:32
Hallo,

jaja

nur wie gehe ich denn dann vor ?.
Nachmal der Hintergrund.

Mein Programm arbeitet mti mehreren Mandanten.
Jeder Mandant ist dabei genau eine Datenbank (Firebird).
Ich habe das so gelöst, dass das Programm zweimal installiert wird
(naja, einmal installiert, dann kopiert).
Im Exe-Pfad gibt es eine Datei, die sagt, wo die DB liegt.

Der gleiche User hat auf seinem Desktop zwei Icons,
je eines für jeden Mandanten (das ist genauso gewollt).

Ich habe also 2 Pfade.
Wo soll ich denn den Pfad sonst hinpacken ?

Die Frage war ja, ob das über eine "versteckte Ini"
oder halt ne XML gelöst wird.

Jetzt sieht es so aus,
als ob mein Programm den Wert aus der Ini (der ist als Admin eingetragen)
gar nicht ausliest (Aufgrund der Virtualisierung)


Heiko
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von Sko
Sko

Registriert seit: 11. Sep 2005
327 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Vista, TIniFile, Inis im Programmverzeichnis

  Alt 13. Mär 2007, 08:53
Zitat von hoika:
Ich habe also 2 Pfade.
Wo soll ich denn den Pfad sonst hinpacken ?
Könntest du den Pfad nicht als Parameter mitgeben? Dann bräuchtest du nur die Desktopverknüpfungen für jeden Mandanten anpassen und müsstest das Programm nicht kopieren.
MfG Sko
Zitat von Phoenix:
[OT]Phoenix guckt in die Glaskugel, zuckt mit den Flügelspitzen, krächzt etwas von wegen 'Boden' und 'Scherben' und schubbst die Kugel in Richtung Tischkante.[/OT]
Rockbox
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.640 Beiträge
 
#5

Re: Vista, TIniFile, Inis im Programmverzeichnis

  Alt 13. Mär 2007, 08:57
Zitat von hoika:
Jetzt sieht es so aus,
als ob mein Programm den Wert aus der Ini (der ist als Admin eingetragen)
gar nicht ausliest (Aufgrund der Virtualisierung)
Hast Du etwa den Pfad zur Config-Datei fest verdrahtet?
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: Vista, TIniFile, Inis im Programmverzeichnis

  Alt 13. Mär 2007, 09:15
Hallo,

nein! :=)

die Config steht im gleichen Verzeichnis wie die Exe.
das Problem ist, dass Vista u.a. Schreibzugriffe auf Inis virtualisiert,
die werden dann ins Anwendungsverzeichnis (Benutzer oder früher "Dokumente und Einstellungen"
gepackt.
Ich werde das mit dem DB-Pfad einfach anderes lösen
(Textdatei, eine Zeile, Endung conf).
Für XML ist keine Zeit.


Heiko
Heiko
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz