我在C#中使用VS2005编写了一个针对Compact Framework 2.0 SP2的应用程序。作为解决方案的一部分,我有CAB部署项目,可以毫无问题地部署到设备。我不能做的是在设备桌面上创建我的应用程序的快捷方式。
我花了几个小时阅读各种文档(为什么在MSDN网站上的搜索如此糟糕?),按照说明操作,但没有快乐。
我所做的是:
我错过了什么?
答案 0 :(得分:9)
有点晚了但也许这会帮助像我一样搜索这个问题的人,我解决了这个问题:
我在根节点(本地计算机上的文件系统)上添加了一个自定义文件夹,并将其命名为%CE3%。 这是\ Windows \ Desktop的快捷方式。 我添加了我的快捷方式(右键单击创建新快捷方式)并为其命名。 就是这样,然后我建立!
在分析inf生成的快捷方式部分时,它看起来不错。
[Shortcuts]
"ShortCutName",0,"MyApp.exe","%CE3%"
当我部署并完美运行时!
我正在使用VS2008并在Windows CE 5.0上部署
以下是快捷方式列表:windows CE shortcuts
答案 1 :(得分:7)
Windows CE快捷方式(任何版本或风格的CE,包括WinMo)都使用基于ASCII文本的文件。它们的形式如下:
{XX}#{PATH}
其中:
例如:
20#\的Windows \ CALC.EXE
另一个选项是使用用于生成CAB的INF文件的CEShortcuts部分。
在INF的[DefaultInstall]部分中,将CEShortcuts设置为您选择的部分名称(类似“快捷方式”),然后使用您的快捷方式描述符添加该部分。 MSDN details it here。
MSDN还有一篇关于创建部署项目以生成cab(available here)的文章,但是说实话,项目功能有限,IMO工具通常很糟糕。到目前为止,我们仍然使用手写的INF文件直接调用CABWIZ(这也是我们唯一的选择)。答案 2 :(得分:3)
我有同样的问题并找到了一个简单的解决方案,如果有人仍然需要这个。
不是添加一个Windows特殊文件夹,只需添加一个名为Windows的自定义文件夹,然后添加一个名为Desktop的文件夹,并将快捷方式放在那里。
这对我有用。
答案 3 :(得分:2)
最简单的方法是进入Cab Project(安装程序)中的Application文件夹,右键单击EXE程序(要为其创建快捷方式的Application exe)并选择“Create Shortcut to”并将该文件移动到任何文件您想要的文件夹,例如“开始菜单文件夹”
答案 4 :(得分:1)
Mitch:像以前一样创建LNK文件,但是给它命名为“shortcut.lnkx”(注意结尾的“x”)。然后,您可以将其添加到CAB项目中的“桌面”文件夹中。添加文件后,将TargetName属性更改为“shortcut.lnk”并进行编译。 我认为这会有用。
答案 5 :(得分:1)
假设您使用Windows Mobile(5.0或6.x),您可以使用该语法将文件创建为shourtcut(*,lnk):
SHORTCUT = XX#"\Program Path..."?\Icon File Path...,-Icon Number
其中:
XX =在要处理的程序路径之后要包含在参数中的字符数。 程序路径=目标exe文件位置。 图标文件路径=如果exe文件不包含图标图像或您想使用其他图像,则这是包含图标图像的文件的位置。 图标编号=文件中图标图像的索引,以0开头。
Ex: 86#"\Storage Card\Logical Sky CEdit\cedit.exe"?\Storage Card\Logical Sky CEdit\cedit.exe,-101
我测试了它,并且工作正常。
答案 6 :(得分:1)
1.复制文件。
2.转到桌面(或您想要创建快捷方式的任何位置)。
3.右键单击空白区域,单击粘贴快捷方式。
那就是它。
答案 7 :(得分:1)
实际上,这很简单! (使用VS 2008和智能设备CAB项目)
1-在VS上的解决方案资源管理器中,转到您的CAB项目并右键单击它。
2-转到视图 - >文件系统
3-此处,在左栏中,右键单击"添加特殊文件夹"
4-选择快捷方式文件夹的开始菜单文件夹
5-转到上面的应用程序文件夹
6-在右栏中,右键单击主输出并选择"创建bla bla bla"的快捷方式。
7-然后你只需将它移动到左侧的开始菜单文件夹并重命名文件:)
可选:您甚至可以使用" Fonts文件夹"添加字体到设备。在"添加特殊文件夹"菜单!
干杯
答案 8 :(得分:0)
我假设您正在使用“智能设备CAB项目”?我认为这个项目不会以正确的方式为Windows CE 4.2创建快捷方式。我认为您可以从Microsoft下载一个SDK,安装后会向您显示类似“Windows CE CAB Project”的项目选项。
我认为你可以手动完成这项工作。 Windows CE快捷方式是扩展名为* .lnk的文件,因此如果需要标记为“我的应用程序”的快捷方式,请在PC上创建名为“My Application.lnk”的文本文件。文件的内容应为:
46#\ Program Files \ My Application \ MyApplication.exe(#应该是完整路径长度)
或您的应用程序在Windows CE设备上的完整路径。
在您的CAB项目中,继续添加“Windows”文件夹,然后添加“桌面”文件夹。在“桌面”文件夹中,右键单击并添加您创建的LNK文件。您可能必须软重置设备才能在安装后显示快捷方式。