Benutzer mit den meisten Antworten
Installer Problem mit Rechten oder Anwendungsproblem

Frage
-
Hallo miteinander
ich habe meine Anwendung soweit fertig und nun geht es an den Installer,
die Software wird soweit auch richtig installiert nur fehlen dem Ordner
dann irgendwie die Rechte das meine Software Dateien in den Ordner
schreiben kann.
Zu meiner Software, es werden hier ein Paar Einstellungsdateien und Indexe
erstellt und sollen im Programmverzeichnis gespeichert werden, dies funktionier aber
nur wenn ich unter der Sicherheiteinstellung dem User "Benutzer" faßt Vollzugriff
einstelle.
Kann ich im Installer noch etwas einstellen, das meine Software Dateien erstellen
und schreiben darf, oder sollte ich meine Software noch abändern, das diese Dateien
irgendwo bei den Usern gespeichert werden.
Betriebssystem ist Windows 7, bei Windows XP funktioniert es natürlich.
Gruß
Manfred Schießl
Antworten
-
Hallo Manfred,
unter Windows 7 hat nur das Administrator Vollzugriff auf das Programme Verzeichnis[1].
Eine Installation, die dort Dateien erzeugen möchte, muss deswegen unter Administratorrechten laufen,
was man jedoch vermeiden sollte.Es empfiehlt sich deswegen globale Progammeinstellungen unter ApplicationData bzw. LocalApplicationData zu speichern,
die Du über Environment.GetFolderPath und die SpecialFolder-Enumeration erhältst.
Diese sollten um einen Firmen- und Produkt und Version ergänzt werden,
was Du für Windows Forms durch Application.LocalUserAppDataPath bekommst.Gruß Elmar
[1] das galt schon unter XP, nur das dort viele bereits als Administratoren unterwegs sind.
Siehe auch Managing application data- Als Antwort vorgeschlagen Heslacher Dienstag, 17. April 2012 12:59
- Als Antwort markiert Manfred Schießl Mittwoch, 18. April 2012 06:55
-
Hallo Elmar
vielen Dank für deine Beschreibung, jetzt funktioniert es so wie es soll.
Gruß
Manfred Schießl
- Als Antwort markiert Manfred Schießl Mittwoch, 18. April 2012 06:55
Alle Antworten
-
Hallo Manfred,
unter Windows 7 hat nur das Administrator Vollzugriff auf das Programme Verzeichnis[1].
Eine Installation, die dort Dateien erzeugen möchte, muss deswegen unter Administratorrechten laufen,
was man jedoch vermeiden sollte.Es empfiehlt sich deswegen globale Progammeinstellungen unter ApplicationData bzw. LocalApplicationData zu speichern,
die Du über Environment.GetFolderPath und die SpecialFolder-Enumeration erhältst.
Diese sollten um einen Firmen- und Produkt und Version ergänzt werden,
was Du für Windows Forms durch Application.LocalUserAppDataPath bekommst.Gruß Elmar
[1] das galt schon unter XP, nur das dort viele bereits als Administratoren unterwegs sind.
Siehe auch Managing application data- Als Antwort vorgeschlagen Heslacher Dienstag, 17. April 2012 12:59
- Als Antwort markiert Manfred Schießl Mittwoch, 18. April 2012 06:55
-
Hallo Elmar
vielen Dank für deine Beschreibung, jetzt funktioniert es so wie es soll.
Gruß
Manfred Schießl
- Als Antwort markiert Manfred Schießl Mittwoch, 18. April 2012 06:55