2016-04-12 9 views
0

Ich habe eine Anwendung erstellt, die aus der Setup-Datei installiert wird, die alle vom Programm benötigten Dateien installiert. Wenn ich die Anwendung aktualisiere, kann ich nur die exe-Dateien der Update-Anwendung für den Benutzer und nicht die gesamte Installationspaket/Setup-Datei freigeben (nicht möglich aufgrund von Einschränkungen) (Grund: damit er die Anwendung ohne mich ausführen kann) muss ein neues Installationspaket/Setup-Datei machen und Benutzer muss von der Setup-Datei installieren) Ich bin in meinen Versuchen bisher nicht erfolgreich. Kann jemand vorschlagen, ob das möglich ist oder ich etwas falsch mache?Windows VB.NET Application Exe als Administrator ausgeführt

PS: Ich habe die Manifest-Datei mit Privileg, arbeiten immer als Administrator mit heraus gegeben, die ich bin nicht in der Lage meine Basis-Anwendung auszuführen (Fehler: Zugriff auf den Pfad c: /xxxx/Tnsnames.ora verweigert)

+0

Gibt es einen triftigen Grund Ihrer Basisanwendung nicht in der Lage ist, ohne Administratorrechte zu laufen? Normale Anwendungen sollten immer im nicht erhöhten Modus ausgeführt werden und verwenden vorzugsweise nur Elevation für bestimmte Aufgaben. Eine erweiterte Anwendung ausführen zu müssen, sollte nur von sehr spezifischen Anwendungen durchgeführt werden. Wenn die App nicht ausgeführt wird, müssen Sie das Installationsprogramm ordnungsgemäß konfigurieren, die richtigen Berechtigungen für Ihre Installation direkt festlegen und/oder freigegebene Daten in den Standardordner für freigegebene Anwendungsdaten verschieben. – MicroVirus

+0

Die Datei tnsnames.ora enthält verschlüsselte Werte der Verbindungszeichenfolge, die im Code entschlüsselt wird. Aus diesem Grund wird die gesamte Anwendung mit Administratorrechten ausgeführt. Das tnsnames.ora befindet sich in dem standardmäßig freigegebenen Anwendungsordner. Sollte ich das ändern?] – kvrs

+0

Wenn ich verstehe, ändert Ihre .exe die .ora jedes Mal, wenn es ausgeführt wird? Ich habe nur Personen gesehen, die die Verbindungszeichenfolge in der .config-Datei speichern und die Serverinformationen in der .ora-Datei speichern. –

Antwort

2

Manifest-Datei ist die Antwort.

Manifest-Datei ist eine Datei im VB-Projekt, die die Informationen über den Inhalt der Dateiverteilung enthält. Es kann Prüfsumme oder Hash enthalten, um zu überprüfen, ob die Datei original ist und in keiner Weise verändert wurde. Das Ändern einer Datei ändert ihren Prüfsummenwert.

Sie müssen ersetzen asInvoker mit requireAdministrator oder highestAvailable

Aktualisiert Link: Voll tutorial

+0

Ich habe bereits die Manifest-Datei hinzugefügt und dies ist der Grund, warum die Anwendung als Administrator ausgeführt wird, wann immer sie aufgerufen wird. Ich erwähnte dies in der Frage, aber denke ich war nicht klar genug. – kvrs

+0

Der Link zum Artikel wurde geändert und das ist neu: http://www.downloadinformer.com/how-to-make-a-vb- net-application-immer-lauf-in-administrator-modus / –