2009-06-02 12 views
25

Tengo una aplicación que me estoy moviendo a ClickOnce y la aplicación tiene una carpeta de datos de tamaño mediano con cientos de archivos que necesito incluir en la implementación. La carpeta debe estar en el mismo lugar en relación con el EXE después de la implementación. He visto varias sugerencias sobre cómo hacer esto, pero no parece haber un método acordado para hacerlo.Agregar archivos a una implementación de clic una vez

Cualquier sugerencia sería genial -

¡Gracias!

Respuesta

0

Después del despliegue, todos los archivos marcados como datos se colocan en la carpeta ApplicationDeployment.DataDirectory. No conozco ninguna forma de cambiar esto. Puede copiar los archivos de datos durante la primera ejecución de su aplicación, pero este enfoque no sobrevivirá a ninguna actualización que incluya cambios en los archivos de datos.

Alternativamente, si tiene control sobre la ubicación de la carpeta de datos durante el desarrollo, puede colocarla en la misma ubicación relativa (a la carpeta de la aplicación) que se especificará después de la implementación.

45

Una buena manera de hacer esto es:

  • Crear una carpeta bajo la aplicación en nombre de VS por ejemplo, "ficheros de datos"
  • Añadir todos los archivos a la carpeta mediante Agregar enlace en el cuadro de diálogo después de seleccionar Añadir elemento existente en la carpeta
  • Marcar todos los archivos como Copiar si es más nuevo (Copiar al directorio de salida propiedad)
  • Asegúrese de que la acción acumulación es contenido

-> cuando publique los archivos se colocarán en esa carpeta y formarán parte de la instalación de la aplicación

¡Buena suerte!

+1

Además, si desea incluir sus enlaces de archivos a los archivos de la aplicación al publicar, asegúrese de establecer Acción de compilación en "Contenido" en los archivos vinculados. – Zebaz

+0

No vi la opción "Agregar como enlace", así que agregué los archivos a la carpeta, luego los seleccioné a todos, hice clic derecho y abrí la ventana de propiedades, y elegí las siguientes opciones "Copiar al directorio de salida: Copiar si más reciente "y" Build Action: Content ", y funcionó bien. ¡Gracias! –

+1

Estoy tratando de incluir un archivo xml con mi aplicación. He seguido las instrucciones aquí, pero si necesito hacer referencia al archivo en el código, ¿cuál es la ruta del archivo? – marky

0

https://msdn.microsoft.com/en-us/library/kzy0fky2.aspx

https://msdn.microsoft.com/en-us/library/6fehc36e.aspx

Estos dos artículos proporcionan métodos de hacer esto. Entre las dos cosas, puedes encontrar una que funcione para ti. El que funcionó para mí fue:

Con un proyecto seleccionado en el Explorador de soluciones, en el menú Proyecto, haga clic en Propiedades. Haga clic en la pestaña Publicar. Haga clic en el botón de los archivos de la aplicación para abrir el cuadro de diálogo Archivos de la aplicación. En el cuadro de diálogo Archivos de la aplicación , seleccione el archivo que desea marcar como datos. En el campo Estado de publicación, seleccione Archivo de datos en la lista desplegable.

Cuestiones relacionadas