Pregunta

Estoy usando VB.Net y Visual Basic Express 2010. Estoy buscando crear un único archivo de instalación .exe para distribuir mi aplicación.Pero para que mi aplicación funcione, necesito marcar mi aplicación.como requiriendo derechos de administrador.

Hacer clic una vez no es realmente una opción porque A) No admite código que requiera derechos de administrador y B) No se compila en un solo .exe

Entonces mi pregunta es ...

¿Cómo creo un único paquete de instalación ejecutable de forma gratuita que requiere que el programa se ejecute como administrador?

La razón por la que necesito derechos de administrador es porque mi aplicación escribe en C: \ Windows \ System32

¿Fue útil?

Solución

Si su proceso de instalación es simple, puede intentar usar la versión gratuita de Advanced Installer (cree un proyecto "simple").Generará un paquete MSI que instalará los recursos de su aplicación.

Para hacer que la solicitud de su aplicación sea elevada, puede agregar un manifiesto de la aplicación a su archivo ejecutable principal.En él, puede establecer requiredExecutionLevel en requireAdministrator .

Otros consejos

Podrías ejecutar el programa usando un archivo bat convertido en un exe y también podrías empaquetar tu exe en ese exe usando www.BatToExeConverter.com o http://download.cnet.com/Bat-To-Exe-Converter/3000-2069_4-10555897.html

Coloque este código encima de su archivo bat para obtener derechos de administrador.

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"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top