2010-11-11 18 views
11

He creado un instalador de Windows MSI que instala un complemento que escribí para un software utilizado en mi oficina. Sin embargo, varios usuarios aquí no tienen derechos de administrador para sus computadoras, y la tecnología se está frustrando al tener que instalar el complemento para ellos.Cómo puedo crear un instalador de Windows MSI que no requiera acceso de administrador

Mi instalador no hace más que copiar un par de archivos, en ubicaciones a las que los usuarios tendrían acceso para copiar archivos. ¿Hay alguna forma de modificar mi proyecto de configuración para que el MSI resultante no requiera derechos de administrador?

+0

Duplicado de http://stackoverflow.com/questions/73305/how-do-we-create-an-installer-than- doesnt-require-administrator-permissions – Adrian

Respuesta

4

Hay dos enfoques aquí:

1) Crear un instalador que no requiere privs de administración, ya que no instala nada que lo necesita. Si realmente puede hacer esto, puede considerar una instalación ClickOnce y ver si satisface sus necesidades.

2) Eduque a su departamento de TI sobre cómo colocar su MSI en un recurso compartido de red y publicarlo a través de la Política de grupo. De esta forma, los usuarios pueden ir a Agregar/Quitar programas e iniciar la instalación, pero que se ejecute en un nivel elevado sin que SysAdmin tenga que caminar de un escritorio a otro haciéndolo a mano. (Estoy sorprendido de que no sepan cómo hacerlo.)

+0

¿Cómo creo un instalador que no requiere privs de administrador? Mi instalador actual crea una carpeta en Archivos de programa y copia los archivos en ella. También escribe un archivo en una subcarpeta de appdata. ¿Estas acciones requieren privilegios de administrador? Además, mi programa es un complemento (DLL) no una aplicación independiente. Así que no obtengo una opción Publicar cuando hago clic derecho en el proyecto. –

+0

Puede utilizar el patrón de instalación administrada/elevada o diseña su aplicación para instalar solo recursos que no requieren privilegios de administrador. Las ubicaciones que mencionaste requieren Admin Privs. –

4

No tengo una configuración para probar esto en este momento, pero asumiendo Wix, en el elemento Package, intente configurar InstallPrivileges='limited' y InstallScope='perUser'.

Dicho eso, si todo lo que necesita hacer es copiar algunos archivos, en su lugar, utilizando una secuencia de comandos por lotes simple.

+0

Sí, estábamos usando un archivo por lotes antes, pero solo estoy usando esto como un ejercicio de aprendizaje. –

+0

Estoy usando el proyecto de instalación desde dentro de Visual Studio 2010. No creo que esto sea lo mismo que Wix correcto? –

+0

Lo siento, después de un poco de investigación, parece que estás en lo cierto: VS2010 no incluye Wix (uso SharpDevelop). Si solo estás aprendiendo, te sugiero Wix (preferencia personal). El paquete VS se llama Votive. ¡Me disculpo por cualquier confusión que te causé! – chezy525

Cuestiones relacionadas