Öffne die
IDE ganz normal ohne Admin-Rechte. Baue ein Hello World Programm und speichere es explizit in einen Ordner unterhalb des Dokumente-Ordners. Auch den Ausgabepfad lassen wir so wie er ist und damit also unterhalb des Dokumente-Ordners. Lasse das Manifest so wie es die
IDE erzeugt ohne Änderung.
Builde das Programm und starte es über den Dateiexplorer deiner Wahl per Doppelklick.
1. Ich erstelle kein Manifest über die
IDE. (Weil ich zusätzliche Informationen darin ablegen muss) Siehe!
Zudem verwende ich keine Resource die mich dazu veranlasst das Manifest mit der
IDE zu erstellen.
Was soll also anders sein es sollte keine rolle spielen wie ich das Manifest erstelle.
Code:
<?
xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-
com:
asm.v1" manifestVersion="1.0">
<description>SoundMachine</description>
<!-- Windows Vista application security requirements. -->
<trustInfo xmlns="urn:schemas-microsoft-
com:
asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="requireAdministrator"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<!-- Mildrop Visualisation support -->
<dependency>
<dependentAssembly>
<assemblyIdentity type="
win32" name="Microsoft.VC90.CRT"
version="9.0.21022.8"
processorArchitecture="x86"
publicKeyToken="1fc8b3b9a1e18e3b">
</assemblyIdentity>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity type="
win32" name="Microsoft.Windows.Common-Controls"
version="6.0.0.0" processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*">
</assemblyIdentity>
</dependentAssembly>
</dependency>
<!-- End of Mildrop Visualisation support -->
<compatibility xmlns="urn:schemas-microsoft-
com:compatibility.v1">
<application>
<!--The ID below indicates app support for Windows Vista -->
<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
<!--The ID below indicates app support for Windows 7 -->
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
<!--The ID below indicates app support for Windows 8 -->
<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
<!--The ID below indicates app support for Windows 8.1 -->
<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
<!--The ID below indicates app support for Windows 10 -->
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
</application>
</compatibility>
</assembly>
2. Ich habe die Adminrechte von Delphi entfernt.
3. Den Source nach Dokumente kopiert.
4.
IDE gestartet und diese Meldung (error.png) bekommen wenn ich mein Manifest mit Adminrechten ausstatte (requireAdministrator).
5. Wenn ich es mit asInvoker in der
IDE starte funktioniert es.
6. Starte ich sie alleine geht nichts. egal ob mit asInvoker oder requireAdministrator aus dem Pfad Dokumente heraus.
So nun frage ich mich abgesehen davon das ich
BDS.exe nicht mehr mit Adminrechten starte nun anders sein soll.
Denn es funktioniert nicht.
Egal ob ich die Anwendung unter Programm oder Dokumente starte.
Aber wie du siehst geht es innerhalb der
IDE beim Debuggen bzw. Ausführung.
Zitat:
Das Programm wird ohne Murren und Knurren starten und funktionieren.
Nein tut es nicht.
Wie gesagt mit dem Manifest dort oben startet das Projekt erst gar nicht. (
IDE)
Dazu muss ich das Manifest erst mit asInvoker ausstatten.
gruss