¿Cómo obtener la línea de comando de una aplicación ClickOnce?

Antes de publicar, fui a Proyecto -> Propiedades -> Opciones -> Asociaciones de archivos y agregué la extensión ".hsp". Establezca un icono y un ProgID ("MyCompany.Document.1" para la prueba). Después de publicar e instalar, mis archivos .hsp tenían el ícono que configuré, por lo que la asociación de archivos debería establecerse correctamente, pero cuando hice doble clic en uno de estos archivos, la aplicación se ejecutó y esperaba que el nombre del archivo que hice doble clic fuera en la línea de comando. Traté de leer el parámetro pasado a miMain función, intentadoEnvironment.CommandLiney probéEnvironment.GetCommandLineArgs(), pero lo único que encontré fue la ruta de la aplicación. Por cierto, estoy haciendo todo este control antes de crear mi formulario principal en elMain función, solo para probar. losargs El parámetro está vacío y los otros dos solo contienen la ruta de mi aplicación.

Este es el comienzo de miMain función:

    static void Main(string[] args)
    {
        try
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException);
            MessageBox.Show("CommandLine -> " + Environment.CommandLine);
            foreach (string str in args) MessageBox.Show("args -> " + str);
            foreach (string str in Environment.GetCommandLineArgs()) MessageBox.Show("GetCommandLineArgs -> " + str);

Respuestas a la pregunta(1)

Su respuesta a la pregunta