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

Foi útil?

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"
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top