2009-01-09 23 views
18

Tengo una aplicación Clickonce que se inicia desde el menú de inicio (local). Me gustaría poder especificar un parámetro para que la aplicación pueda cargar ciertos datos. La aplicación vive en un intercambio de archivos y se lanzará utilizando la URL una sola vez (como described here on MSDN). Esto implica que el método descrito en este enlace no funcionará; los usuarios lanzarán la aplicación usando un atajo .appref-ms en el Menú de Inicio.¿Cómo se pasa un argumento de línea de comando a una aplicación ClickOnce?

No he podido encontrar una solución. ¿Es posible de alguna manera pasar un parámetro a la aplicación de clic una vez? ¿Si es así, cómo? Si no, ¿cuáles son algunas alternativas?

+0

Tengo la sensación de que esto puede cerrarse debido a su otra pregunta, pero ¿qué intenta resolver con argumentos para su aplicación? –

Respuesta

15

Desde que llegue a la implementación de manifiesto a través de una URL, puede pasar toda esa información a través de la cadena de consulta (por ejemplo http://clickonce.example.com/shell.application?p1=this&p2=that)

que iba a escribir los pasos, a continuación, en Google y encontró this blog que, básicamente, enumera todos los pasos. He hecho algo similar en una instancia sin problemas. Lo único levemente difícil es que tienes que volver a magear después de configurar las cosas, pero si lo has implementado desde el principio, ya sabes cómo configurar las cosas.

¡Buena suerte!

+0

Aunque esto no es exactamente lo que me gustaría, creo que puedo hacer que esto funcione. –

+0

Tengo la misma sensación cada vez que uso ClickOnce. Es muy fácil de usar, pero solo si haces un puñado de cosas, lo hace bien. Entonces, solo es cuestión de asegurarse de que la herramienta se ajuste a sus circunstancias. Si tiene necesidades simples de implementación, ClickOnce es una de las herramientas más fáciles que he usado –

+0

Esto solo funciona en el momento de la instalación, ¿no? – Juan

0

Pasa los parámetros como una cadena de consulta y usa HttpUtility.ParseQueryString, como se explica en this MSDN article.

2

Quizás podría pasar un parámetro en la URL la primera vez, y hacer que la aplicación lo advierta, y escribir los parámetros en un archivo de configuración, o variables de entorno o somesuch.

En posteriores ejecuciones, la carga del archivo de configuración

3

Todas las respuestas aquí sólo se aplican a las aplicaciones ClickOnce en línea. This MSDN Forum post y this blog post discuten algunas formas de hacerlo para aplicaciones Off-line ClickOnce.

+0

respuesta de solo-enlace –

Cuestiones relacionadas