Frage

Ich habe eine Anwendung unter Verwendung von VS2005 in C # geschrieben, um die Compact Framework 2.0 SP2-Targeting. Als Teil der Lösung, habe ich CAB deploy Projekt, das ohne ein Problem mit dem Gerät setzt. Was ich nicht tun kann, ist eine Verknüpfung zu meiner Anwendung auf dem Geräte-Desktop erstellen.

Ich habe mehrere Stunden verschiedene Bits der Dokumentation Lesen ausgegeben (warum die Suche auf der MSDN-Site ist so schlecht?), Folgte den Anweisungen, aber keine Freude.

Was ich getan habe ist:

  • Fügen Sie den „Windows-Ordner“ Knoten auf das Dateisystem
  • Erstellt einen Ordner unter diesem Namen "Desktop"
  • eine Verknüpfung zur Anwendung Primäre Ausgabe erstellt und platziert, dass in dem „Desktop“ Ordner

Was bin ich fehlt?

War es hilfreich?

Lösung

Eine Windows CE Abkürzung (CE jeder Version oder Aromastoffen, einschließlich WinMo) verwendet eine ASCII-Text-basierte Datei. Sie sind in der Form:

{XX} # {PATH}

Dabei gilt:

  • XX = die Anzahl der Zeichen auf dem Weg, die Nummer ein # -Zeichen enthält
  • PATH = vollständig qualifizierter Pfad zur Datei ausführen

Zum Beispiel:

20 # \ Windows \ calc.exe

Die andere Option ist die CEShortcuts Abschnitt der INF-Datei verwenden, um Ihre CAB zu erzeugen.

In dem [Default] -Abschnitt der INF, stellen Sie die CEShortcuts auf einen Abschnitt Namen Ihrer Wahl (so etwas wie „Shortcuts“), dann fügen Sie diesen Abschnitt mit dem Shortcut-Descriptor. MSDN Details hier .

MSDN hat auch einen Artikel über ein Deployment-Projekt erstellen die Kabine ( zur Verfügung zu generieren hier ), aber in aller Ehrlichkeit, werden die Projekte Fähigkeiten begrenzt und IMO das Werkzeug gerade saugt im allgemeinen. Bis zum heutigen Tag nutzen wir noch direkte Aufrufe an CabWiz (die auch zum kotzen, aber es ist unsere einzige Wahl) mit handgeschriebenen INF-Dateien.

Andere Tipps

Ein bisschen spät, aber vielleicht wird dies wie mir helfen, jemand, der für dieses Problem gesucht, ich löste das Problem wie folgt:

Ich habe einen benutzerdefinierten Ordner auf dem Stammknoten (File System on Local Machine) und nannte sie% CE3%. Das ist die Abkürzung für \ Windows \ Desktop. Ich habe meine Verknüpfung (Rechtsklick neue Verknüpfung erstellen) und gab ihm einen Namen. Das ist es, dann baue ich!

Wenn Abschnitt mit den Verknüpfungen in den generierten inf Analyse, es sah gut aus.

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

Und wenn ich zum Einsatz und es funktioniert perfekt!

Ich bin mit VS2008 und bereitstellen auf Windows CE 5.0

Hier ist eine Liste der Abkürzungen: Fenster CE Verknüpfungen

Ich hatte das gleiche Problem und fand eine einfache Lösung, wenn jemand dies noch braucht.

Statt ein Windows spezielle Ordner hinzuzufügen, fügen Sie einfach einen benutzerdefinierten Ordner Windows-Namen, dann ein Ordner in ihrer Desktop-Namen, und dort die Verknüpfung setzen.

Das funktioniert für mich.

Der einfachste Weg ist in den Anwendungsordner in Cab-Projekt (Setup) zu gehen, klicken Sie rechts auf die EXE-Programm (Application exe, die Sie wollen Abkürzung machen) und wählen Sie „Verknüpfung erstellen zu“ und die Datei zu einem verschieben Ordner, den Sie mögen, wie „Startmenü-Ordner“

