2011-01-05 28 views
1

Ich entwickle C# Windows-basierte Anwendung. Ich erhalteSystem.ComponentModel.Win32Exception: Zugriff verweigert

System.ComponentModel.Win32Exception: Zugriff wird verweigert

in meiner installierten Anwendung.

2011-01-05 12:41:42,916, ERROR, RINXUI.main, System.ComponentModel.Win32Exception: Access is denied 
    at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) 
    at System.Diagnostics.Process.Start() 

Ich bekomme diesen Fehler nur, wenn ich die Anwendung installiere. Wenn ich versuche, meine Anwendung von Visual Studio aus zu debuggen, gibt es keine Ausnahme.

Ich habe Anwendung mit IzPack Installer-Dienstprogramm installiert und es auf dem Desktop installiert (zu Testzwecken).

Wer weiß, warum diese Ausnahme nur in der installierten Version auftritt?

Antwort

1

Was ist mit System.Diagnostics.Process.Start() von Stack-Trace - versuchen Sie jeden Prozess von Ihrer Anwendung starten. Wenn ja, dann müssen Sie sehen, ob die A/C, unter der Ihre Anwendung läuft, ausreichende Rechte zum Lesen/Schreiben des Verzeichnisses hat, in dem die ausführbare Datei gespeichert ist.

+0

Ich habe Admin-Privilegien auf meinem System, aber auch diese Ausnahme tritt auf. Wenn ich eine Anwendung von Visual Studio aus starte, funktioniert es gut, aber wenn ich das Installationsprogramm starte und die App nach der Installation starte, dann kommt nur dieser Fehler. – Shekhar

+0

@Shekhar, wenn Sie App-Dateien kopieren (statt Sagen mit Installer) und dann ausführen - funktioniert es? Wenn es sich um einen Vista/Win7/2008-Server handelt, überprüfen Sie, ob die Benutzerkontensteuerung (UAC) im Weg ist, indem Sie sie deaktivieren. – VinayC

+0

Ich löste das Problem. Das Problem war auf dem Weg. Nach der Installation wurde der Pfad der exe, den meine Anwendung aufruft, nicht korrekt kopiert. Deshalb kam dieser Fehler. – Shekhar

-2

Ich erlitt auch diese Fehlermeldung, die etwas Code von osx über mono some-executable läuft. benötigt zu chmod u+x auf der ausführbaren Datei.