usuario tengo soy siendo siempre ser requiere proporcionar programas programa privilegios permisos optimizacion normal especiales ejecutar como almacenamiento administrador installer windows-xp windows-vista administrator

installer - tengo - ¿Cómo creamos un instalador que no requiere permisos de administrador?



proporcionar permisos de administrador windows 10 (4)

Al crear una configuración / MSI con Visual Studio, ¿es posible realizar una configuración para una aplicación simple que no requiere la instalación de permisos de administrador? Si no es posible en Windows XP, ¿es posible con Vista?

Por ejemplo, una aplicación simple de manipulación de imágenes que le permite pegar fotos sobre fondos. Creo que la instalación en la carpeta Archivos de programa requiere permisos de administrador. ¿Podemos instalarlo en la carpeta / AppData en su lugar?

El objetivo es crear una aplicación que se instalará para los usuarios que no sean miembros del grupo de administradores en la máquina local y no mostrará el indicador de UAC en Vista.

Creo que una limitación de este método sería que si se instala en la carpeta de datos de la aplicación para el usuario actual, otros usuarios no podrían ejecutarlo.

Actualizar:

¿Puede empaquetar un clic una vez que lo instale en un instalador de tipo setup.exe normal? Puede preguntar por qué queremos esto, la razón es que tenemos un instalador que realiza una comprobación previa e instala todo lo que se requiere (como .NET) y luego descarga y ejecuta el MSI. También nos gustaría mostrar una pantalla de inicio del instalador normal, incluso si eso es lo único que se muestra. No nos importa si la aplicación solo puede ser vista por un usuario (el usuario para el que está instalado).


ClickOnce es una buena solución a este problema. Si va a Propiedades del proyecto> Publicar, puede configurar las configuraciones para esto. En particular, "Modo de instalación y configuración" es bueno para mirar:

  • La aplicación solo está disponible en línea; se trata de una aplicación de "ejecutar una vez".
  • La aplicación también está disponible fuera de línea (se puede abrir desde el menú de inicio). Esto instala la aplicación en la PC.

En realidad, no tiene que utilizar el material de despliegue web de ClickOnce. Si realiza una compilación> publicar y luego comprime el contenido de la carpeta publish /, puede distribuirlo efectivamente como instalador. Para que sea aún más sencillo, cree un archivo autoextraíble de la carpeta que ejecuta automáticamente el archivo setup.exe.

Incluso si instala de esta manera, si opta por usarlo, la actualización en línea seguirá funcionando para la aplicación. Todo lo que tiene que hacer es poner los archivos de ClickOnce en línea y poner la URL en la página de propiedades de publicación del proyecto.


La única forma que conozco de hacer esto es crear una aplicación ClickOnce en .NET 2.0+

Si el usuario de su aplicación tiene los prerrequisitos correctos instalados, entonces la aplicación puede simplemente "iniciarse".

Revisa:


SI UAC está habilitado, no puede escribir en Archivos de programa. Instalar en / AppData solo instalará el programa para un usuario.

Sin embargo, debe tener en cuenta que cualquier cambio en la configuración que requiera cambios en el registro probablemente (tendría que volver a verificarlo) del privilegio de administrador. En la parte superior de mi cabeza, las modificaciones al fondo del escritorio finalmente se almacenan en HKEY_CURRENT_USER.


Vista es más restrictivo sobre este tipo de cosas, así que si no puedes hacerlo para XP, puedes apostar que Vista tampoco te lo permitirá.

Tiene razón en que la instalación en la carpeta de archivos de programa con el instalador de Windows requiere permisos administrativos. De hecho, todo el acceso de escritura a esa carpeta requiere permutaciones de administrador, por lo que ya no debe almacenar sus datos en la misma carpeta que su ejecutable.

Afortunadamente, si está utilizando .Net, puede utilizar la implementación de ClickOnce en lugar de un msi, que debería permitirle instalar en una carpeta en el perfil de cada usuario sin requerir permisos de administrador.