您的位置:首页 > 其它

PDA智能设备解决方案打包及部署

2014-10-28 17:12 316 查看


演练:打包智能设备解决方案以便进行部署

Visual Studio 2008

本演练演示如何使用 Visual Studio 将应用程序及其资源打包到一个 CAB 文件中,以便可将其部署到最终用户的智能设备上。


说明:
对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您使用的 Visual Studio 版本及设置。有关更多信息,请参见Visual
Studio 设置。

在本演练中,您可以从使用 Visual Basic、Visual C# 或 Visual C++ 编写的任何智能设备解决方案入手。有关更多信息,请参见演练:创建用于设备的 Windows
窗体应用程序。

本演练演示如何执行下列操作:

将一个 CAB 项目添加到解决方案中。

更改产品名称。

更改输出路径。

使用应用程序的主输出填充 CAB 文件。

如果需要,添加依赖项。

创建应用程序的快捷方式。

将此快捷方式移动到“开始”菜单或 Programs 文件夹中。

修改注册表项。



先决条件


一个现有的智能设备解决方案。对于本演练,请考虑创建并生成一个简单的项目,例如,演练:创建用于设备的 Windows 窗体应用程序中描述的项目。


安装
CAB 项目


为解决方案添加智能设备 CAB 项目

打开现有的智能设备项目,并确保“解决方案资源管理器”可见。

在“文件”菜单上指向“添加”,然后单击“新建项目”。

出现“添加新项目”对话框。

在“项目类型”窗格中,展开“其他项目类型”,再单击“安装和部署”。

在“模板”窗格中单击“智能设备 CAB 项目”。

这是唯一可用于智能设备的 CAB 项目类型。其他项目类型仅用于桌面解决方案。

在“名称”框中,键入 CABProject,然后单击“确定”。

该 CAB 项目随即添加到解决方案中,并显示在“解决方案资源管理器”中。现在显示“文件系统编辑器”的两个窗格。


自定义
CAB 项目


更改产品名称和其他项目属性

在“解决方案资源管理器”中单击“CABProject”(如果尚未选定)。

在“视图”菜单上单击“属性窗口”,或打开“属性”窗口。

在属性网格的“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。有关更多信息,请参见 “智能设备
Cab 项目”->“属性”窗口。

如果您使用的是 Windows CE 安装程序 DLL,使用此属性网格可以指定文件名和位置。有关 Windows CE 安装程序 DLL 的更多信息,请参见 Pocket PC 或 Smartphone SDK 文档。


更改 CAB 文件的名称并添加身份验证

在“解决方案资源管理器”中右击“CABProject”,然后单击“属性”。

出现 CAB 项目的“属性页”对话框。在“输出文件名”框中,将 CAB 文件的名称和路径更改为 Debug\MyApp.cab,然后单击“确定”。

还可以使用此属性页为项目添加身份验证。身份验证对于 Smartphone 解决方案是必需的,但是在基于 Windows Mobile 2003 SE 及更低版本的 Pocket PC 解决方案上,身份验证不受支持。有关更多信息,请参见设备项目中的安全性


为 CAB 项目添加设备项目应用程序

在“文件系统编辑器”的左窗格中,单击“应用程序文件夹”,以指定在后续步骤中选择的文件将安装到目标设备上的此文件夹中。

如果看不到“文件系统编辑器”,请在“解决方案资源管理器”中右击 CAB 项目名称,单击“视图”,再单击“文件系统”。

在 Visual Studio 中的“操作”菜单上指向“添加”,然后单击“项目输出”。

在“添加项目输出组”对话框中,从“项目”下拉列表中选择您的智能设备项目。

从输出列表中选择“主输出”,然后单击“确定”。


说明:
在为使用 C++ 编写的应用程序创建智能设备 CAB 项目时,如果要动态链接到 atl90.dll、mfc90U.dll 和/或 msvcr.dll 之类的依赖项,则必须手动将这些 DLL 添加到 CAB 项目。但是,为了减少 MFC/ATL DLL 的依赖项,强烈建议使用静态链接。如果采用的是静态链接,则无需随同应用程序一起重新发布 DLL。如果采用动态链接,并且必须在 CAB 中重新分发 DLL,请不要将这些 DLL 安装到设备上的系统目录(如 \windows)中,而是应将这些
DLL 安装到本地应用程序目录中。如果重新分发应用程序套件,且其中的所有应用程序都动态链接到 ATL/MFC 运行时,则应将所有应用程序和运行时 DLL 都安装到同一个应用程序目录中,并提供指向这些应用程序的快捷方式(这些快捷方式可以放置在应用程序各自的文件夹中)。这将节省一些空间,并避免因以后替换了系统目录中的 DLL 而导致破坏动态链接到这些 DLL 的应用程序的危险。


