Xentar hat folgendes geschrieben : |
Ich denk mal, dafür müssen wir mehr Infos haben, was dein Programm macht..
Versuchst du, Dateien zu schreiben?
Schreibst du in die Registry? |
Xentar hat folgendes geschrieben : |
Ich denk mal, dafür müssen wir mehr Infos haben, was dein Programm macht..
Versuchst du, Dateien zu schreiben?
Schreibst du in die Registry? |
Sorry, komme erst jetzt dazu.
Mein Programm steuert ein Gerät über COM bzw. über USB.
Hierzu benutzt mein Programm eine API (TypeLibrary) des Geräteherstellers.
Mein Setup-Programm (erstellt mit InnoSetup) registriert dieses API. Beim Setup wird natürlich das Admin-Passwort gebraucht, das ist auch gut so.
Wenn mein Programm jedoch von einem normalen Vista-User z.B. über Start->Programme->Anpasssoftware gestartet wird, dann wird auch jedes Mal das Admin-Passwort angefordert.
Ich kann den Usern aber nicht zumuten, jedes Mal den Admin zu rufen, wenn das Programm gestartet werden soll.
Hmm, es kommt auch vor, daß das Programm eine Einstellung in die Registry schreibt. Meiner Meinung müßte der User dort allerdings Schreibrechte haben. Der Pfad ist:
HKEY_CURRENT_USER/Software/xxxx/MeineSoftware
Naja, ein Verzeichnis für Anwendungsdaten gibt es auch.
Es wird der Ordner COMMON_APPDATA über die Funktion SHGetSpecialFolderLocation ermittelt und dieses Verzeichnis
werden die Andwendungsdaten gespeichert.
Mir fällt nichts ein, was meine Anwendung macht, was ein normaler User nicht tun dürfte.
Vielen Dank für eure Antworten.
Heiko