Pregunta

Tengo una aplicación escrita usando VS2005 en C # dirigida al Compact Framework 2.0 SP2. Como parte de la solución, tengo un proyecto de implementación de CAB que se implementa en el dispositivo sin problemas. Lo que no puedo hacer es crear un acceso directo a mi aplicación en el escritorio del dispositivo.

He pasado varias horas leyendo varios fragmentos de documentación (¿por qué la búsqueda en el sitio de MSDN es tan mala?), seguí las instrucciones pero no me alegré.

Lo que he hecho es:

  • Agregue la " Carpeta de Windows " nodo al sistema de archivos
  • Creó una carpeta debajo de la que se llamaba " Escritorio "
  • Creó un acceso directo a la salida principal de aplicaciones y lo colocó en el " Escritorio " carpeta

¿Qué me estoy perdiendo?

¿Fue útil?

Solución

Un acceso directo de Windows CE (CE de cualquier versión o versión, incluido WinMo) utiliza un archivo basado en texto ASCII. Están en la forma:

{XX} # {RUTA}

Dónde:

  • XX = el número de caracteres en la ruta, para incluir el número un signo #
  • PATH = ruta completa al archivo a ejecutar

Por ejemplo:

20 # \ Windows \ calc.exe

La otra opción es utilizar la sección CEShortcuts del archivo INF utilizado para generar su CAB.

En la sección [DefaultInstall] del INF, establezca los atajos CES en el nombre de la sección que elija (algo así como " Atajos "), luego agregue esa sección con su descriptor de atajos. MSDN lo detalla aquí .

MSDN también tiene un artículo sobre cómo crear un proyecto de implementación para generar el taxi ( disponible aquí ), pero con toda honestidad, las capacidades del proyecto son limitadas y la OMI, la herramienta generalmente apesta. Hasta el día de hoy todavía usamos llamadas directas a CABWIZ (que también es una mierda, pero es nuestra única opción) con archivos INF escritos a mano.

Otros consejos

Un poco tarde, pero tal vez esto ayude a alguien como yo que buscó este problema, resolví el problema de esta manera:

Agregué una carpeta personalizada en el nodo raíz (Sistema de archivos en la máquina local) y la llamé% CE3%. Ese es el acceso directo para \ Windows \ Desktop. Agregué mi acceso directo (clic derecho en crear nuevo acceso directo) y le di un nombre. Eso es todo, ¡entonces construyo!

Al analizar la sección de Accesos directos en el inf generado, se veía bien.

[Shortcuts]
"ShortCutName",0,"MyApp.exe","%CE3%"

¡Y cuando lo implementé y funcionó perfectamente!

Estoy usando VS2008 e implemento en Windows CE 5.0

Aquí hay una lista de accesos directos: accesos directos de Windows CE

Tuve el mismo problema y encontré una solución simple, si alguien aún lo necesita.

En lugar de agregar una carpeta especial de Windows, simplemente agregue una carpeta personalizada llamada Windows, luego una carpeta dentro de ella llamada Escritorio, y coloque el acceso directo allí.

Esto funcionó para mí.

La forma más simple es ir a la carpeta de la aplicación en Cab Project (configuración), hacer clic con el botón derecho en su programa EXE (aplicación exe para la que desea crear un acceso directo) y elegir " Crear acceso directo a " y mueva ese archivo a cualquier carpeta que desee, como " Carpeta del menú de inicio "

Mitch: crea el archivo LNK como antes, pero dale un nombre como " shortcut.lnkx " (tenga en cuenta la "x" al final). Luego puede agregarlo al " Escritorio " carpeta en su proyecto CAB. Una vez que se agrega el archivo, cambie la propiedad TargetName a " shortcut.lnk " y compilar. Creo que esto funcionará.

Suponiendo que usa Windows Mobile (5.0 o 6.x), puede usar esa sintaxis para crear un archivo como shourtcut (*, lnk):

SHORTCUT = XX#"\Program Path..."?\Icon File Path...,-Icon Number

Dónde:

XX = Recuento de caracteres que se incluirán en los argumentos después de la Ruta del programa a procesar. Ruta del programa = Ubicación del archivo exe de destino. Ruta del archivo de icono = Si el archivo exe no contiene una imagen de icono o desea utilizar otra, esta es la ubicación del archivo que contiene la imagen del icono. Número de icono = Índice de la imagen del icono dentro del archivo, comienza con 0.

Ex: 86#"\Storage Card\Logical Sky CEdit\cedit.exe"?\Storage Card\Logical Sky CEdit\cedit.exe,-101

Lo probé y funciona bien.

1. Copie el archivo.

2.Vaya al escritorio (o donde quiera crear el acceso directo).

3.Haga clic derecho en un espacio vacío, haga clic en Pegar acceso directo .

Eso es todo.

En realidad, ¡esto es bastante simple! (Usando VS 2008 y el proyecto Smart Device CAB)

1- En el explorador de soluciones en VS, vaya a su proyecto CAB y haga clic derecho en él.

2- Ir a Ver - > Sistema de archivos

3- Aquí, en la columna izquierda, haga clic con el botón derecho y " Agregar carpeta especial "

4- Seleccione la carpeta del menú Inicio para la carpeta de accesos directos

5- Vaya a la carpeta de aplicaciones justo arriba

6- En la columna derecha, haz clic derecho en la salida principal y selecciona "Crear acceso directo para bla bla bla"

7- Luego solo tienes que moverlo a la carpeta del menú de inicio a la izquierda y renombrar el Archivo :)

OPCIONAL: Incluso puede agregar fuentes al dispositivo usando la carpeta "Fuentes". en el " Añadir carpeta especial " menú!

Saludos

Supongo que está trabajando con un " Proyecto de CAB para dispositivos inteligentes " ;? No creo que este proyecto cree accesos directos de la manera correcta para Windows CE 4.2. Creo que puede descargar un SDK de Microsoft que después de la instalación le mostrará algo como "Proyecto CEB de Windows CE" como opción de proyecto.

Creo que puedes hacer esto manualmente, sin embargo. Un acceso directo de Windows CE es un archivo con una extensión * .lnk, por lo que si desea un acceso directo etiquetado como "Mi aplicación", cree un archivo de texto en su PC llamado "Mi aplicación.lnk". El contenido del archivo debe ser:

  

46 # \ Archivos de programa \ Mi   Application \ MyApplication.exe (el # debe ser la longitud de la ruta completa)

o cualquier ruta completa que tenga su aplicación en el dispositivo Windows CE.

En su proyecto CAB, continúe agregando el " Windows " carpeta y luego el "Escritorio" carpeta como eras. En la carpeta Escritorio, haga clic derecho y agregue el archivo LNK que creó. Es posible que deba reiniciar el dispositivo para que aparezca el acceso directo después de la instalación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top