2011-09-23 19 views
5

Estoy escribiendo un programa de actualización para otra pieza de software. Este programa de actualización descarga/instala actualizaciones para las extensiones de este programa (mi programa de actualización es, de hecho, solo otra extensión).Descargar la última versión de un proyecto de CodePlex

Algunas de estas extensiones son proyectos CodePlex. Los demás están solo en los sitios web personales de las personas o en el sitio web de su compañía, etc. El punto es que no hay un repositorio de extensión central.

Tengo problemas para descargar las actualizaciones alojadas en CodePlex porque parece que no puedo encontrar la URL que devuelve/descarga la última versión. P.ej. en this page, aparece el botón verde grande "Descargar". Todo lo que quiero es, para cualquier proyecto CodePlex dado, una URL que pueda golpear que descargue la última versión (como el botón Descargar después del estúpido mensaje).

Creé un CodePlex feature request para esto, pero no se ha actualizado y tampoco los otros cientos de solicitudes que la gente ha tenido para ese sitio.

En resumen, quiero algo como esto:

http://coolestProjectEver.codeplex.com/download 

Este enlace volverían/​​descargar la última versión de ese proyecto sin ningún tipo de preguntas/instrucciones.

¿Alguna idea de lo que puedo hacer?

+0

¿Seguro pertenece a esta pregunta en SO? –

+0

pertenece al sitio de solicitud de CodePlex donde lo puse originalmente. Pero nadie ha ayudado. Ahora, estoy probando una nueva avenida. – Chad

+0

Tienes que hacer clic a través de un acuerdo de licencia. Eso va a ser un obstáculo, galletas y lo que no. Una computadora no puede aceptar los términos de la licencia. Tendrás que eliminar ese sitio de tu lista, hay otros. –

Respuesta

0

Como se mencionó anteriormente, solo si CodePlex cambia su implementación, será demasiado difícil lograr lo que desea. No hackes, ya que pueden actualizar su sitio un día más y romper tu hack.

Considere la posibilidad de alojar los archivos binarios en un sitio diferente (tal vez crear un sitio de respaldo en Google Code, donde la página de descarga (http://code.google.com/p/lextudio/downloads/list) no solicita

+0

No puedo alojar los binarios en otro lugar. Ellos no son míos Otros los han desarrollado y no puedo obligarlos a ponerlos en cierto lugar. Ojalá pudiera ... En cuanto a algún truco de CodePlex wackamany, probablemente no me moleste en intentarlo, pero básicamente es mi única opción en este momento. – Chad

2

una cosa que podría ayudar es que hay un enlace permanente a la última fuente:. http://[project].codeplex.com/releases

Esto también podría ayudar a: Read Latest Version From Source

se podía tener que leer un archivo que sepa que está ya allí que contiene el número de versión. Visual Studio lo mantiene en los archivos de proyecto o solución.

Para sus referencias con Mercurial puede simplemente ir al https://hg.codeplex.com/[project]/raw-file/tip/ y comenzar a construir la ruta al archivo que desea. Solo espero que no sea un archivo .vb, ya que eso no parece funcionar.

UDPATE:

Sobre la base de las observaciones que se encuentran aquí http://codeplex.codeplex.com/workitem/25464 que fue capaz de recuperar la última versión de un archivo específico. Cualquier archivo en su proyecto objetivo contiene el número de versión, puede verlo aquí. Agregue un poco de expresión regular y debería estar listo para comenzar.

El formato es: http://[project].codeplex.com/SourceControl/BrowseLatest#[PathToFile]

Cuestiones relacionadas