Bereitstellen einer Desktop-Verknüpfung zu einem Gerät mit Windows CE 4.2 (VS2005)
Ich habe eine Anwendung geschrieben, mit VS2005 C# targeting-das Compact Framework 2.0 SP2. Als Teil der Lösung, ich habe die CAB-Bereitstellung Projekt setzt auf das Gerät ohne ein problem. Was ich nicht kann, ist eine Verknüpfung erstellen, um meine Anwendung auf dem desktop-Geräte.
Verbrachte ich mehrere Stunden lese verschiedene bits-Dokumentation (warum ist die Suche auf der MSDN-Website so schlecht?), folgte den Anweisungen, aber keine Freude.
Was ich getan habe, ist:
- Fügen Sie die "Windows-Ordner" Knoten im Dateisystem
- Erstellt einen Ordner darunter namens "Desktop"
- Erstellt eine Verknüpfung zu den Anwendungen, die die Primäre Ausgabe, und legte, dass in der "Desktop" - Ordner
Was bin ich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem Windows CE-Verknüpfung (CE-version oder Geschmack, einschließlich WinMo) verwendet eine ASCII-Textdatei. Sie sind in der form:
{XX}#{PATH}
Wo:
Beispiel:
20#\Windows\calc.exe
Die andere Möglichkeit ist die Verwendung der CEShortcuts Abschnitt der INF-Datei verwendet, um Ihre KABINE.
In der [DefaultInstall] - Abschnitt der INF, stellen Sie die CEShortcuts zu einem Namen Ihrer Wahl (sowas wie "Verknüpfungen"), dann fügen Sie diesen Abschnitt mit Ihrem shortcut-descriptor. MSDN details hier.
MSDN hat auch einen Artikel über das erstellen einer deployment-Projekt zu generieren, die Kabine (hier erhältlich), aber in aller Ehrlichkeit, die Projekt-Funktionen sind begrenzt, und IMO das tool in der Regel nur nervt. An diesem Tag werden wir noch direkte Aufrufe zu CABWIZ (was auch nervt, aber es ist unsere einzige Wahl), die mit der hand geschriebenen INF-Dateien.
Ein bisschen spät, aber vielleicht hilft es jemanden wie mich, gesucht für dieses Problem, ich löste das problem so:
Hinzugefügt habe ich einen eigenen Ordner auf den root-Knoten (Datei-System auf der Lokalen Maschine) und nannte es %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!
Bei der Analyse der Verknüpfungen Abschnitt in der inf generiert, es sah gut aus.
Und Wann ich eingesetzt und es funktionierte perfekt!
Bin ich mit VS2008 und bereitstellen, die auf windows CE 5.0
Hier ist eine Liste der Abkürzungen: windows CE-Verknüpfungen
Ich hatte das gleiche problem und fand eine einfache Lösung, falls noch jemand diese braucht.
Anstelle der Zugabe ein windows-Spezial-Ordner, fügen Sie einfach eine benutzerdefinierte Ordner namens Windows, dann einen Ordner innerhalb es genannt Desktop, und legen Sie die Verknüpfung dort.
Dieser arbeitete für mich.
Der Einfachste Weg ist, gehen Sie in den Programm-Ordner im Cab-Projekt(setup) mit der rechten Maustaste auf die EXE-Programm(exe-Anwendung, die Sie wollen-Verknüpfung) und wählt "Verknüpfung Erstellen" und verschieben Sie die Datei in einen beliebigen Ordner Sie wollen, wie "Start Menu Folder",
Mitch: erstellen Sie die LNK-Datei wie vorher, aber geben Sie ihm einen Namen wie "Tastenkombination".lnkx" (Hinweis: das "x" am Ende). Sie können dann fügen Sie Sie der "Desktop" - Ordner in Ihrem CAB-Projekt. Sobald die Datei Hinzugefügt wurde, ändern Sie die TargetName-Eigenschaft auf "Verknüpfung.lnk" und kompilieren. Ich denke dies funktionieren wird.
Vorausgesetzt, dass Sie Windows Mobile (5.0 oder 6.x), können Sie verwenden Sie diese syntax, um eine Datei als shourtcut(*,lnk):
Wo:
XX = Anzahl der Zeichen enthalten Argumente, die nach dem Programm den Pfad zu verarbeiten.
Programm Pfad = Ziel-exe-Datei Speicherort.
Symbol File Path = Wenn Sie die exe-Datei nicht enthalten ein Symbol, Bild oder Sie einen anderen verwenden möchten, dies ist der Speicherort der Datei, die das icon-Bild.
Symbol Nummer = Index des icon-Bild in der Datei, es beginnt mit 0.
Hatte ich es testen und funktioniert gut.
1.Kopieren Sie die Datei.
2.Gehen Sie auf desktop (oder wo auch immer Sie die Verknüpfung erstellt werden soll).
3.Der rechten Maustaste auf einen leeren Raum, klicken Sie auf Verknüpfung Einfügen.
Das ist es.
Eigentlich ist das ziemlich einfach ! (Mit VS 2008 und Smart Device CAB-Projekt)
1 - Im Projektmappen-explorer auf VS, Gehen Sie zu Ihrer CAB-Projekt und mit der rechten Maustaste auf es.
2 - Gehen Sie zu Ansicht -> Dateisystem
3 - Hier in der linken Spalte mit der rechten Maustaste und "Hinzufügen" Spezielle Ordner"
4 - Wählen Sie den Startmenü-Ordner für die Verknüpfung ein Ordner
5 - Gehen Sie auf die Anwendung Ordner nur oben
6 - Auf der rechten Spalte mit der rechten Maustaste auf Primäre Ausgabe, und wählen Sie "Verknüpfung Erstellen zu bla bla bla"
7 - Dann sind Sie gerade haben, um es zu verschieben auf die start-Menü-Ordner auf der linken Seite, und benennen Sie die Datei 🙂
OPTIONAL: Sie können auch Schriftarten hinzufügen, um das Gerät mit "Fonts-Ordner" in der "Spezielle Ordner" Menü !
Cheers
Ich nehme an, Sie arbeiten mit einem "Smart Device CAB-Projekt"? Ich glaube nicht, dass dieses Projekt erstellt Verknüpfungen in der richtigen Art und Weise für Windows CE 4.2. Ich denke, Sie können ein SDK von Microsoft, nach der installation wird Ihnen zeigen, so etwas wie "Windows CE CAB-Projekt" als ein Projekt als eine option.
Ich denke, Sie können dies manuell tun, aber. Ein Windows CE-Verknüpfung ist eine Datei mit *.lnk-Erweiterung, so dass, wenn Sie möchten, eine Verknüpfung mit der Bezeichnung "Meine Bewerbung" erstellen Sie eine text-Datei auf Ihrem PC mit dem Namen "Meine Anwendung.lnk". Der Inhalt der Datei sollte sein:
oder was auch immer vollständigen Pfad Ihrer Anwendung auf dem Windows CE-Gerät.
In Ihre CAB-Projekt, fahren Sie mit dem hinzufügen der "Windows" Ordner und dann die "Desktop" - Ordner, wie Sie waren. In der Desktop-Ordner mit der rechten Maustaste und fügen Sie die LNK-Datei, die Sie erstellt haben. Sie haben können, um soft-reset des Geräts, um die Verknüpfung nach der installation.