Kostenlose Bereitstellung für die Visual Basic 2010 Express-Anwendung, für die Administratorrechte erforderlich sind

StackOverflow https://stackoverflow.com/questions/7380952

Frage

Ich verwende VB.Net und Visual Basic Express 2010. Ich möchte eine einzelne EXE-Installationsdatei erstellen, um meine Anwendung zu verteilen.Damit meine Anwendung funktioniert, muss ich meine App markieren.als Administratorrechte erforderlich.

Einmal klicken ist keine Option, da es A) keinen Code unterstützt, für den Administratorrechte erforderlich sind, und B) nicht in eine einzelne EXE-Datei kompiliert wird

Meine Frage ist also ...

Wie erstelle ich ein einzelnes ausführbares Installationspaket kostenlos, für das das Programm als Administrator ausgeführt werden muss?

Der Grund, warum ich Administratorrechte benötige, ist, dass meine Anwendung in C: \ Windows \ System32 schreibt

War es hilfreich?

Lösung

Wenn Ihr Installationsprozess einfach ist, können Sie versuchen, die kostenlose Version von Advanced Installer zu verwenden (erstellen Sie ein "einfaches" Projekt).Es wird ein MSI-Paket generiert, das Ihre Anwendungsressourcen installiert.

Um Ihre Anwendungsanforderung zu erhöhen, können Sie ein Anwendungsmanifest zu seiner Haupt-Exe.Darin können Sie requestExecutionLevel auf requireAdministrator setzen.

Andere Tipps

Sie können das Programm mit einer in eine Exe konvertierten Bat-Datei ausführen und Ihre Exe auch mit www.BatToExeConverter.com oder http://download.cnet.com/Bat-To-Exe-Converter/3000-2069_4-10555897.html

Fügen Sie diesen Code oben in Ihre Bat-Datei ein, um Administratorrechte zu erhalten.

mkdir "%windir%\BatchGotAdmin"
if '%errorlevel%' == '0' (
rmdir "%windir%\BatchGotAdmin" & goto gotAdmin 
) else ( goto UACPrompt )

echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute %0, "", "", "runas", 1 >> "%temp%\getadmin.vbs"

"%temp%\getadmin.vbs"
exit /B

if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"      
CD /D "%~dp0"

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