在vs2008工程中制作cab包
-
首先,制作自己的智能设备工程
-
添加cab工程:
为解决方案添加智能设备 CAB 项目
-
打开现有的智能设备项目,并确保“解决方案资源管理器”可见。
-
在“文件”菜单上指向“添加”,然后单击“新建项目”。
-
出现“添加新项目”对话框。
-
在“项目类型”窗格中,展开“其他项目类型”,再单击“安装和部署”。
-
在“模板”窗格中单击“智能设备 CAB 项目”。
-
这是唯一可用于智能设备的 CAB 项目类型。其他项目类型仅用于桌面解决方案。
-
在“名称”框中,键入 CABProject,然后单击“确定”。
-
该 CAB 项目随即添加到解决方案中,并显示在“解决方案资源管理器”中。现在显示“文件系统编辑器”的两个窗格。
更改产品名称和其他项目属性
-
在“解决方案资源管理器”中单击“CABProject”(如果尚未选定)。
-
在“视图”菜单上单击“属性窗口”,或打开“属性”窗口。
-
在属性网格的“ProductName”字段中,将值更改为“MyProduct”。
-
“ProductName”属性的值决定了在文件夹名称和“添加或删除程序”对话框中为应用程序显示的名称。
为 CAB 项目添加设备项目应用程序
-
在“文件系统编辑器”的左窗格中,单击“应用程序文件夹”,以指定在后续步骤中选择的文件将安装到目标设备上的此文件夹中。
-
如果看不到“文件系统编辑器”,请在“解决方案资源管理器”中右击 CAB 项目名称,单击“视图”,再单击“文件系统”。
-
在 Visual Studio 中的“操作”菜单上指向“添加”,然后单击“项目输出”。
-
在“添加项目输出组”对话框中,从“项目”下拉列表中选择您的智能设备项目。
-
从输出列表中选择“主输出”,然后单击“确定”。
为设备项目应用程序创建快捷方式
-
在“文件系统编辑器”的右窗格中,选择“<应用程序项目名称> 的主输出”。
-
在“操作”菜单上单击“创建 <应用程序项目名称> 的主输出的快捷方式”。
-
此命令将在“输出”项下面添加一个“快捷方式”项。
-
右击该“快捷方式”项,单击“重命名”,然后将该快捷方式重命名为适合于快捷方式的名称。
将此快捷方式移动到“开始”菜单或 Programs 文件夹中
-
在“文件系统编辑器”的左窗格中,右击“目标计算机上的文件系统”,指向“添加特殊文件夹”,然后单击“Start Menu 文件夹”或“Programs 文件夹”。
-
将此快捷方式从“应用程序文件夹”拖动到“Start Menu 文件夹”或“Programs 文件夹”。
-
添加注册表项
-
在“解决方案资源管理器”中单击 CAB 项目。
-
在“视图”菜单上指向“编辑器”,然后单击“注册表”。
-
在“注册表编辑器”中,右击 HKEY_CURRENT_USER,然后单击“新建项”。
-
当“注册表编辑器”中显示“新建项”项时,将其重命名为“SOFTWARE”。
-
右键此新项,指向“新建”,然后单击“项”。
-
当“注册表编辑器”中显示“新建项”项时,将其重命名为“MyCompany”。
-
右击“MyCompany”项,然后单击“属性窗口”。
-
“名称”值已更改为“MyCompany”。
生成 CAB 文件
-
在“生成”菜单上单击“生成 CABProject”。
-
或 -
-
在“解决方案资源管理器”中右击“CABProject”,再单击“生成”。
将 CAB 文件部署到设备上
-
在“Windows 资源管理器”中定位到保存此解决方案的文件夹。可以在解决方案的“CABProject/Release”或 “CABProject/Debug”文件夹中找到此 CAB 文件。
-
将 CAB 文件复制到使用 ActiveSync 4.5 或更高版本进行连接的设备上。
当用户在设备上的“资源管理器”中点击此 CAB 文件名时,Windows CE 将解开该 CAB,并将应用程序安装到设备上。
注意:
-
用VS2008打包CAB不支持中文字符
-
不支持带空格参数的值
临时解决办法:
我用VS2008做出CAB后,用wince cab manager 打开
继续编辑,修正上面的值为我要的,保存,OK!