¿Cómo instalo / implemento / construyo mi aplicación de Visual C # para que esté disponible para todos los usuarios?

StackOverflow https://stackoverflow.com/questions/425207

Pregunta

He escrito una aplicación en Microsoft Visual C # 2008 Express Edition.

La computadora con Windows XP en la que quiero instalarla tiene dos cuentas de usuario. Una es la cuenta de administrador, la otra es la cuenta de usuario principal y no tiene privilegios de administrador.

Intenté instalar la aplicación como usuario principal y obtuve un error que decía que no podía porque no soy administrador. Multa. Intenté instalar la aplicación como la cuenta de administrador. Se instala bien y funciona bien en la cuenta de administrador, pero no parece estar disponible en mi cuenta de usuario principal. Desde la cuenta de usuario principal, navegué usando el explorador de Windows hasta donde ejecuto la aplicación como administrador y el mismo " no puedo instalar " error.

¿Qué debo hacer para que esto esté disponible para mi cuenta de usuario principal?

¡Gracias!

-Adeena

Actualización: Alguien pidió estos detalles: Estoy usando el " ClickOnce " esquema de publicación (creo que eso es lo único disponible en Express. Utilizo el asistente y lo publico en una carpeta local en mi máquina, luego digo "el usuario se instalará desde un CD-ROM" (a diferencia de un sitio web o archivo compartido), y seleccione " La aplicación no buscará actualizaciones "

update2: cuando intento realizar la instalación con la cuenta de usuario principal, aparece un cuadro de diálogo que dice: "La aplicación no se puede iniciar. póngase en contacto con el proveedor de la aplicación. " y luego hay un botón para " Detalles ... " Hago clic en eso y obtengo el siguiente resumen de error: RESUMEN DE ERRORES     A continuación se muestra un resumen de los errores, los detalles de estos errores se enumeran más adelante en el registro.     * La activación de C: \ ADIA \ ADIA.application resultó en una excepción. Se detectaron los siguientes mensajes de error:         + Acceso denegado. (Excepción de HRESULT: 0x80070005 (E_ACCESSDENIED))

Otra nota ... Es una aplicación muy simple. Si copio el ejecutable que se crea cuando estoy trabajando en MS Visual Express en la otra máquina y simplemente lo ejecuto como mi usuario principal, funciona bien.

¿Fue útil?

Solución

No puede cambiar un proyecto de configuración ClickOnce para instalar Todos los usuarios. Están diseñados para ser instalados solo para usuarios individuales. Necesitas crear un instalador MSI. Agregue un nuevo proyecto a su solución, vaya a Otros tipos de proyectos | Instalación y despliegue | Asistente de configuración. Eso debería ponerte en camino, luego ve mi otra respuesta.

Aunque no estoy seguro de si esto funciona en Express. Si no es así, es posible que deba usar un instalador de terceros como Wix o instalador de Nullsoft .

Otros consejos

Abre tu proyecto de instalación en Visual Studio. Haga clic en su proyecto de implementación y luego presione F4 para abrir las propiedades. En las propiedades, cambia InstallAllUsers a true y reconstruye tu proyecto. Debería funcionar como esperas ahora.

¿Es la instalación un MSI? Si es así, intente MSIEXEC.EXE / I yourpackage.msi ALLUSERS = 1

Si su aplicación es un único archivo .exe, ¿por qué molestarse en realizar una instalación? Me encantan las aplicaciones que puedo copiar en mi máquina y ejecutar sin tener que instalar y desinstalar.

Si desea obtener realmente lujoso, comprima su archivo .exe con un archivo .cmd que copie el archivo .exe en 'Archivos de programa' y cree un acceso directo del menú de inicio.

La mayor fortaleza de ClickOnce es para las aplicaciones que cambian con frecuencia. Permite al cliente actualizarse sin problemas desde la versión actualizada del servidor. Si no lo hace, el beneficio principal de usar ClickOnce se habrá ido.

A publicación de blog en los blogs de MDSN explica que el usuario que no es administrador necesita permiso para acceder a un directorio y una clave de registro y le da una solución de miedo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top