Frage

Ich möchte mein Programm wie sich selbst zu aktualisieren (eine neue exe und / oder einige andere Dateien von FTP-Download) und ich verwendet, um das Rezept in der akzeptierte Antwort auf diese Frage . Recap:

  1. Umbenennen ausgeführtes Programm alten mp.exe
  2. Laden Sie das Update als mp.exe direkt
  3. Starten Sie das Programm

Dies funktioniert für Windows XP groß. Unter Vista ist es ein Problem gibt, wie der Benutzer das Programm als Administrator ausführen muss, damit dies funktioniert. Rechtsklick und „Als Administrator ausführen“ wählen könnte über meine Nutzer Kopf sein ... Kennt jemand eine Möglichkeit, um dies? Ich mag die einfache Update-Methode sehr viel.

War es hilfreich?

Lösung

Die einfache Möglichkeit ist, ein Manifest umfassen, die angibt, dass die Anwendung Administratorrechte benötigt. Dann wird Vista automatisch aufgefordert, für die Erhebung Rechte. Das Manifest sollte wie folgt aussehen:

<?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="ApplicationName" type="win32"/>
      <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
      <security>
         <requestedPrivileges>
            <requestedExecutionLevel level="requireAdministrator"/> 
         </requestedPrivileges>
      </security>
   </trustInfo>
</assembly>

Sie können das mt.exe-Tool verwenden, um eine bestehende Anwendung hinzuzufügen.

Alternativ können Sie das Programm mit Administratorrechten starten kurz vor dem eigentlichen Update. Auf diese Weise wird der Benutzer nicht immer mit Administratorrechten ausführen muß -. Nur beim Aktualisieren

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top