Domanda

Utilizzo VB.Net e Visual Basic Express 2010. Sto cercando di creare un singolo file di installazione .exe per distribuire la mia applicazione.Ma affinché la mia applicazione funzioni, devo contrassegnare la mia app.richiedendo diritti di amministratore.

Fare clic su Una volta non è realmente un'opzione perché A) Non supporta codice che richiede diritti di amministratore e B) Non si compila in un singolo .exe

Quindi la mia domanda è ...

Come faccio a creare gratuitamente un singolo pacchetto di installazione eseguibile che richiede che il programma venga eseguito come amministratore.

Il motivo per cui ho bisogno dei diritti di amministratore è perché la mia applicazione scrive in C: \ Windows \ System32

È stato utile?

Soluzione

Se il processo di installazione è semplice, puoi provare a utilizzare la versione gratuita di Advanced Installer (crea un progetto "Simple").Genererà un pacchetto MSI che installa le risorse dell'applicazione.

Per aumentare l'elevazione della richiesta dell'applicazione, è possibile aggiungere un manifest dell'applicazione al suo file exe principale.In esso puoi impostare requiredExecutionLevel su requireAdministrator .

Altri suggerimenti

Potresti eseguire il programma utilizzando un file bat convertito in un exe e potresti anche impacchettare il tuo exe in quell'exe usando www.BatToExeConverter.com o http://download.cnet.com/Bat-To-Exe-Converter/3000-2069_4-10555897.html

Metti questo codice sopra il tuo file bat per ottenere i diritti di amministratore.

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"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top