2011-04-21 29 views
8

¿Cómo puedo reiniciar una aplicación desde dentro?¿Cómo se puede reiniciar mi aplicación?

+0

Es extremadamente raro que su aplicación deba reiniciarse alguna vez. El único escenario concebible es instalar actualizaciones automáticamente, pero la forma más lógica de manejarlo es con una aplicación auxiliar que descarga las actualizaciones y las instala en el siguiente lanzamiento. El mismo modelo utilizado por aplicaciones populares como Google Chrome y Mozilla Firefox, no solo para resolver este problema, sino también porque es * mucho * más fácil de usar. –

+1

posible duplicado de [¿Cómo reinicio mi aplicación C# WinForm?] (Http://stackoverflow.com/questions/779405/how-do-i-restart-my-c-winform-application), también vea [What's the ¿Cuál es la mejor forma de que una aplicación de formularios Windows .NET se actualice a sí misma?] (http://stackoverflow.com/questions/150935/whats-the-best-way-for-a-net-windows-forms-application-to-update -sí mismo) –

+0

Una posible razón para reiniciar su aplicación (que he utilizado anteriormente) podría ser en una implementación ClickOnce, donde puede verificar si hay una actualización disponible en su código, entonces puede manejar la actualización actual configurando la aplicación para buscar actualizaciones antes de que se ejecute y reinícielo para que la actualización se realice por usted. –

Respuesta

9

Application.Restart es lo que estás buscando, creo. Usé esto en un proyecto y tengo que decir que funcionó bien para mí, pero otras personas parecen haber tenido problemas con esto.

+1

¿Estás seguro de que no proporciona la línea de comando? argumentos de nuevo? Los documentos de MSDN (que usted ha vinculado) dicen que sí, y he escuchado a otras personas decir lo mismo, por ejemplo, sobre [aquí] (http://stackoverflow.com/questions/779405/how-do-i-restart- my-c-sharp-winform-application # 5086597) – Shaun

+0

@Shaun - estás en lo cierto. Pensé que había leído que este no era el caso. Editaré mi respuesta en consecuencia. –

Cuestiones relacionadas