如何在Visual Studio 2005中创建用于移动设备(PDA)的安装程序
2008-02-03 09:29
441 查看
最近完成了一项PDA(Pocket PC 2003) 上的一个应用程序,由于一直是公司自己内部使用的,所以我一直是通过IDE中的项目部署功能把程序发布到设备上的,也就一直没有做安装部署的应用程序。最近因为其他同事需要用这个软件,他并不是项目的开发人员,也不便于使用IDE直接部署,所以想到了制作一个安装程序来完成这个工作,将来如果应用交给客户,也可以使用这个安装程序。
从网络上找了一些资料,基本上弄明白了大致的方法。
在Visual Studio中创建一个新的项目,项目类型是“安装和部署”中的“智能设备CAB项目”。这个项目我使用的名称是“CEDeploy”。
在部署项目的“文件系统”中,会出现“Program Files文件夹”和“应用程序文件夹”,这里分别代表的是智能设备上的“Program files”和你安装的目标文件夹,对于“Program Files”文件夹可以不予理睬,我们需要做的时候对应用程序文件夹进行操作。
选择“应用程序文件夹”,在右键快捷菜单中选择“添加”-“项目输出……”,在“添加项目输出组”对话框中选择你要加入的应用程序的主输出、内容文件等信息。如果你要打包安装的这个项目还引用了一些其他的项目,这个部署项目可能在添加“主输出”过程中没有自动的将你已经引用的其他项目文件DLL打包进来,这时候需要手工将这些项目的主输出添加进来。打包的时候,有时候IDE可以自动的添加,不清楚是什么原因。
创建快捷方式到“开始”菜单中。通常在安装部署项目时都需要创建一个快捷方式,这个快捷方式一般都是位于“程序”菜单下。在“目标计算机的文件系统”下选择右键快捷菜单中的“添加特殊文件夹” -"Programs文件夹",创建完成后,选中“Programs文件夹”,在右边的窗口空白处选择右键快捷菜单中的“创建新的快捷方式”,在“选择项目的项”对话框中找到你的应用主输出,选择即可。在新创建的这个快捷方式中,快捷方式的名称不要使用汉字。
至此,安装程序创建完成。可以通过生成这个部署项目得到CAB文件。将CAB文件复制到移动设备中,在移动设备的资源管理中,点击该文件即可完成安装。
需要注意的地方:
这里的部署项目中不能包含汉字,包括目录名、快捷方式名称。
在“解决方案管理器”中选择部署项目,然后按F4键,打开部署项目属性,将这个里面的“Manufacture”、“ProductName”名称都修改成英文的。
如果你要部署的移动设备中没有安装.NET Compact Framework 2.0,则需要首先安装框架才能运行,这个框架安装的CAB文件位于%PROGRAM FILES%/Microsoft Visual Studio 8/SmartDevices/SDK/CompactFramework/2.0/v2.0/WindowsCE/wce400/armv4目录下,名称是NETCFv2.ppc.armv4.cab。一般来说,不同类型的移动设备使用的框架安装程序是不同的,通常都可以在%PROGRAM FILES%/Microsoft Visual Studio 8/SmartDevices/SDK/CompactFramework文件夹下找到。
因为在生成部署项目的过程中,如果包含了汉字,则cabwiz.exe生成时候会产生错误,告诉你无法转换unicode字符到ansi格式的文件中。我想这应该是VS自带的一个小问题。
第一次做智能设备的安装程序,上面所说的方法肯定还有不足之处,哪位达人如果发现了,请告知下。
从网络上找了一些资料,基本上弄明白了大致的方法。
在Visual Studio中创建一个新的项目,项目类型是“安装和部署”中的“智能设备CAB项目”。这个项目我使用的名称是“CEDeploy”。
在部署项目的“文件系统”中,会出现“Program Files文件夹”和“应用程序文件夹”,这里分别代表的是智能设备上的“Program files”和你安装的目标文件夹,对于“Program Files”文件夹可以不予理睬,我们需要做的时候对应用程序文件夹进行操作。
选择“应用程序文件夹”,在右键快捷菜单中选择“添加”-“项目输出……”,在“添加项目输出组”对话框中选择你要加入的应用程序的主输出、内容文件等信息。如果你要打包安装的这个项目还引用了一些其他的项目,这个部署项目可能在添加“主输出”过程中没有自动的将你已经引用的其他项目文件DLL打包进来,这时候需要手工将这些项目的主输出添加进来。打包的时候,有时候IDE可以自动的添加,不清楚是什么原因。
创建快捷方式到“开始”菜单中。通常在安装部署项目时都需要创建一个快捷方式,这个快捷方式一般都是位于“程序”菜单下。在“目标计算机的文件系统”下选择右键快捷菜单中的“添加特殊文件夹” -"Programs文件夹",创建完成后,选中“Programs文件夹”,在右边的窗口空白处选择右键快捷菜单中的“创建新的快捷方式”,在“选择项目的项”对话框中找到你的应用主输出,选择即可。在新创建的这个快捷方式中,快捷方式的名称不要使用汉字。
至此,安装程序创建完成。可以通过生成这个部署项目得到CAB文件。将CAB文件复制到移动设备中,在移动设备的资源管理中,点击该文件即可完成安装。
需要注意的地方:
这里的部署项目中不能包含汉字,包括目录名、快捷方式名称。
在“解决方案管理器”中选择部署项目,然后按F4键,打开部署项目属性,将这个里面的“Manufacture”、“ProductName”名称都修改成英文的。
如果你要部署的移动设备中没有安装.NET Compact Framework 2.0,则需要首先安装框架才能运行,这个框架安装的CAB文件位于%PROGRAM FILES%/Microsoft Visual Studio 8/SmartDevices/SDK/CompactFramework/2.0/v2.0/WindowsCE/wce400/armv4目录下,名称是NETCFv2.ppc.armv4.cab。一般来说,不同类型的移动设备使用的框架安装程序是不同的,通常都可以在%PROGRAM FILES%/Microsoft Visual Studio 8/SmartDevices/SDK/CompactFramework文件夹下找到。
因为在生成部署项目的过程中,如果包含了汉字,则cabwiz.exe生成时候会产生错误,告诉你无法转换unicode字符到ansi格式的文件中。我想这应该是VS自带的一个小问题。
第一次做智能设备的安装程序,上面所说的方法肯定还有不足之处,哪位达人如果发现了,请告知下。
相关文章推荐
- VS中创建用于移动设备的安装程序
- 如何在Visual Studio 2005 中封装制作安装程序
- 如何为 Visual Studio 2005 或 Visual Studio .NET 安装和部署项目创建快捷方式
- 如何在 VisualC # .NET 和 VisualC # 2005 中创建安装项目用于 Windows 服务应用程序
- 如何在SQL Server 2005中为安装程序增加计数器注册表项值
- 如何在 SQL Server 2005 中为安装程序增加计数器注册表项值
- 为C#应用程序创建Visual Studio安装项目生成MSI包安装程序
- 为C#应用程序创建Visual Studio安装项目生成MSI包安装程序
- Visual Studio 创建安装程序包 - 文件系统
- 微信小程序开发工具 下载,安装,创建新项目和如何导入项目整个过程教程
- 解决 Control.Invoke 必须用于与在独立线程上创建的控件交互。在智能设备上的(c# / PDA)
- BUG:Visual Studio 6.0 中出现错误消息“Setup Was Unable to Create a DCOM User Account”(安装程序无法创建 DCOM 用户帐户)
- 【分享】如何创建自己的Visual Studio 2005/2008配色
- 如何创建自己的Visual Studio 2005/2008配色
- c++学习笔记(1)——环境搭建、经典教程推荐及 Visual Studio 2005/2008中如何编译和运行C++程序
- 如何在 SQL Server 2005 中为安装程序增加计数器注册表项值
- 如何手工在 SQL Server 2005 中为安装程序增加计数器注册表项值
- VS2005为Windows移动程序创建安装文件
- 如何在 SQL Server 2005 中为安装程序增加计数器注册表项值
- 如何在SQL Server 2005中为安装程序增加计数器注册表项值