Bereitstellen einer Desktopverknüpfung für ein Gerät mit Windows CE 4.2 (VS2005)

8

Ich habe eine Anwendung geschrieben, die VS2005 in C # verwendet und auf Compact Framework 2.0 SP2 abzielt. Als Teil der Lösung habe ich ein CAB-Deploy-Projekt, das problemlos auf dem Gerät implementiert wird. Was ich nicht tun kann, ist eine Verknüpfung zu meiner Anwendung auf dem Desktop des Geräts erstellen.

Ich habe mehrere Stunden damit verbracht, verschiedene Teile der Dokumentation zu lesen (warum ist die Suche auf der MSDN-Site so schlecht?), folgte den Anweisungen, aber keine Freude.

Was ich getan habe ist:

  • Fügen Sie dem Dateisystem den Knoten "Windows Folder" hinzu
  • Es wurde ein Ordner unter dem Namen "Desktop"
  • erstellt
  • Eine Verknüpfung zur primären Ausgabe der Anwendung erstellt und diese im Ordner "Desktop"
  • abgelegt

Was vermisse ich?

    
Mitch Wheat 28.09.2008, 07:56
quelle

9 Antworten

7

Eine Windows CE-Verknüpfung (CE beliebiger Version oder Flavor, einschließlich WinMo) verwendet eine ASCII-Text-basierte Datei. Sie sind in der Form:

{XX} # {PFAD}

Wo:

  • XX = die Anzahl der Zeichen im Pfad, einschließlich der Nummer eines # -Zeichens
  • PATH = vollständig qualifizierter Pfad zu der Datei, die ausgeführt werden soll

Zum Beispiel:

20 # \ Windows \ calc.exe

Die andere Option besteht darin, den Abschnitt CEShortcuts der INF-Datei zu verwenden, die zum Generieren Ihrer CAB verwendet wird.

Legen Sie im Abschnitt [DefaultInstall] des INF die CEShortcuts auf einen Abschnittsnamen Ihrer Wahl (etwa "Shortcuts") fest, und fügen Sie dann diesen Abschnitt mit Ihrem Verknüpfungsdeskriptor hinzu. MSDN beschreibt es hier .

In MSDN gibt es auch einen Artikel zum Erstellen eines Bereitstellungsprojekts zum Generieren des cab ( hier ) ), aber in aller Ehrlichkeit sind die Projektfähigkeiten begrenzt und IMO ist das Tool einfach generell nervtötend. Bis heute verwenden wir immer noch direkte Aufrufe von CABWIZ (was auch scheiße ist, aber es ist unsere einzige Wahl) mit handgeschriebenen INF-Dateien.

    
ctacke 28.09.2008, 14:45
quelle
9

Ein bisschen spät, aber vielleicht wird dies jemandem wie mir helfen, der nach diesem Problem gesucht hat. Ich habe das Problem so gelöst:

Ich habe einen benutzerdefinierten Ordner auf dem Stammknoten (Dateisystem auf lokalem Computer) hinzugefügt und ihn als% CE3% bezeichnet. Das ist die Verknüpfung für \ Windows \ Desktop. Ich habe meine Verknüpfung hinzugefügt (Rechtsklick erstellt neue Verknüpfung) und gab ihr einen Namen. Das ist es, dann baue ich!

Beim Analysieren des Shortcuts-Abschnitts im generierten inf wurde es gut angezeigt.

%Vor%

Und als ich es eingesetzt habe und es perfekt funktioniert hat!

Ich verwende VS2008 und stelle auf Windows CE 5.0 bereit

Hier ist eine Liste von Verknüpfungen: Windows CE-Verknüpfungen

    
Steve 11.08.2010 10:07
quelle
3

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

Fügen Sie anstelle eines speziellen Windows-Ordners einfach einen benutzerdefinierten Ordner mit dem Namen Windows und dann einen Ordner namens Desktop hinzu, und legen Sie die Verknüpfung dort ab.

Das hat für mich funktioniert.

    
Jonesopolis 30.10.2012 17:53
quelle
2

Der einfachste Weg ist, in den Application-Ordner von Cab Project (setup) zu gehen, mit der rechten Maustaste auf Ihr EXE-Programm (Application exe, für das Sie eine Verknüpfung erstellen möchten) und "Create Shortcut to" wählen und diese Datei in eine beliebige verschieben Ordner wie "Start Menu Folder"

    
Wael Dalloul 01.07.2009 09:55
quelle
1

