Разверните ярлык на рабочем столе на устройстве под управлением Windows CE 4.2 (VS2005) - PullRequest
8 голосов
/ 28 сентября 2008

У меня есть приложение, написанное с использованием VS2005 на C #, предназначенное для Compact Framework 2.0 SP2. Как часть решения, у меня есть проект развертывания CAB, который развертывается на устройстве без проблем. Чего я не могу сделать, так это создать ярлык для моего приложения на рабочем столе устройства.

Я потратил несколько часов, читая различные фрагменты документации (почему поиск на сайте MSDN такой плохой?), Следовал инструкциям, но без радости.

То, что я сделал, это:

  • Добавить узел «Папка Windows» в файловую систему
  • Создана папка под именем «Рабочий стол»
  • Создал ярлык для основного вывода приложений и поместил его в папку «Рабочий стол»

Что мне не хватает?

Ответы [ 9 ]

9 голосов
/ 11 августа 2010

Немного поздно, но, возможно, это поможет кому-то вроде меня, который искал эту проблему, я решил проблему следующим образом:

Я добавил пользовательскую папку в корневой узел (Файловая система на локальном компьютере) и назвал ее% CE3%. Это ярлык для \ Windows \ Desktop. Я добавил свой ярлык (щелкните правой кнопкой мыши, чтобы создать новый ярлык) и дал ему имя. Вот так, тогда я строю!

При анализе секции ярлыков в сгенерированной inf она выглядела хорошо.

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

А когда я развернул и все заработало отлично!

Я использую VS2008 и развертываю на Windows CE 5.0

Вот список ярлыков: ярлыки Windows CE

7 голосов
/ 28 сентября 2008

Ярлык Windows CE (CE любой версии или разновидности, включая WinMo) использует файл на основе ASCII-текста. Они в форме:

{XX} # {PATH}

Где:

  • XX = количество символов в пути, включая число # знак
  • PATH = полный путь к файлу для запуска

Например:

20 # \ Windows \ calc.exe

Другой вариант - использовать секцию CEShortcuts INF-файла, используемого для создания CAB.

В разделе [DefaultInstall] INF, установите CEShortcuts на имя раздела по вашему выбору (что-то вроде «Ярлыки»), затем добавьте этот раздел с вашим дескриптором ярлыка. MSDN подробности здесь .

MSDN также имеет статью о создании проекта развертывания для создания кабины ( доступно здесь ), но, честно говоря, возможности проекта ограничены, и IMO инструмент просто отстой. По сей день мы по-прежнему используем прямые вызовы CABWIZ (что тоже отстой, но это наш единственный выбор) с рукописными INF-файлами.

3 голосов
/ 30 октября 2012

У меня была такая же проблема, и я нашел простое решение, если кому-то еще это нужно.

Вместо добавления специальной папки Windows, просто добавьте пользовательскую папку с именем Windows, затем папку в ней с именем Desktop и поместите туда ярлык.

Это сработало для меня.

2 голосов
/ 01 июля 2009

Самый простой способ - зайти в папку «Приложение» в Cab Project (настройка), щелкнуть правой кнопкой мыши по вашей программе EXE (приложение, для которого вы хотите создать ярлык) и выбрать «Создать ярлык для» и переместить этот файл в любое нужная вам папка, например «Папка меню Пуск»

1 голос
/ 11 апреля 2016

На самом деле, это довольно просто! (Использование VS 2008 и проекта Smart Device CAB)

1- В обозревателе решений на VS перейдите в CAB-проект и щелкните его правой кнопкой мыши.

2- Перейти к -> Файловая система

3- Здесь, в левом столбце, щелкните правой кнопкой мыши и «Добавить специальную папку»

4- Выберите папку меню Пуск для папки быстрого доступа

5- Перейдите в папку приложений чуть выше

6- В правом столбце щелкните правой кнопкой мыши основной выход и выберите «Создать ярлык для бла-бла-бла»

7- Тогда вам просто нужно переместить его в папку меню «Пуск» слева и переименовать файл:)

ДОПОЛНИТЕЛЬНО: Вы даже можете добавить шрифты на устройство, используя «Папка шрифтов» в меню «Добавить специальную папку»!

Приветствия

1 голос
/ 01 сентября 2015

1. Скопируйте файл.

2. Перейдите на рабочий стол (или где вы хотите создать ярлык).

3. Щелкните правой кнопкой мыши по пустому месту, нажмите Вставить ярлык .

Вот и все.

1 голос
/ 18 декабря 2008

Предполагая, что вы используете Windows Mobile (5.0 или 6.x), вы можете использовать этот синтаксис для создания файла в виде ярлыка (*, lnk):

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

Где:

XX = Количество символов для включения в аргументы после пути к программе. Путь к программе = целевое расположение исполняемого файла. Путь к файлу значка = Если exe-файл не содержит изображение значка или вы хотите использовать другое, это местоположение файла, содержащего изображение значка. Номер значка = индекс изображения значка в файле, начинается с 0.

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

Я проверил это, и работает нормально.

1 голос
/ 28 сентября 2008

Mitch: создайте файл LNK, как и раньше, но дайте ему имя, например «shortcut.lnkx» (обратите внимание на «x» в конце) Затем вы можете добавить его в папку «Рабочий стол» в вашем CAB-проекте. После добавления файла измените свойство TargetName на «shortcut.lnk» и скомпилируйте. Я думаю это сработает.

0 голосов
/ 28 сентября 2008

Я предполагаю, что вы работаете с "Smart Device CAB Project"? Я не думаю, что этот проект правильно создает ярлыки для Windows CE 4.2. Я думаю, что вы можете скачать SDK от Microsoft, который после установки покажет вам что-то вроде "Windows CE CAB Project" в качестве опции проекта.

Думаю, вы можете сделать это вручную. Ярлык Windows CE - это файл с расширением * .lnk, поэтому, если вам нужен ярлык с меткой «Мое приложение», создайте на вашем компьютере текстовый файл с именем «My Application.lnk». Содержимое файла должно быть:

46 # \ Program Files \ My Application \ MyApplication.exe (# должен содержать полный путь)

или любой полный путь, который ваше приложение имеет на устройстве Windows CE.

В вашем CAB-проекте продолжите добавление папки «Windows», а затем папки «Desktop», как и раньше. В папке «Рабочий стол» щелкните правой кнопкой мыши и добавьте созданный вами файл LNK. Возможно, вам придется выполнить программный сброс устройства, чтобы ярлык отображался после установки.

...