如何在Visual Studio 2005中创建用于移动设备(PDA)的安装程序 《如何在Visual Studio 2005中创建用于移动设备(PDA)的安装程序》 最近完成了一项PDA(Pocket PC 2003) 上的一个应用程序,想到了制作一个安装程序来完成这个工作,将来如果应用交给客户,也可以使用这个安装程序。 从网络上找了一些资料,基本上弄明白了大致的方法。 在Visual Studio中创建一个新的项目,项目类型是“安装和部署”中的“智能设备CAB项目”。这个项目我使用的名称是“CEDeploy”。
至此,安装程序创建完成。可以通过生成这个部署项目得到CAB文件。将CAB文件复制到移动设备中,在移动设备的资源管理中,点击该文件即可完成安装。 需要注意的地方:
因为在生成部署项目的过程中,如果包含了汉字,则cabwiz.exe生成时候会产生错误,告诉你无法转换unicode字符到ansi格式的文件中。我想这应该是VS自带的一个小问题。
在vs2008工程中制作cab包 收藏 1.首先,制作自己的智能设备工程 2.添加cab工程: 为解决方案添加智能设备 CAB 项目 在“文件”菜单上指向“添加”,然后单击“新建项目”。 出现“添加新项目”对话框。 在“项目类型”窗格中,展开“其他项目类型”,再单击“安装和部署”。 在“模板”窗格中单击“智能设备 CAB 项目”。 这是唯一可用于智能设备的 CAB 项目类型。其他项目类型仅用于桌面解决方案。 在“名称”框中,键入 CABProject,然后单击“确定”。 该 CAB 项目随即添加到解决方案中,并显示在“解决方案资源管理器”中。现在显示“文件系统编辑器”的两个窗格。 更改产品名称和其他项目属性 在“视图”菜单上单击“属性窗口”,或打开“属性”窗口。 在属性网格的“ProductName”字段中,将值更改为“MyProduct”。 “ProductName”属性的值决定了在文件夹名称和“添加或删除程序”对话框中为应用程序显示的名称。 还可以使用此窗口更改制造商的名称,以及指定操作系统的最低和最高版本。 可以将“OSVersionMin”属性设置为 4.21,以指示您的 Pocket PC 应用程序具有屏幕方向感知功能。但是,将此属性设置为 4.21 会阻止应用程序安装到基于 Windows Mobile 2003 或更早版本的 Pocket PC 上。若要允许在此类设备上进行安装,并通知较新的设备该程序具有屏幕方向感知功能,则必须手动修改 .inf 文件,将“BuildMax”属性设置为下列值之一: 0xA0000000,指示应用程序支持方形屏幕(240x240 像素) 0xC0000000,指示应用程序支持屏幕旋转 - 或 - 0xE0000000,指示应用程序支持方形屏幕和屏幕旋转。 有关更多信息,请参见位于 MSDN 上的文章 Developing Screen Orientation-Aware Applications(开发识别屏幕方向的应用程序)。 对于基于 Windows Mobile 2003 SE 及更低版本的 Pocket PC 解决方案,“Compress”属性和“NoUninstall Device Deployment”属性必须为 false。请注意,对于配备了 Compact Framework 2.0 的设备,此选项可以设置为 true。 如果您使用的是 Windows CE 安装程序 DLL,使用此属性网格可以指定文件名和位置。有关 Windows CE 安装程序 DLL 的更多信息,请参见 Pocket PC 或 Smartphone SDK 文档。 更改 CAB 文件的名称并添加身份验证 出现 CAB 项目的“属性页”对话框。在“输出文件名”框中,将 CAB 文件的名称和路径更改为 Debug\MyApp.cab,然后单击“确定”。 还可以使用此属性页为项目添加身份验证。身份验证对于 Smartphone 解决方案是必需的,但是在基于 Windows Mobile 2003 SE 及更低版本的 Pocket PC 解决方案上,身份验证不受支持。 为 CAB 项目添加设备项目应用程序 如果看不到“文件系统编辑器”,请在“解决方案资源管理器”中右击 CAB 项目名称,单击“视图”,再单击“文件系统”。 在 Visual Studio 中的“操作”菜单上指向“添加”,然后单击“项目输出”。 在“添加项目输出组”对话框中,从“项目”下拉列表中选择您的智能设备项目。 从输出列表中选择“主输出”,然后单击“确定”。 为设备项目应用程序创建快捷方式 在“操作”菜单上单击“创建 <应用程序项目名称> 的主输出的快捷方式”。 此命令将在“输出”项下面添加一个“快捷方式”项。 右击该“快捷方式”项,单击“重命名”,然后将该快捷方式重命名为适合于快捷方式的名称。 将此快捷方式移动到“开始”菜单或 Programs 文件夹中 将此快捷方式从“应用程序文件夹”拖动到“Start Menu 文件夹”或“Programs 文件夹”。 添加注册表项 在“视图”菜单上指向“编辑器”,然后单击“注册表”。 在“注册表编辑器”中,右击 HKEY_CURRENT_USER,然后单击“新建项”。 当“注册表编辑器”中显示“新建项”项时,将其重命名为“SOFTWARE”。 右击此新项,指向“新建”,然后单击“项”。 当“注册表编辑器”中显示“新建项”项时,将其重命名为“MyCompany”。 右击“MyCompany”项,然后单击“属性窗口”。 “名称”值已更改为“MyCompany”。 生成 CAB 文件 - 或 - 在“解决方案资源管理器”中右击“CABProject”,再单击“生成”。 在“文件”菜单上单击“全部保存”。 Smartphone 解决方案的 CAB 文件在部署到最终用户的设备上之前必须进行数字签名。基于 Windows Mobile 2003 SE 及更低版本的 Pocket PC 解决方案不支持数字签名。 将 CAB 文件部署到设备上 将 CAB 文件复制到使用 ActiveSync 4.0 或更高版本进行连接的设备上。 当用户在设备上的“资源管理器”中点击此 CAB 文件名时,Windows CE 将解开该 CAB,并将应用程序安装到设备上。 有关更多信息,请参见 Smartphone 和 Pocket PC SDK 文档。 在使用中发现一些问题如下: 1.用VS2008打包CAB布支持中文字符 比如我定义 Default字符串值为 URL:zd协议,就报错;去掉中文就OK 错误如下 Error: The INF file contains Unicode characters that could not be converted correctly to ANSI 2.不支持带空格参数的值 比如我定义 Default字符串值为 "\Program Files\xxx\xxx.exe" "%1",报错如下 ?Error: Line 44 - unsupported DirID 0 临时解决办法: 我用VS2008做出CAB后,用wince cab manager 3.0打开 |
在vs2005工程中制作cab包
最新推荐文章于 2021-11-18 18:32:07 发布