8

Tengo una aplicación escrita usando VS2005 en C# dirigida al Compact Framework 2.0 SP2. Como parte de la solución, tengo CAB deploy project que se implementa en el dispositivo sin ningún problema. Lo que no puedo hacer es crear un acceso directo a mi aplicación en el escritorio de los dispositivos.Implementar un acceso directo de escritorio a un dispositivo que ejecuta Windows CE 4.2 (VS2005)

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

Lo que he hecho es:

  • Añadir el nodo "Windows carpeta" para el sistema de archivos
  • creado una carpeta debajo de ese llamado "Escritorio"
  • creado un acceso directo a las aplicaciones primarias Salida y colocado en la carpeta "Escritorio"

¿Qué me falta?

Respuesta

7

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

{XX} # {PATH}

Dónde:

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

Por ejemplo:

20 # \ ventana s \ 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 CEShortcuts en un nombre de sección de su elección (algo así como "Accesos directos"), luego agregue esa sección con su descriptor de acceso directo. MSDN details it here.

MSDN también tiene un artículo sobre cómo crear un proyecto de implementación para generar la cabina (available here), pero honestamente, las capacidades del proyecto son limitadas y la herramienta IMO en general solo apesta. Hasta el día de hoy todavía usamos llamadas directas a CABWIZ (que también apesta, pero es nuestra única opción) con archivos INF escritos a mano.

0

Supongo que está trabajando con un "Smart Device CAB Project"? 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 así como "Proyecto CAB de Windows CE" como una opción de proyecto.

Creo que puedes hacerlo manualmente. Un acceso directo de Windows CE es un archivo con una extensión * .lnk, por lo que si desea un acceso directo con la etiqueta "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 de programa \ MyApplication.exe (el # debe ser la longitud de la trayectoria completa)

o cualquier ruta completa su aplicación tiene en el Dispositivo Windows CE.

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

+0

lo hice como usted sugiere, pero cuando intento para agregarlo a la carpeta de escritorio, VS se queja: "No se puede resolver este enlace Este archivo no puede ser un acceso directo". –

+0

Dije "Creo" mucho. ¿Está ejecutando Pocket PC 2003 o Windows Mobile, o está ejecutando el antiguo Windows CE 4? – MusiGenesis

1

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

1

Suponiendo que utilice Windows Mobile (5.0 o 6.x) que podría utilizar 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 de destino de destino. Ruta del archivo de icono = Si el archivo exe no contiene una imagen de icono o si desea usar otro, esta es la ubicación del archivo que contiene la imagen del icono. número Icon = Índice de imagen de icono de dentro del archivo, se inicia con 0.

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

que tenía la prueba, y funciona bien.

2

La manera más sencilla es ir a la carpeta de aplicaciones en Cab Project (configuración), hacer clic derecho en el programa EXE (exe de aplicación para el que desea crear un acceso directo) y seleccionar "Crear acceso directo a" y mover ese archivo a cualquier carpeta que desee, como "Start Menu Folder"

+0

No veo una carpeta de aplicaciones en mi proyecto de cabina – Tim

+0

Estoy usando Windows Mobile 6, y este método funcionó para mí. – Jeremy

9

un poco tarde, pero tal vez esto ayude a alguien como yo, que buscó para este problema, que resolvió el problema como este:

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

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

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

¡Y cuando implementé y funcionó perfectamente!

estoy usando VS2008 y desplegar en Windows CE 5.0

Aquí está una lista de accesos directos: windows CE shortcuts

3

tenía este mismo problema y encontrar una solución simple, si alguien todavía necesita esto.

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 ponga allí el acceso directo.

Esto funcionó para mí.

1

1.Copie el archivo.

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

3.Haga clic con el botón derecho en un espacio vacío, haga clic en Pegue el atajo.

Eso es todo.

0

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

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

2- Ir a Vista -> Sistema de archivos

3- A continuación, en la columna de la izquierda, haga clic derecho y "Añadir carpeta especial"

carpeta del menú 4- Seleccione Inicio de la carpeta de acceso directo

5- Ir a la carpeta de aplicación justo por encima

6- en la columna de la derecha, haga clic en la salida principal y seleccione "Crear acceso directo a bla bla bla"

7- Luego solo tiene que moverlo a la carpeta de menú de inicio a la izquierda y renombrar el archivo :)

OPCIONAL: Incluso puede agregar fuentes al dispositivo utilizando la "carpeta de fuentes" en la "carpeta especial Agregar" menú!

Saludos

Cuestiones relacionadas