Déploiement gratuit pour l'application Visual Basic 2010 Express qui nécessite des droits d'administration
-
28-10-2019 - |
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
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"