.net - pasar - ¿Cómo se pasa un argumento de línea de comando a una aplicación ClickOnce?
c# argumentos linea comandos (4)
Pasa los parámetros como una cadena de consulta y usa HttpUtility.ParseQueryString, como se explica en este artículo de MSDN .
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 recurso compartido de archivos y se lanzará utilizando la URL solo una vez (como se describe aquí en 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.
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?
Tal vez 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 algo así.
En ejecuciones posteriores, cargue desde el archivo de configuración
Todas las respuestas aquí solo se aplican a las aplicaciones en línea ClickOnce. Esta publicación del foro de MSDN y esta publicación de blog discuten algunas formas de hacerlo para las aplicaciones Off-line ClickOnce.
Como llega al manifiesto de despliegue 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
)
Iba a escribir los pasos, luego busqué en Google y encontré este 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!