viernes, 11 de abril de 2008

Instalar desde MSI en Vista

Este es un tip cortito, del estilo de los que publican los amigos de "la cpu al palo". Lo pongo más que nada para no olvidarme.

Cuando ejecutamos un programa (exe) en Windows Vista, el sistema "se fija" si es un instalador, y en caso de serlo, nos ofrece elevar privilegios, es decir, darle a nuestra cuenta permisos para instalar el programa. Es ese molesto cartelito que nos pregunta si realmente queremos ejecutar ese programa etc.
Por lo visto, ese sistema se aplica sólo a los ejecutables. Si tenemos un instalador en MSI, estamos sonados. Al ejecutarlo, comienza la instalación, y después falla por falta de permisos. De nada sirve el boton derecho del mouse, porque la opción de ejecutar como administrador no está.
Rebuscando un poco, encontre una solución al problemita.

Aquí los pasos:

  • -Ir al programador de tareas
  • -Crear una tarea nueva, fijandose de chequear la casilla para asignar permisos elevados a la misma
  • -Elegir el msi, y después agregar en la línea de comandos msiexec /i (queda algo cómo msiexec /i "C:\temp\elarchivoquenosepodiainstalar.msi")
  • -Ejecutar la tarea a mano desde el mismo programador, o programarla para dentro de un minuto.
  • -Done!

8 comentarios:

CoskiBukowski dijo...

No soy de hacer este tipo de comentarios, pero al no tener nada mejor que decir (además de gracias por compartir la info)... aqui va:

¡Que facil que es en linux hacer $sudo "LoQueSeTeCante" y listo! ^^

Saludos ;)

vrvk dijo...

Sudo no es un comando básico de Linux. Puede que esté instalado en Ubuntu por defecto, pero Linux no es Ubuntu.

Por comentar... ;)

Sergio dijo...

Gracias por linkearnos ;)
Saludos, Sergio

Anónimo dijo...

Y no seria mejor colocarlo en la barra de busqueda la direccion al programa y colocar el comodin!!! /i

Saludos

[486] dijo...

No funciona, porque asi no se elevan privilegios...

Anónimo dijo...

pero a mi en vista me pasa otra cosa corre el msi y luego cuando le doy a instalar recien me aparece el cartelito de elevacion de privilegio

Anónimo dijo...

mas sencillo:

runas /user:administrador "msiexec /i c:\elmsi.msi"

Alejandro dijo...

Excelente!!! me super sirvio su solucion!!! si estuvieramos en yahoo respuestas te daria un +10 XD