Ö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