我在C#中使用VS2005编写了一个针对Compact Framework 2.0 SP2的应用程序.作为解决方案的一部分,我有CAB部署项目,可以毫无问题地部署到设备.我不能做的是在设备桌面上创建我的应用程序的快捷方式.
我花了几个小时阅读各种文档(为什么在MSDN网站上的搜索如此糟糕?),按照说明操作,但没有快乐.
我所做的是:
将"Windows文件夹"节点添加到文件系统
在名为"桌面"的下面创建了一个文件夹
创建了"应用程序主要输出"的快捷方式,并将其放在"桌面"文件夹中
我错过了什么?
有点晚了但也许这会帮助像我一样搜索这个问题的人,我解决了这样的问题:
我在根节点(本地计算机上的文件系统)上添加了一个自定义文件夹,并将其命名为%CE3%.这是\ Windows\Desktop的快捷方式.我添加了我的快捷方式(右键单击创建新快捷方式)并为其命名.就是这样,然后我建立!
在分析inf生成的快捷方式部分时,它看起来很不错.
[Shortcuts] "ShortCutName",0,"MyApp.exe","%CE3%"
当我部署并且它完美运行时!
我正在使用VS2008并在Windows CE 5.0上部署
以下是快捷方式列表:Windows CE快捷方式
Windows CE快捷方式(任何版本或风格的CE,包括WinMo)使用基于ASCII文本的文件.它们的形式如下:
{XX}#{PATH}
哪里:
XX =路径中字符的数量,包括数字#符号
PATH =要运行的文件的完全限定路径
例如:
20级#\的Windows \的calc.exe
另一个选项是使用用于生成CAB的INF文件的CEShortcuts部分.
在INF的[DefaultInstall]部分中,将CEShortcuts设置为您选择的部分名称(类似"快捷方式"),然后使用您的快捷方式描述符添加该部分.MSDN 在此详述.
MSDN还有一篇关于创建部署项目以生成cab(可在此处获得)的文章,但是说实话,项目功能有限,IMO工具通常很糟糕.到目前为止,我们仍然使用手写的INF文件直接调用CABWIZ(这也很糟糕,但这是我们唯一的选择).