Развертывание ярлыка рабочего стола на устройстве под управлением Windows CE 4.2 (VS2005)
У меня есть приложение, написанное с использованием VS2005 в C#, ориентированное на Compact Framework 2.0 SP2. В рамках решения у меня есть проект Cab deploy, который развертывается на устройстве без проблем. Что я могу сделать, это создать ярлык для моего приложения на рабочем столе устройства.
Я провел несколько часов, читая различные биты документации (почему поиск на сайте MSDN так плохо?), следовал инструкциям, но без радости.
Что я сделал есть:
- добавьте узел "папка Windows" в файловую систему
- создал папку под именем "Desktop"
- создал ярлык для первичного вывода приложений и разместил его в папке "рабочий стол"
Что я упустил?
9 ответов
ярлык Windows CE (CE любой версии или вкуса, включая WinMo)использует ASCII-текстовый файл. Они в форме:
{XX}#{PATH}
где:
- XX = количество символов в пути, чтобы включить число a # sign
- PATH = полный путь к файлу для запуска
например:
20#\Windows\calc.exe
другой вариант-использовать раздел CEShortcuts INF-файла, используемого для создания вашей кабины.
в разделе [DefaultInstall] INF установите CEShortcuts в имя раздела по вашему выбору (что-то вроде "ярлыков"), затем добавьте этот раздел с помощью дескриптора ярлыков. В MSDN подробности здесь.
MSDN также имеет статью о создании проекта развертывания для создания cab (здесь), но, честно говоря, возможности проекта ограничены и Имо инструмент просто вообще отстой. По сей день мы все еще используем прямые звонки на CABWIZ (который также отстой, но это наш единственный выбор) с рукописными INF-файлами.
немного поздно, но может это поможет кому-то вроде меня, кто искал эту проблему, я решил проблему так:
Я добавил пользовательскую папку на корневом узле (файловая система на локальном компьютере) и назвал ее %CE3%. Это ярлык для \Windows\Desktop. Я добавил свой ярлык (щелкните правой кнопкой мыши создать новый ярлык) и дал ему имя. Вот и все, тогда я строю!
при анализе раздела ярлыков в сгенерированном inf это выглядело хорошо.
[Shortcuts]
"ShortCutName",0,"MyApp.exe","%CE3%"
и когда я развернулся, и это сработало отлично!
Я использую VS2008 и развертываю на Windows CE 5.0
вот список ярлыков:ярлыки Windows CE
У меня была такая же проблема и я нашел простое решение, если кому-то это все еще нужно.
вместо добавления специальной папки windows просто добавьте пользовательскую папку с именем Windows, затем папку внутри нее с именем Desktop и поместите туда ярлык.
Это работает для меня.
самый простой способ-войти в папку приложения в Cab Project( setup), щелкните правой кнопкой мыши на своей EXE-программе(application exe, для которой вы хотите сделать ярлык) и выберите "Создать Ярлык" и переместите этот файл в любую папку, которую вы хотите, например "папка меню"Пуск"
Mitch: создайте файл LNK, как и раньше, но дайте ему имя типа "ярлык.lnkx "(обратите внимание на" x " в конце). Затем вы можете добавить его в папку "рабочий стол"в своем проекте CAB. После добавления файла измените свойство TargetName на "ярлык".lnk " и компиляция. Я думаю это будет работать.
предполагая, что вы используете Windows Mobile (5.0 или 6.x) вы можете использовать этот синтаксис для создания файла как shourtcut(*,lnk):
SHORTCUT = XX#"\Program Path..."?\Icon File Path...,-Icon Number
где:
XX = количество символов, которые будут включены в аргументы после Пути программы к процессу. Путь к программе = целевое расположение exe-файла. Путь к файлу значка = если exe-файл не содержит изображения значка или вы хотите использовать другой, это расположение файла, содержащего изображение значка. Icon number = индекс изображения значка внутри файла начинается с 0.
Ex: 86#"\Storage Card\Logical Sky CEdit\cedit.exe"?\Storage Card\Logical Sky CEdit\cedit.exe,-101
у меня был тест, и он отлично работает.
1.Копировать файл.
2.Перейдите на рабочий стол (или где вы хотите создать ярлык).
3.Щелкните правой кнопкой мыши на пустом месте, нажмите Вставить Ярлык.
на самом деле, это довольно просто ! (Используя VS 2008 и проект Smart Device CAB)
1 - в обозревателе решений на VS перейдите в свой проект CAB и щелкните его правой кнопкой мыши.
2-Перейти к просмотру - > файловая система
3-здесь, в левой колонке, щелкните правой кнопкой мыши и "добавить специальную папку"
4-Выберите папку меню Пуск для папки быстрого доступа
5-перейдите в папку приложения чуть выше
6 - в правой колонке, щелкните правой кнопкой мыши на первичном выходе и выберите "Создать ярлык для bla bla bla"
7-тогда вам просто нужно переместить его в папку меню "Пуск" слева и переименовать файл:)
необязательно: вы даже можете добавить шрифты на устройство, используя "папку шрифтов" в меню "Добавить специальную папку"!
Ура
Я предполагаю, что вы работаете с "проектом Smart Device CAB"? Я не думаю, что этот проект создает ярлыки правильным образом для Windows CE 4.2. Я думаю, вы можете скачать SDK от Microsoft, который после установки покажет вам что-то вроде "Windows CE CAB Project" в качестве опции проекта.
Я думаю, что вы можете сделать это вручную. Ярлык Windows CE-это файл с *.расширение lnk, поэтому, если вы хотите ярлык с надписью "мое приложение", создайте текстовый файл на ваш компьютер назвал " мое приложение.lnk". Содержимое файла должно быть:
46#\Program Files\My Применение\MyApplication.exe (#должен быть полной длиной пути)
или любой полный путь вашего приложения на устройстве Windows CE.
в вашем проекте CAB продолжайте добавлять папку "Windows", а затем папку "Desktop", как вы были. В папке Desktop щелкните правой кнопкой мыши и добавьте созданный файл LNK. Вы можете soft-сброс устройства для того, чтобы ярлык появился после установки.