Escribir con datos de programa de un programa de instalación y proyecto de implementación
-
01-10-2019 - |
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!
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.