Autor Beitrag
RedArcus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 34

Win Vista; Windows7; Win10
D5 Prof; Delphi XE5; Delphi Tokyo
BeitragVerfasst: Mi 18.04.07 11:19 
Hallo,

kann mir jemand sagen wie ich unter Windows-Vista in ein Verzeichnis unter Programme(Program Files) kopieren kann?

Bis jetzt habe ich folgendes festgestellt:
Kopieren mit der Funktion CopyFile funktioniert unter normalen Umständen nicht. Erstelle ich aber eine Exe in deren Namen "Setup" oder "Install" enthalten ist, so funktioniert das Ganze. Das heißt aber, dass eine unter ..\Programme\.. installierte Anwendung nur mit einer exe namens xxSetupxx.exe oder xxInstallxx.exe upgedatet werden kann.

Erstelle ich mit Delphi(2006) eine Anwendung mit dem Namen "Setupxx.exe" kann ich diese (trotz Adminrechte) über F9 nicht starten, somit auch nicht debuggen.

Gibt es in Vista einen Schalter um einen Kopiervorgang zu erlauben?

Gruß
Hans
alias5000
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2145

WinXP Prof SP2, Ubuntu 9.04
C/C++(Code::Blocks, VS.NET),A51(Keil),Object Pascal(D2005PE, Turbo Delphi Explorer) C# (VS 2008 Express)
BeitragVerfasst: Mi 18.04.07 12:49 
Du brauchst den Standardeinstellungen nach Administratorrechte, um in diesen Ordner schreiben zu können.
Wie du sie bekommst, verrät die die FoSuFu (ich weiß, dass dazu ein Topic existiert, aber ich weiß nimmer wie das heißt)

Gruß
alias5000

_________________
Programmers never die, they just GOSUB without RETURN
RedArcus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 34

Win Vista; Windows7; Win10
D5 Prof; Delphi XE5; Delphi Tokyo
BeitragVerfasst: Mi 18.04.07 13:11 
Hallo,

ich habe auf meinem PC Administratorrechte.
In verschiedenen Delphi-Foren und bei Tante Google habe ich nichts gefunden, hast du einen Tip nach was ich suchen soll?

Gruß
Hans
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Mi 18.04.07 13:27 
Auch wenn man unter Vista als Admin angemeldet ist, heißt das noch lange nicht, dass Programme, die von einem gestartet werden, in das Programmverzeichnis schreiben dürfen. Da schlägt dann im günstigsten Fall die UAC an, ansonsten gehts einfach schief. Die Philosophie dahinter ist, dass man ja als Windows-Mensch grundsätzlich als Admin unterwegs ist (ist bei Vista ja immer noch Standard), und alles anklickt, was schön bunt ist. Damit Schadsoftware es schwerer hat, wird es auch einem Admin erstmal verboten, etwas am System zu verändern (und c:\program files gehört dazu). Warum man das System nicht mal langsam so ändert, dass der User angeleitet wird, fürs tägliche Arbeiten seine Adminrechte aufzugeben, ist mir ein Rätsel - aber da gehört nicht hierhin.

Eine Abhilfe ist auf jeden Fall, das Programm mit Adminrechten auszuführen (über Rechtsklick->als Admin ausführen). Dann sollte der Kopiervorgang funktionieren.

_________________
We are, we were and will not be.
RedArcus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 34

Win Vista; Windows7; Win10
D5 Prof; Delphi XE5; Delphi Tokyo
BeitragVerfasst: Mi 18.04.07 14:13 
Hallo Gausi,

vielen Dank für deine Erklärung. Das war mir schon klar, habe mich vieleicht nicht deutlich genug ausgedrückt. Meine Anwendung läuft aber bei hunderten von Kunden die nicht alle Administratorrechte haben dürfen und ich bin in meinem Programm gezwungen in einen Ordner unter ..\Program Files\.. zu kopieren.
Deshalb nochmal meine Frage, ob es eine Möglichkeit gibt in einem ganz normal ausgeführten Programm in einen Ordner unter ..\Program Files\.. zu kopieren?

Gruß
Hans
Keldorn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: Do 19.04.07 18:39 
Du möchtest dein Programm "updaten"

ich hab mir diesen Thread in der DP markiert, weil er mich auch mal treffen wird. Vielleicht hilft er Dir.

Mfg Frank

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)