Implantação gratuita para o aplicativo Visual Basic 2010 Express que requer direitos de administrador
-
28-10-2019 - |
Pergunta
Estou usando VB.Net e Visual Basic Express 2010. Estou procurando criar um único arquivo de instalação .exe para distribuir meu aplicativo.Mas para que meu aplicativo funcione, preciso marcá-lo.como requerendo direitos de administrador.
Clicar em uma vez não é realmente uma opção porque A) Não suporta código que requer direitos de administrador e B) Não compila em um único .exe
Então, minha pergunta é ...
Como faço para criar um único pacote instalador executável gratuitamente que requer que o programa seja executado como um administrador.
A razão pela qual preciso de direitos de administrador é porque meu aplicativo grava em C: \ Windows \ System32
Solução
Se o seu processo de instalação for simples, você poderá tentar usar a versão gratuita do Advanced Installer (criar um projeto "simples").Ele irá gerar um pacote MSI que instala seus recursos de inscrição.
Para tornar a sua solicitação de solicitação de elevação, você pode adicionar um manifesto de aplicação para o seu exe principal.Nele você pode definir solicitadosExecutionLevel para requireindministrator .
Outras dicas
Você pode executar o programa usando um arquivo bat convertido para exe e pode empacotar seu exe nesse exe também usando www.BatToExeConverter.com ou http://download.cnet.com/Bat-To-Exe-Converter/3000-2069_4-10555897.html
Coloque este código no topo do seu arquivo bat para obter direitos 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"