2011-12-19 15 views
6

Estoy usando ClickOnce para implementar una aplicación C#. Está disponible solo en línea, por lo que no puedo deshabilitar la aplicación para verificar la actualización cada vez que se inicia.¿Cómo acelerar la ventana "Verificar los requisitos de la aplicación"?

Cada vez que se inicia desde la url, verá una ventana de "requisito de verificación de la aplicación". Esto esta bien. Sin embargo, el tiempo que tarda en desaparecer esta ventana varía mucho. A veces es instantáneo, a veces lleva unos segundos. ¿Alguien sabe por qué este es el caso y cómo acelerar este proceso de verificación?

Estoy usando process p = Runtime.getRuntime().exec("explorer myURL") para iniciar la aplicación. No sé si importa o hay una mejor manera? (Estoy lanzando esta aplicación desde una aplicación Java)

Respuesta

1

Hay un par de razones por las que este proceso podría tardar unos segundos en ejecutarse. La primera es que si su servidor ClickOnce está ocupado, podría tomarle medio segundo o más para responder a la solicitud del archivo .application.

Además, el archivo del archivo .application debe ser analizado y analizado por el software Microsoft Installer. Si la aplicación Microsoft Installer no está cargada en la memoria, su PC deberá iniciar esa aplicación y pasar el archivo .application. Esto también podría tomar un segundo o dos.

Finalmente, si todo está actualizado, la aplicación se ejecutará. Esto podría tomar uno o dos segundos. Cada paso puede ser bastante corto, pero si está operando en el "peor de los casos" para cada paso, la aplicación podría tardar entre 6 y 10 segundos en comenzar. Posiblemente aún más lento si el servidor de aplicaciones ClickOnce está extremadamente ocupado.

Esto no es una solución, pero estoy bastante seguro de que la respuesta es que no se puede acelerar este proceso. La mejor posibilidad es asegurarse de que su servidor web ClickOnce tenga una conexión de datos rápida y que la conexión a Internet de su computadora sea confiable y que también tenga una conexión rápida.

+0

gracias RLH. Voy a marcar esto como respondido – neo

Cuestiones relacionadas