向 CAB 项目中添加依赖项(仅限 C++ 项目)

在“解决方案资源管理器”中,右击 CAB 项目名称,指向“添加”,然后单击“文件”。

定位到 Visual Studio 安装文件夹\VC\ce\dll\平台。

选择要添加的文件。

对于 MFC 项目,按住 Ctrl,再单击 MFC90U.DLL、atl90.dll 和 msvcr90.dll。如果应用程序需要特定于语言的 MFC 资源,则可能还必须单击一个或多个特定于语言的 DLL。

对于 ATL 项目,按住 Ctrl,再单击 atl90.dll 和 msvcr90.dll。如果 ATL 解决方案支持 MFC,则还要单击 MFC90U.DLL。

对于 Win32 项目,请单击 msvcr90.dll。

在“添加文件”对话框中单击“打开”,将文件添加到 CAB 项目中。

在“文件系统编辑器”的左窗格中,右击“目标计算机上的文件系统”。

单击“添加特殊文件夹”,然后单击“Windows 文件夹”。

在“文件系统编辑器”的左窗格中,单击包含主输出的文件夹。默认情况下,DLL 已添加到与主输出相同的文件夹中。若要将这些 DLL 移动到 Windows 文件夹中,请在“文件系统编辑器”的中间窗格中选择这些文件,然后将它们拖到“Windows 文件夹”图标上。

使用相同的过程添加解决方案所需要的其他依赖项。可以将依赖项添加到任何文件夹中;不要求将它们添加到“Windows”文件夹。


为设备项目应用程序创建快捷方式

在“文件系统编辑器”的右窗格中,选择“<应用程序项目名称> 的主输出”。

在“操作”菜单上单击“创建 <应用程序项目名称> 的主输出的快捷方式”。

此命令将在“输出”项下面添加一个“快捷方式”项。

右击该“快捷方式”项,单击“重命名”,然后将该快捷方式重命名为适合于快捷方式的名称。


将此快捷方式移动到“开始”菜单或 Programs 文件夹中

在“文件系统编辑器”的左窗格中,右击“目标计算机上的文件系统”,指向“添加特殊文件夹”,然后单击“Start Menu 文件夹”或“Programs 文件夹”。

将此快捷方式从“应用程序文件夹”拖动到“Start Menu 文件夹”或“Programs 文件夹”。


添加注册表项

在“解决方案资源管理器”中单击 CAB 项目。

在“视图”菜单上指向“编辑器”,然后单击“注册表”。

在“注册表编辑器”中,右击 HKEY_CURRENT_USER,然后单击“新建项”。

当“注册表编辑器”中显示“新建项”项时,将其重命名为“SOFTWARE”。

右击此新项,指向“新建”,然后单击“项”。

当“注册表编辑器”中显示“新建项”项时,将其重命名为“MyCompany”。

右击“MyCompany”项,然后单击“属性窗口”。

“名称”值已更改为“MyCompany”。


生成和部署
CAB 文件


生成 CAB 文件

在“生成”菜单上单击“生成 CABProject”。

- 或 -

在“解决方案资源管理器”中右击“CABProject”,再单击“生成”。

在“文件”菜单上单击“全部保存”。

Smartphone 解决方案的 CAB 文件在部署到最终用户的设备上之前必须进行数字签名。基于 Windows Mobile 2003 SE 及更低版本的 Pocket PC 解决方案不支持数字签名。有关更多信息,请参见如何:对
CAB 文件进行签名(设备)。


将 CAB 文件部署到设备上

在“Windows 资源管理器”中定位到存储此解决方案的文件夹。可以在解决方案的“CABProject\Release”文件夹中找到此 CAB 文件。

将 CAB 文件复制到使用 ActiveSync 4.0 或更高版本进行连接的设备上。

当用户在设备上的“资源管理器”中点击此 CAB 文件名时,Windows CE 将解开该 CAB,并将应用程序安装到设备上。

有关更多信息,请参见 Smartphone 和 Pocket PC SDK 文档。

引用于:http://msdn.microsoft.com/zh-cn/library/zcebx8f8(v=vs.90).aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: