Domanda

Ho un'applicazione scritta usando VS2005 in C # per il Compact Framework 2.0 SP2. Come parte della soluzione, ho un progetto di distribuzione CAB che si distribuisce sul dispositivo senza problemi. Quello che non posso fare è creare un collegamento alla mia applicazione sul desktop dei dispositivi.

Ho trascorso diverse ore a leggere vari pezzi di documentazione (perché la ricerca sul sito MSDN è così negativa?), ho seguito le istruzioni ma non c'è gioia.

Quello che ho fatto è:

  • Aggiungi la " Cartella Windows " nodo al file system
  • Creata una cartella sotto quella denominata " Desktop "
  • Crea un collegamento all'output primario delle applicazioni e lo inserisce nel " Desktop " cartella

Cosa mi sto perdendo?

È stato utile?

Soluzione

Un collegamento di Windows CE (CE di qualsiasi versione o sapore, incluso WinMo) utilizza un file di testo ASCII. Sono nella forma:

{XX} # {PATH}

Dove:

  • XX = il numero di caratteri nel percorso, per includere il numero un segno # #
  • PERCORSO = percorso completo del file da eseguire

Ad esempio:

20 # \ Windows \ calc.exe

L'altra opzione è utilizzare la sezione CEShortcuts del file INF utilizzato per generare il CAB.

Nella sezione [DefaultInstall] dell'INF, imposta i CEShortcuts su un nome di sezione a tua scelta (qualcosa come " Scorciatoie "), quindi aggiungi quella sezione con il tuo descrittore di scorciatoie. MSDN dettagli qui .

MSDN ha anche un articolo sulla creazione di un progetto di distribuzione per generare il taxi ( disponibile qui ), ma in tutta onestà, le capacità del progetto sono limitate e lo strumento IMO fa generalmente schifo. Ancora oggi utilizziamo chiamate dirette a CABWIZ (che fa anche schifo, ma è la nostra unica scelta) con file INF scritti a mano.

Altri suggerimenti

Un po 'in ritardo ma forse questo aiuterà qualcuno come me che ha cercato questo problema, ho risolto il problema in questo modo:

Ho aggiunto una cartella personalizzata sul nodo principale (File System su computer locale) e l'ho chiamata% CE3%. Questo è il collegamento per \ Windows \ Desktop. Ho aggiunto il mio collegamento (tasto destro del mouse crea nuovo collegamento) e gli ho dato un nome. Ecco fatto, quindi costruisco!

Quando si analizza la sezione Scorciatoie nell'inf generata, sembra buona.

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

E quando ho distribuito e ha funzionato perfettamente!

Sto usando VS2008 e distribuisco su Windows CE 5.0

Ecco un elenco di scorciatoie: scorciatoie Windows CE

Ho avuto lo stesso problema e ho trovato una soluzione semplice, se qualcuno ne ha ancora bisogno.

Invece di aggiungere una cartella speciale di Windows, basta aggiungere una cartella personalizzata denominata Windows, quindi una cartella al suo interno denominata Desktop e inserire qui il collegamento.

Questo ha funzionato per me.

Il modo più semplice è quello di andare nella cartella dell'applicazione in Cab Project (installazione), fare clic con il tasto destro del mouse sul programma EXE (applicazione exe per cui si desidera creare un collegamento) e scegliere " Crea collegamento per " e sposta quel file in qualsiasi cartella desiderata come " Cartella menu Start "

Mitch: crea il file LNK come prima, ma dagli un nome come " shortcut.lnkx " (nota la "x" alla fine). Puoi quindi aggiungerlo al " Desktop " cartella nel progetto CAB. Una volta aggiunto il file, modifica la proprietà TargetName in " shortcut.lnk " e compilare. Penso che funzionerà.

Supponendo che tu usi Windows Mobile (5.0 o 6.x) potresti usare quella sintassi per creare un file come shourtcut (*, lnk):

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

Dove:

XX = Conteggio dei caratteri da includere negli argomenti dopo l'elaborazione del percorso del programma. Percorso del programma = Destinazione del file exe. Percorso file icona = Se il file exe non contiene un'immagine icona o si desidera utilizzarne un'altra, questa è la posizione del file contenente l'immagine icona. Icona numero = indice dell'immagine dell'icona all'interno del file, inizia con 0.

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

L'ho provato e funziona benissimo.

1.Copia il file.

2. Vai al desktop (o ovunque tu voglia creare il collegamento).

3.Fare clic con il pulsante destro del mouse su uno spazio vuoto, fare clic su Incolla collegamento .

Questo è tutto.

In realtà, questo è abbastanza semplice! (Utilizzando VS 2008 e il progetto Smart Device CAB)

1- In Esplora soluzioni su VS, vai al tuo progetto CAB e fai clic destro su di esso.

2- Vai a Visualizza - > File system

3- Qui, nella colonna di sinistra, fai clic con il pulsante destro del mouse e " Aggiungi cartella speciale "

4- Selezionare la cartella del menu Start per la cartella dei collegamenti

5- Vai alla cartella dell'applicazione appena sopra

6- Nella colonna di destra, fai clic con il pulsante destro del mouse sull'output principale e seleziona " Crea scorciatoia per bla bla bla "

7- Quindi devi solo spostarlo nella cartella del menu Start sulla sinistra e rinominare il File :)

FACOLTATIVO: puoi persino aggiungere caratteri al dispositivo usando " Cartella Fonts " nella " Aggiungi cartella speciale " menu!

Saluti

Suppongo che tu stia lavorando con un progetto "Smart Device CAB"? Non penso che questo progetto crei scorciatoie nel modo corretto per Windows CE 4.2. Penso che puoi scaricare un SDK da Microsoft che dopo l'installazione ti mostrerà qualcosa come "Progetto CAB Windows CE" come opzione di progetto.

Penso che tu possa farlo manualmente, comunque. Un collegamento di Windows CE è un file con estensione * .lnk, quindi se desideri un collegamento etichettato " La mia applicazione " ;, crea un file di testo sul tuo PC chiamato " My Application.lnk " ;. Il contenuto del file dovrebbe essere:

  

46 # \ Programmi \ My   Application \ MyApplication.exe (il # dovrebbe essere la lunghezza del percorso completo)

o qualunque sia il percorso completo della tua applicazione sul dispositivo Windows CE.

Nel progetto CAB, continua con l'aggiunta di " Windows " cartella e quindi il " Desktop " cartella come eri. Nella cartella Desktop, fai clic con il pulsante destro del mouse e aggiungi il file LNK che hai creato. Potrebbe essere necessario reimpostare il dispositivo per ripristinare il collegamento dopo l'installazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top