Question

J'utilise VB.net et Visual Basic Express 2010. Je cherche à créer un seul fichier d'installation .exe pour distribuer mon application. Mais pour que mon application fonctionne, je dois marquer mon application. comme exigeant des droits administratifs.

Cliquez sur une fois n'est pas vraiment une option car il a) ne prend pas en charge le code qui nécessite des droits d'administration, et b) ne se compile pas en un seul .exe

Donc ma question est ...

Comment créer gratuitement un package d'installation exécutable unique qui nécessite que le programme s'exécute en tant qu'administrateur.

La raison pour laquelle j'ai besoin de droits d'administration est parce que mon application écrit à C: Windows System32

Était-ce utile?

La solution

Si votre processus d'installation est simple, vous pouvez essayer d'utiliser la version gratuite de l'installateur avancé (créer un projet "simple"). Il générera un package MSI qui installe vos ressources d'application.

Pour faire de l'élévation de la demande de demande, vous pouvez ajouter un manifeste des applications à son exe principal. Vous pouvez définir DeviseDexecutionlevel à obligation d'origine.

Autres conseils

Vous pouvez exécuter le programme à l'aide d'un fichier BAT converti en un EXE et vous pouvez emballer votre exe dans cet exe aussi en utilisant www.battoexeconverter.com ou http://download.cnet.com/bat-to-exe-converter/3000-2069_4-10555897.html

Mettez ce code sur votre fichier BAT pour obtenir des droits d'administration.

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"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top