Mitch: Erstellen Sie die LNK nach wie vor Datei, sondern gibt ihm einen Namen wie „shortcut.lnkx“ (man beachte die „x“ am Ende). Sie können es dann auf dem „Desktop“ Ordner in Ihrem CAB-Projekt hinzuzufügen. Sobald die Datei hinzugefügt wird, die Zielname ändern Eigenschaft auf „Verknüpfung.lnk“ und kompilieren. Ich denke dies funktionieren wird.

Unter der Annahme, dass Sie Windows Mobile (5.0 oder 6.x) verwenden Sie diese Syntax verwenden, könnte eine Datei als shourtcut (* .lnk) zu erstellen:

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

Dabei gilt:

XX = Anzahl der Zeichen in Argumenten nach dem Programmpfad enthalten sein zu verarbeiten. Programmpfad = Ziel exe-Datei Standort. Icon Dateipfad = Wenn exe-Datei nicht ein Symbolbild enthalten oder Sie wollen ein anderes verwenden, ist dies der Ort der Datei enthält, das Symbolbild. Ikonnummer = Index von Symbolbild in der Datei, es beginnt mit 0.

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

Ich hatte es testen, und funktioniert gut.

1.Kopieren die Datei.

2.Go auf dem Desktop (oder wo auch immer Sie die Verknüpfung erstellen möchten).

auf einem leeren Raum 3.Right, klicken Sie auf Verknüpfung einfügen .

Das ist es.

Das ist eigentlich ziemlich einfach! (Mit VS 2008 und Smart Device CAB Projekt)

1- Bei der Lösung Explorer auf VS, Gehen Sie zu Ihrem CAB-Projekt und mit der rechten Maustaste.

2 Wählen Sie View -> Dateisystem

3- Hier auf der linken Spalte mit der rechten Maustaste und „Hinzufügen spezieller Ordner“

4 Wählen Sie Startmenü-Ordner für die Verknüpfung Ordner

5- bis Anwendungsordner Gehen Sie nur oben

6- Auf der rechten Spalte der rechten Maustaste auf den primären Ausgang und wählen Sie „Verknüpfung erstellen zu bla bla bla“

7- Dann müssen Sie nur es zum Startmenü-Ordner verschieben auf der linken Seite und benennen Sie die Datei:)

Optional: Sie können auch hinzufügen, Schriftarten auf das Gerät „Fonts-Ordner“ in „Hinzufügen spezieller Ordner“ wählen Sie mit

Prost

Ich gehe davon aus, dass Sie mit einem „Smart Device CAB Projekt“ arbeiten? Ich glaube nicht, das Projekt Verknüpfungen in der richtigen Art und Weise für Windows CE erstellt 4.2. Ich glaube, Sie können ein SDK von Microsoft herunterladen, dass nach der Installation Sie so etwas wie „Windows CE CAB-Projekt“ als Projektoption zeigen wird.

Ich glaube, Sie dies manuell tun können, though. Eine Windows CE-Verknüpfung ist eine Datei, die mit einer * .lnk-Erweiterung, so dass, wenn Sie eine Verknüpfung mit „My Application“ wollen, eine Textdatei auf Ihrem PC namens „My Application.lnk“ erstellen. Der Inhalt der Datei sollte sein:

  

46 # \ Program Files \ My   Application \ MyApplication.exe (die # sollte der vollständige Pfad lang sein)

oder was auch immer vollständiger Pfad Ihre Anwendung auf dem Windows CE-Gerät.

In Ihrem CAB Projekt weiterhin mit dem Hinzufügen des Ordners „Windows“ und dann den „Desktop“ Ordner wie Sie waren. Im Desktop-Ordner mit der rechten Maustaste und die LNK-Datei hinzufügen, die Sie erstellt haben. Sie müssen sich vermutlich Soft-Reset das Gerät, um nach der Installation auf die Verknüpfung angezeigt zu haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top