Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Admin-Manifest funktioniert nicht (https://www.delphipraxis.net/168776-admin-manifest-funktioniert-nicht.html)

hoika 10. Jun 2012 14:37

Admin-Manifest funktioniert nicht
 
Hallo #,

folgendes Manifest habe ich, um die Datei Setup.Exe als Admin zu starten:
Dumm nur, dass es auf einigen Win7/Win8-Rechnern (aktuelle Preview) nicht funktioniert ;(
Die Exe wird ohne Abfrage gestartet.
Das Windows eigentlich Setup automatisch erkennt, ist mir klar, tut es aber leider hier nicht.

Das Manifest ist als Datei Setup.Exe.manifest gespeichert.

Was nun ?

Danke

Heiko


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0"
processorArchitecture="X86"
name="Setup"
type="win32"/>
<description>Mein Setup</description>
<!-- Identify the application security requirements. -->
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="requireAdministrator"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>

Luckie 10. Jun 2012 14:42

AW: Admin-Manifest funktioniert nicht
 
Zitat:

Zitat von hoika (Beitrag 1170204)
Die Exe wird Abfrage gestartet.

Da fehlt wohl das alles entscheidende Wort: mit oder ohne?

hoika 10. Jun 2012 14:45

AW: Admin-Manifest funktioniert nicht
 
Hallo,

ohne die UAC-Abfrage .. ;)
Ich dachte Windows fragt automatisch, wenn install oder setup im Namen sind ?


Heiko

Luckie 10. Jun 2012 14:50

AW: Admin-Manifest funktioniert nicht
 
Sollte es. Hast du die UAC deaktiviert?

himitsu 10. Jun 2012 14:52

AW: Admin-Manifest funktioniert nicht
 
Wenn du das Manifest einkompilierst, bzw. mit einem Resourceneditor nachträglich einbaust?

Ich hab auch schon paar Mal erlebt, daß diese externen Manifeste "ignoriert" wurden.


Und schau mal in das Windows-Ereignis-Log, ob dort was drinsteht.
Probleme mit dem Inhalt eines Manifests sollten dort erwähnt werden.


Zitat:

Das Windows eigentlich Setup automatisch erkennt, ist mir klar, tut es aber leider hier nicht.
Nicht unbedingt.
Wenn man sein Programm via Manifest als Windows-7-kompatibel ausweist, dann nicht.
Diese "Erkennung" ist eine Abwärtskompatibilität, für alte/schlechte Setups, welche ohne Manifest ausgeliefert wurden.

Zitat:

Sollte es. Hast du die UAC deaktiviert?
Jupp, ohne UAC auch keine Frage.

hoika 10. Jun 2012 14:58

AW: Admin-Manifest funktioniert nicht
 
Hallo,

bin auch gerade auf internes/externes Manifest gestossen.
Toll !
Das externe wird in der Tat ignoriert.
Mit dem internen geht es ...

Danke

PS:
Ich bin gerade dabie, unsere App auf der aktuellen Preview zu testen,
schön das "alte" Sachen nicht mehr laufen ;(


Heiko

Luckie 10. Jun 2012 15:00

AW: Admin-Manifest funktioniert nicht
 
Vielleicht, wenn du beim externen die Dateiendung mit angibst beim Namen?

hoika 10. Jun 2012 16:09

AW: Admin-Manifest funktioniert nicht
 
Hallo,

klappt beides (mit Endung und ohne) nicht.
Muss morgen auf Arbeit mal bei einem anderen Projekt nachsehen.
Interessant ist auch die Aussage, dass das nur bei alten Exen so läuft
(Setup/ Install suchen).
Stelle ich einmal Theming ein (D2007) (Setup läuft noch unter D2007),
nehme es wieder raus, bleibt der XP-Style.

Vielleicht wurde einmal das Theming testweise eingestellt.

Ich habe gerade mal ein neues Projekt Setup.Exe erzeugt,
ohne Themes kommt unter Win7 die UAC, mit Themes kommt sie nicht.

Heiko

Bernhard Geyer 10. Jun 2012 19:18

AW: Admin-Manifest funktioniert nicht
 
Zitat:

Zitat von hoika (Beitrag 1170212)
ohne Themes kommt unter Win7 die UAC, mit Themes kommt sie nicht.

Ist ja auch logisch. Das entsprechende Manifest ist sowohl für das (XP-)Theming als auch für die Angabe zuständig ob Adminrechte nötig sind.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz