2012-02-22 19 views
16

Mi aplicación tiene un instalador integrado en Installshield. Pero para el correcto funcionamiento del proceso de instalación en vista Win 7 etc., el instalador debe ejecutarse como administrador. (Aunque el usuario tiene privilegios de administrador, debe seleccionar la opción 'Ejecutar como administrador' en el menú de la derecha, haciendo clic en el exe del instalador)Cómo puedo hacer que el instalador se ejecute como administrador

¿Cómo puedo hacer que mi instalador solicite que siempre se ejecute como administrador.

Gracias de antemano ...

+2

recomendaría averiguar si existe una necesidad inherente para privilegios administrativos, o si hay un error en la autoría (como no utilizar el contexto diferido en el sistema para acciones personalizadas que requieren elevación) que podría corregirse. Si es este último, es mejor corregirlo que establecer la opción de manifiesto. –

Respuesta

17

Es necesario que ajuste el nivel de ejecución a "Requerir administrador" de las opciones del proyecto. Esta opción se almacenará en el archivo de manifiesto incluido en su paquete de instalación y hará que el instalador actúe tal como se inició con el option "Run as administrator" on machines that run on Vista or a newer OS. Las versiones anteriores de Windows ignorarán el archivo de manifiesto.

+0

Gracias ... Funcionó ... Muchas gracias – JijeshKV

+0

@Bogdan Mitrache ¿Y si mi instalador es un MSI y NO setup.exe? – liorafar

25

Con InstallShield 2008 (14,0) van a Media -> Notas a continuación, seleccione la pestaña Setup.exe y cambiar el elemento deseado nivel de ejecución al administrador

enter image description here

+1

¿Y si mi instalador es un MSI y NO setup.exe? – liorafar

+2

@riorafar Un MSI no es un archivo ejecutable, es solo una base de datos estándar de Windows Installer que es cargada por un ejecutable del sistema, es decir, msiexec.exe. Entonces la respuesta es desafortunadamente, no. El manifiesto que especifica el nivel de ejecución solo puede incrustarse en un programa de arranque EXE que inicia su MSI (llamando a msiexec.exe en segundo plano y pasando su nivel de ejecución también). Un MSI solo se puede ejecutar como administrador desde un símbolo del sistema con privilegios elevados si se inicia manualmente, pero nunca con hacer doble clic en él. –

+0

@Bogdan Mitrache gracias por su respuesta. esto es lo que realmente estamos haciendo, pero pensé que hay una manera más elegante. – liorafar

Cuestiones relacionadas