Pregunta

Estoy actualizando una aplicación existente que se instala a través de una instalación e implementación.

La aplicación de edad copiar una configuración y un archivo de base de datos en la carpeta de la aplicación en Archivos de programa durante la instalación. Esto funcionó bien en Win 2000 y Win XP (con una cuenta de administrador local). En Windows 7, sin embargo, no sólo es mal visto, pero esencialmente no funciona debido a la UAC.

Así que quiere actualizar la aplicación para escribir sus datos en config / CommonApplicationData. En la configuración existente y proyecto de implementación, puede seleccionar fácilmente algunos lugares como objetivos para la copia de archivos. es decir, la carpeta de aplicaciones, escritorio del usuario, y Archivos de programa del usuario.

No veo un medio análogo de decirle al programa de instalación para copiar en las carpetas AppData / CommonApplicationData. ¿Tiene que existir, y si no, ¿hay arreglos simples?

Gracias!

¿Fue útil?

Solución

hacer un clic derecho | Agregar carpeta especial | Carpeta personalizada y el nombre de cualquier cosa que desee (carpeta de datos de aplicación común sería bueno)

En las propiedades de carpeta rejilla, cambie el atributo DefaultLocation a [CommonAppDataFolder].

Añadir un archivo a la carpeta, construir e instalar. Usted debe encontrar su archivo en C:. \ Datos de programa en Windows 7

Tenga en cuenta, lo recomiendo encarecidamente otras herramientas como InstallShield y WiX sobre Estudio Proyectos de implementación visuales. La herramienta es muy limitado en lo que puede hacer y es muy probable que golpear una pared de ladrillos.

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