Mitch: Erstellen Sie die LNK-Datei wie zuvor, aber geben Sie ihr einen Namen wie "shortcut.lnkx" (beachten Sie das "x" am Ende). Sie können es dann dem Ordner "Desktop" in Ihrem CAB-Projekt hinzufügen. Nachdem die Datei hinzugefügt wurde, ändern Sie die TargetName-Eigenschaft in "shortcut.lnk" und kompilieren Sie sie. Ich denke, wird funktionieren.

    
MusiGenesis 28.09.2008 15:29
quelle
1

Wenn Sie Windows Mobile (5.0 oder 6.x) verwenden, können Sie mit dieser Syntax eine Datei als shourtcut (*, lnk) erstellen:

%Vor%

Wo:

XX = Anzahl der Zeichen, die nach dem zu verarbeitenden Programmpfad in Argumente eingeschlossen werden sollen. Programmpfad = Speicherort der Ziel-EXE-Datei. Icon File Path = Wenn die EXE-Datei kein Symbolbild enthält oder Sie ein anderes verwenden möchten, ist dies der Speicherort der Datei, die das Symbolbild enthält. Icon-Nummer = Index des Icon-Bildes innerhalb der Datei, es beginnt mit 0.

%Vor%

Ich habe es getestet und funktioniert gut.

    
neomorfeo 18.12.2008 12:56
quelle
1

1.Kopiere die Datei.

2.Gehen Sie zum Desktop (oder wo immer Sie die Verknüpfung erstellen möchten).

3.Klicken Sie mit der rechten Maustaste auf einen leeren Bereich und klicken Sie auf Verknüpfung einfügen .

Das ist es.

    
Sailendra 01.09.2015 07:20
quelle
0

Ich nehme an, dass Sie mit einem "Smart Device CAB Project" arbeiten? Ich denke nicht, dass dieses Projekt Verknüpfungen in der richtigen Weise für Windows CE 4.2 erstellt. Ich denke, dass Sie ein SDK von Microsoft herunterladen können, das Ihnen nach der Installation etwas wie "Windows CE CAB Project" als eine Projektoption zeigt.

Ich denke, Sie können das aber manuell tun. Eine Windows CE-Verknüpfung ist eine Datei mit der Erweiterung * .lnk. Wenn Sie also eine Verknüpfung mit dem Namen "Meine Anwendung" erstellen möchten, erstellen Sie eine Textdatei auf Ihrem PC mit dem Namen "Meine Anwendung.lnk". Der Inhalt der Datei sollte sein:

  

46 # \ Programme \ Mein   Application \ MyApplication.exe (das # sollte die vollständige Pfadlänge sein)

oder welcher vollständige Pfad Ihre Anwendung auf dem Windows CE-Gerät hat.

Fahren Sie in Ihrem CAB-Projekt mit dem Hinzufügen des Ordners "Windows" und dann des Ordners "Desktop" wie gewohnt fort. Klicken Sie im Desktop-Ordner mit der rechten Maustaste und fügen Sie die von Ihnen erstellte LNK-Datei hinzu. Möglicherweise müssen Sie das Gerät zurücksetzen, damit die Verknüpfung nach der Installation angezeigt wird.

    
MusiGenesis 28.09.2008 08:23
quelle
0

Eigentlich ist das ziemlich einfach! (Verwenden von VS 2008 und Smart Device CAB-Projekt)

1- Gehen Sie im Lösungsexplorer auf VS zu Ihrem CAB-Projekt und klicken Sie mit der rechten Maustaste darauf.

2- Gehe zu Ansicht - & gt; Dateisystem

3- Hier, in der linken Spalte, klicken Sie mit der rechten Maustaste und "Add Special Folder"

4- Wählen Sie Startmenüordner für den Verknüpfungsordner

5 - Gehen Sie zum Anwendungsordner direkt über

6- Klicken Sie in der rechten Spalte mit der rechten Maustaste auf den primären Ausgang und wählen Sie "Verknüpfung zu bla bla bla bla erstellen"

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

OPTIONAL: Sie können dem Gerät sogar Zeichensätze hinzufügen, indem Sie im Menü "Spezialordner hinzufügen" den Ordner "Zeichensätze" verwenden!

Prost

    
Febraiz 11.04.2016 08:47
quelle