Frage

Ich habe gerade ein VS C ++ 6.0-Programm gebaut mit VS 2008. Wenn ich zu laufen versuchen, oder die Anwendung debuggen, Vista fragt um Erlaubnis. Was ist das, wie das Programm aufgebaut, dass diese Ursachen? Das Programm wird von einem Unterordner von C erstellt und ausgeführt: \ Dev

Diese Antwort gemacht, um das Problem zu mir keinen Sinn, als eine Lösung.

War es hilfreich?

Lösung

Möglichkeit 1:

Ihr Programm wird markiert als Admin-Recht in seinem Manifest benötigen

Möglichkeit 2:

Ihr Programm heißt setup.exe oder install.exe - solche Programmnamen führen immer Administratorrechte erforderlich werden

Für eine detaillierte Erläuterung dieser und anderer Möglichkeiten, warum Sie diese Prüfung finden Sie unter Getting Benutzerkontensteuerung Technet-Artikel

Andere Tipps

Der MVP sprach über Ihren Code und Projektdurchlauf von Ihrem Benutzerordner zum Beispiel C:. \ Benutzer \ Ihr Name \ AppData oder etwas unter diesem Pfad

Deaktivieren UAC nicht dieses Problem sonst Ihre Anwendung auf einem anderen Rechner laufen wird nicht zu beheben, wenn es UAC ausgeschaltet hat. Es ist eine sehr schlechte Praxis. Ihre Anwendung in einer perfekten Welt sollte erhöhten Berechtigungen vom Benutzer anfordern.

Danke Suma. Du bist Antwort ist die beste noch und hat mir geholfen, zu einer Lösung kommen. Ich habe festgestellt, dass Ursache von Ihrem ersten Vorschlag erläutert. Umbenennen der Datei etwas nicht das Wort ‚Setup“ enthält, hat nicht geholfen.

Es stellte sich heraus habe ich mich geirrt. Ich habe beide VS 2005 und VS 2008 installiert und als ich versuchte, die alte .dsw Datei zu öffnen, es war 2005, dass ins Leben gerufen wurde und bot das Projekt zu aktualisieren. 2005 erstellt offenbar ein Manifest mit nur einer Zeile mit dem Stichwort „Montag“. Sobald ich das Projekt mit VS 2008 eine umfangreichere Manifest-Datei erstellt wurde aufgewertet. Ich bestätigte, dass das Manifest in meinem Programm eingebettet wird durch den Manifest-Tool überprüft ... Input und Output ... Embed Manifest Einstellung. Dieses neue Manifest enthält die folgenden Daten:

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
      </requestedPrivileges>
    </security>   

Wenn Sie kein Administrator, dann haben Sie wahrscheinlich nicht die Berechtigung haben, um Programme in C ausführen:. \ Dev

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