Pregunta

Déjame aclarar lo que quiero decir.He publicado en Marketplace la aplicación en la versión 1.0.Ahora quiero actualizar mi aplicación a la versión 1.1.Escribí un método que se debe llamar solo cuando la aplicación se actualiza de 1.0 a 1.1.Cuando los nuevos usuarios ya instalarán la aplicación en la versión 1.1 de Marketplace, no se debe llamar a un método.

¿Alguna sugerencia?

editar :

Podría resolver mi problema obteniendo la fecha de la instalación de la aplicación.¿Hay alguna manera de obtener ese tipo de información en el código?

¿Fue útil?

Solución

Tendrás que manejar esto tú mismo.

La forma más sencilla de hacer esto es almacenar (en isolisstoragesettings) el número de versión actual de la aplicación. Luego, compruebe esto cuando comience y compárelo con la versión actual de las aplicaciones numebr.

Si no hay un valor en la configuración, entonces sabrá que es la primera instalación.
Si los números de versión son diferentes, sabe que la aplicación se actualizó y puede tomar cualquier acción que sea la acción como parte de la actualización. (Aparte, siempre creo que es agradable cuando las aplicaciones reconocen que fueron actualizadas).

No hay forma de obtener el DateTime of Installation, pero podría capturar la fecha / hora de la primera ejecución. Simplemente obtener (y guardar?) La fecha / hora al almacenar el número de versión. Tenga cuidado en que estará sujeto a cambios en la fecha / hora en el dispositivo. Si desea utilizar un servicio web para obtener la fecha / hora, tendrá que lidiar con problemas sin conectividad.
Recomendaría contra tratar de determinar la versión / actualización basada únicamente en la fecha / hora en el dispositivo, ya que hay muchos problemas posibles para considerar y trabajar alrededor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top