2010-09-16 25 views
18

Estoy usando un proyecto de implementación de Windows Installer en VS 2010 para crear un instalador para un pequeño proyecto de demostración. La demostración necesita instalar un archivo de base de datos SQL Compact (MyData.sdf). La demostración no puede instalar la base de datos en la carpeta de la aplicación en la máquina del usuario. Si hago eso, obtengo un error de "acceso denegado". Entonces, el lugar lógico para instalar la base de datos parecería ser una subcarpeta debajo de la carpeta c: \ ProgramData del usuario.Especificando la carpeta c: ProgramData en el proyecto de instalación?

¿Cómo especifico la carpeta c: \ ProgramData en el Editor del sistema de archivos del proyecto de implementación? Hago clic con el botón derecho en el nodo Sistema de archivos en la máquina de destino y sitúo el cursor sobre Agregue la Carpeta especial para ver la lista desplegable de carpetas especiales, pero no veo una carpeta especial que se parece a la c: \ ProgramData carpeta.

¿Alguna de las entradas en la lista corresponde a la carpeta? ¿Tengo que configurarlo como una carpeta personalizada? Si lo hago, ¿cómo puedo configurar la carpeta personalizada? Gracias por tu ayuda.

Respuesta

31

No creo que esté disponible en el vuelo. Puede crear una carpeta personalizada y establecer su propiedad DefaultLocation en [CommonAppDataFolder].

+0

Además, esta pregunta que hice hace un tiempo puede ser de interés: http://stackoverflow.com/questions/215471/locating-installer-paths-in-c – spender

+3

Aquí está la página de MSDN que describe esto: https://msdn.microsoft.com/en-us/library/vstudio/716bxh4e(v=vs.100).aspx – kjbartel

+0

@kjbartel su enlace está muerto. – Skyqula

Cuestiones relacionadas