2010-02-26 20 views
9

Estoy desarrollando una aplicación que usa MS Visual C# 2008 Express que usa la funcionalidad de implementación ClickOnce. Publico la aplicación en un servidor donde los usuarios pueden descargarla.Un archivo .deploy no está implementando un archivo XML

Al ejecutar la aplicación, arroja una excepción de archivo no encontrado - no puede encontrar el archivo XML que la aplicación extrae datos (Instructions.xml).

Cuando voy al servidor y en la carpeta Archivos de la aplicación, veo archivos .deploy. Uno de ellos es para Instructions.xml.deploy.

¿Por qué Instructions.xml no se incluye en la descarga del usuario?

Por supuesto, si copio manualmente Instructions.xml en mi copia personal del programa, el programa funciona bien. Pero se supone que el proceso de publicación (a través del Instructions.xml.deploy?) Copie/implemente este archivo automáticamente.

+0

Tuve exactamente el mismo problema. ¡Gracias por preguntar! –

Respuesta

15

El archivo XML está probablemente en el directorio de datos ClickOnce (los archivos XML se marcan automáticamente como archivos de datos).

Lea Accessing Local and Remote Data in ClickOnce Applications (MSDN). Explica cómo se usan y acceden los archivos de datos con ClickOnce. Si desea publicar el archivo XML como un archivo de aplicación (que desea que publica en el mismo directorio que la aplicación), siga los siguientes pasos:

  1. Entra en las propiedades de su proyecto
  2. Ir a la pestaña publicar .
  3. Haga clic en "Archivos de aplicación"
  4. Busque su archivo XML en la lista y cambie el "Estado de publicación" de su archivo a "Incluir".
  5. Cambia "Descargar grupo" a "Requerido".

Si desea utilizarlo como un archivo de datos, hay un ejemplo en el artículo mencionado.

+0

Esto funcionó perfectamente. ¡Gracias! – Anthony