
Digamos (Windows 10, 64 bits) que tengo un archivo exe independiente,c:\ejemplo\ejemplo.exe-- no está instalado con un instalador, no tiene nada en el registro, solo un archivo exe.
Si luego entro en el registro, agrego una clave "example.exe" a App Paths y establezco su valor predeterminado en la ruta (fragmento de archivo .reg):
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\example.exe]
@="C:\\example\\example.exe"
¿Qué es diferente en mi sistema ahora? ¿Qué puedo hacer exactamente ahora que no podía hacer antes de agregar eso?
Respuesta1
Parece que fue un caso de RTFM; tengo un enlace ala documentacióndeeste comentario(gracias), así que pensé en publicar un breve resumen. Consulte los documentos de MS para obtener detalles completos.
El objetivo principal de "App Paths", comoesta respuestasugiere, es como un lugar alternativo para las entradas de RUTA por aplicación (a diferencia de las entradas de RUTA del sistema o del usuario global). También especifica un par de detalles sobre cómo Windows (particularmente ShellExecute
) maneja el programa.
Para mi ejemplo específico, lo único que hace es especificar la ruta completa de "example.exe". Probablemente haya un par de efectos aquí, pero uno notable es:
- Ahora puedo escribir "ejemplo.exe", o incluso simplemente "ejemplo", enInicio → Ejecutary ejecutará la aplicación; Ya no tengo que especificar la ruta completa (por ejemplo, no tengo que escribir "c:\example\example.exe").
Sin embargo, hay algunos otros valores que pueden aparecer bajo la subclave y que afectan varias cosas:
- Caminoespecifica una lista de rutas que se agregan a la variable de entorno PATH cuando se ejecuta la aplicación. Supongo que este es el propósito principal de App Paths (de ahí el nombre).
- Objetivo de caídase puede utilizar para especificar un comportamiento personalizado cuando los archivos se arrastran al archivo ejecutable, a diferencia del valor predeterminado de simplemente convertir los nombres de los archivos en parámetros de línea de comando.
- Protocolos admitidosespecifica si la aplicación maneja esquemas de URL específicos.
- URL de usoespecifica si la aplicación puede manejar URL en lugar de solo archivos locales, con el efecto final de permitir varias optimizaciones, como que Windows pase la URL de un recurso de Internet a la aplicación en lugar de descargarlo localmente primero, etc.
- No usar escritorio cambiar enrutadorHay una configuración que tiene algo que ver con evitar bloqueos en el cuadro de diálogo de selección de archivos para aplicaciones de depuración. Es una opción muy específica.
Eso es todo: rutas, comportamiento personalizado de arrastrar y soltar, manejo de URL y una configuración relacionada con el depurador hiperespecífica aparentemente arbitraria para la que supongo que no pudieron encontrar un lugar mejor (o era una antigua revisión de alta prioridad y algún desarrollador de MS pobre estaba funcionando con cafeína y vapores). Es una pequeña colección extraña; pero estoy seguro de que hay razones históricas para todo lo que hay allí.