Wenn Sie ein Programm in D2010 kompilieren, wird automatisch eine .res-Datei generiert. Ist sie standardmäßig in Ihrem Programm enthalten? oder müssen Sie sie selbst einfügen? wenn ja, welche Rechte erhalten Sie? kann mein Programm einen Registerschlüssel ändern, ohne die .res-Datei zu ändern? wenn nein, welche Änderungen muss ich vornehmen?
eine Nebenfrage Gibt es eine Komponente/Experte (vorzugsweise frei), die generieren/einschließen kann .res-Datei in meinem Delphi 7 und Delphi 2007 Projekte automatisch genau wie Delphi 2010?
bearbeiten : ich vergaß zu erwähnen, dass ich weder win7 noch vista habe noch jemals benutzt habe
bearbeiten2 :Ich habe eine Manifestdatei für den Fall beigefügt diese Anleitung aber das Tutorial spricht nur über Windows Vista und nicht 7 würde die .xml (manifest) Datei in diesem Tutorial machen meine app in der Lage, mit win7 UAC zu behandeln
bearbeiten3 Wenn ich meine eigene Manifestdatei einschließen und Delphi ist es standardmäßig auch, die 2 Manifestdateien (1 mit Admin-Prävilagen und 2nd ohne) machen wird, würde dies irgendwelche Probleme/unvorhersehbares Verhalten verursachen
Ich denke, Sie sollten Runtime-Themes deaktivieren (oder XPMan-Referenzen entfernen), aber ich bin mir nicht 100%ig sicher, wirklich. Sie können überprüfen, indem Sie Delphis Manifest deaktivieren, Ihr eigenes einbetten und überprüfen, ob die Anwendung richtig thematisiert wird
1 Stimmen
Warum muss Ihr Programm einen Registrierungsschlüssel auf Verwaltungsebene ändern? Wenn Ihr Programm das tun muss, wird es auch unter älteren Windows-Versionen Probleme haben, es sei denn, Ihre Kunden lassen alle Benutzer mit Administratorrechten laufen, was dumm wäre. Wenn Sie neuere Windows-Versionen unterstützen wollen, wäre es außerdem sinnvoll, ein Exemplar zu kaufen, damit Sie Ihre Software auf den Plattformen testen können, die Sie zu unterstützen vorgeben.
0 Stimmen
@rob kennedy: Die Situation ist nicht so, wie du denkst, ich habe ein Praktikumsangebot bekommen, mein erstes Vorstellungsgespräch lief gut, aber sie haben mich gebeten, ein Demoprogramm einzureichen. Eines der Dinge, nach denen sie gefragt haben, ist, dass mein Programm in der Lage sein sollte, bei jedem Start von Windows zu laufen. \Microsoft\Windows\CurrentVersion\Run Ich fürchte, wenn sie es unter Windows 7 mit einem normalen Benutzerkonto testen, würde meine Software versagen :(
0 Stimmen
Wenn Sie diese Registry-Einstellung in
HKey_Current_User
sollten Sie keine Probleme haben. Sie können auch eine Verknüpfung zu Ihrem Programm in den Autostart-Ordner des Startmenüs legen, das sollte auch funktionieren. Ich denke, es wäre schlechter dass Sie für Ihr Programm Admin-Rechte benötigen, wenn die übrigen Aufgaben dies nicht erfordern. Außerdem bin ich mir sicher, dass Sie bei der Einreichung Ihres Programms einfach sagen können, dass Sie keinen Zugang zu Windows 7 haben und es daher nicht testen konnten; das ist eine durchaus verständliche Situation für einen Studenten. Sie werden es stattdessen unter Windows XP testen.0 Stimmen
"Wenn Sie die Registrierungseinstellung in HKey_Current_User ändern, sollten Sie keine Probleme haben" Wenn ich das tue, wird die UAC nicht mehr angezeigt, oder wird sie immer noch angezeigt? "Oder wenn Sie eine Verknüpfung zu Ihrem Programm in den Autostart-Ordner legen "Das habe ich schon versucht, aber jedes Mal, wenn ich das tue, sagt mein Antivirus, dass sich das Programm wie ein Trojaner verhält, löscht es und erstellt eine Sicherungskopie "Ich bin sicher, Sie können ihnen einfach sagen, wenn Sie Ihr Programm einreichen, dass Sie keinen Zugang zu Windows 7 haben", eine andere ihrer Anforderungen war, dass mein Programm auf XP, Vista und 7 laufen sollte.