| 开发和部署Pocket Pc 安装程序 原作者: Ralph Arvesen Vertigo Software, Inc. 发表于2003年3月MSDN C:/Program Files/Microsoft Visual Studio .NET
2003/CompactFrameworkSDK/v1.0.5000/Windows CE/../bin/../bin/cabwiz.exe"
"c:/program files/pocketpc deploy
sample/Source/CS/PocketApp/BuildCabs/PocketApp_PPC.inf" /dest
"c:/program files/pocketpc deploy
sample/Source/CS/PocketApp/BuildCabs/Cabs" /err CabWiz.PPC.log /cpu
ARMV4 ARM SH3 MIPS X86 WCE420X86
信息文件(.inf)Microsoft Windows® CE .NET .inf文件向cab向导指定了安装设置和应用程序文件。如buildcab.bat文件,当生成cab文件被选择时,Visual Studio生成一个模板.inf文件。你应该首先用Visual Studio生成这个文件,然后拷贝到另外的路径去做一些更改。这个文件通常需要很小的修改;通常修改Provider的名称就可以了。 Visual Studio生成一个.inf文件包含对vsd_setup.dll的引用。这个dll是用于版本检查以及假如Pocket PC没有正确的安装.Net精简板,报告这个信息。把它包含在你的应用程序中是一个好注意,但为了更清晰,我们把它从示例代码中移除了。 例子程序中的.inf如下所示。你可以访问Microsoft Windows CE .NET: Creating an .inf File获取多信息。 Signature="$Windows NT___FCKpd___1quot;
Provider="Sample Company"
CESignature="$Windows CE___FCKpd___1quot;
[CEStrings]
AppName="PocketApp"
InstallDir=%CE1%/%AppName%
[CEDevice]
VersionMin=3.00
VersionMax=4.99
[DefaultInstall]
CEShortcuts=Shortcuts
CopyFiles=Files.Common
[SourceDisksNames]
1=,"Common1",,"C:/Code/Microsoft/Pocket PC
Whitepapers/Deployment/Code/CS/PocketApp/obj/Release/"
[SourceDisksFiles]
PocketApp.exe=1
[DestinationDirs]
Files.Common=0,%InstallDir%
Shortcuts=0,%CE2%/Start Menu
[Files.Common]
PocketApp.exe,,,0
[Shortcuts]
PocketApp,0,PocketApp.exe,%CE11%
Cab向导Cab向导(cabwiz.exe)生成.cab文件,该文件可以被安装在不同的Pocket PC设备上。一个.inf文件作为命令行的第一个参数传递,用于向向导描述应用程序。其它可选参数为目的路径,错误日志文件,和CPU类型。你可以访问You can visit Microsoft Windows CE .NET: CAB Wizard Syntax获取更多的信息。 安装组件 自定义安装组件通过处理AfterInstall和AferUnInstall事件以及运行WinCE应用程序管理器实现部署过程自动化。WinCE应用程序管理器的路径存储在注册表HKLM/software/Microsoft/Windows/CurrentVersion/App Paths/CEAppMgr.exe健值下。下面是AfterInstall和AferUnInstall事件的代码。 C#
private void Installer_AfterInstall(object sender,
System.Configuration.Install.InstallEventArgs e)
{
// get fullpath to .ini file
string arg = Path.Combine(
Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location),
"Setup.ini");
// run WinCE App Manager to install .cab file on device
RunAppManager(arg);
}
private void Installer_AfterUninstall(object sender,
System.Configuration.Install.InstallEventArgs e)
{
// run app manager in uninstall mode (without any arguments)
RunAppManager(null);
}
private void RunAppManager(string arg)
{
// get path to the app manager
const string RegPath = @"Software/Microsoft/Windows/" +
@"CurrentVersion/App Paths/CEAppMgr.exe";
RegistryKey key = Registry.LocalMachine.OpenSubKey(RegPath);
string appManager = key.GetValue("") as string;
if (appManager != null)
{
// launch the app
Process.Start(
string.Format("/"{0}/"", appManager),
(arg == null) ? "" : string.Format("/"{0}/"", arg));
}
else
{
// could not locate app manager
MessageBox.Show("Could not launch the WinCE Application Manager.");
}
}
VB.Net
Private Sub Installer_AfterInstall(ByVal sender As Object, _
ByVal e As System.Configuration.Install.InstallEventArgs) _
Handles MyBase.AfterInstall
' get fullpath to .ini file
Dim arg As String = Path.Combine(Path.GetDirectoryName( _
System.Reflection.Assembly.GetExecutingAssembly().Location), _
"Setup.ini")
' run WinCE App Manager to install .cab file on device
RunAppManager(arg)
End Sub
Private Sub Installer_AfterUninstall(ByVal sender As Object, _
ByVal e As System.Configuration.Install.InstallEventArgs) _
Handles MyBase.AfterUninstall
' run app manager in uninstall mode (without any arguments)
RunAppManager(Nothing)
End Sub
Private Sub RunAppManager(ByVal arg As String)
' get path to the app manager
Const RegPath As String = "Software/Microsoft/Windows/" & _
"CurrentVersion/App Paths/CEAppMgr.exe"
Dim key As RegistryKey = Registry.LocalMachine.OpenSubKey(RegPath)
Dim appManager As String = CStr(key.GetValue(""))
If Not (appManager Is Nothing) Then
If arg Is Nothing Then
Process.Start(String.Format("""{0}""", appManager))
Else
' launch the app
Process.Start( _
String.Format("""{0}""", appManager), _
String.Format("""{0}""", arg))
End If
Else
' could not locate app manager
MessageBox.Show("Could not find app manager")
End If
End Sub
Setup.ini文件.ini文件用于在WinCE应用程序管理器向Pocket PC设备部署应用程序时,描述应用程序信息。下面所示的是Setup.ini的例子。你应该在你的应用程序中设置Version,Description和CabFiles属性。你可以访问Microsoft Windows CE 3.0: Creating an .ini File for the Application Manager 去获取更多的关于.ini文件的信息。 [CEAppManager] Version = 1.0 Component = App [App] Description = Sample Pocket PC application. CabFiles = PocketApp_PPC.X86.CAB,PocketApp_PPC.ARM.CAB,PocketApp_PPC.ARMV4.CAB, PocketApp_PPC.MIPS.CAB,PocketApp_PPC.SH3.CAB,PocketApp_PPC.WCE420X86.CAB .msi文件 |
相关推荐
Basic4ppc(PocketPC程序开发利器) v6.30
Basic4ppc是一个快速开发PPC程序的软件框架,利用它可以开发你想要的功能.用这个名叫Basic4ppc的工具软件,你可以很轻松的在PocketPC上创建你需要的应用程序窗体.但运行时还需要配合另一个叫做Basic4ppc Runner的程序.
基于 Windows Mobile 2003 的 Pocket PC 为开发人员提供的新功能
简介对于 Pocket PC 用户和开发人员来说,基于 Microsoft® Windows Mobile® 2003 的 Pocket PC 是一个非常重要的里程碑。Pocket PC 2003 基于新操作系统 Microsoft Windows® CE .NET 4.2,而且是第一个将 Microsoft Windows .NET Compact Framework 集成在 ROM 中
在昇腾910B上,用kubeadm快速拉起一个双节点K8s集群(保姆级避坑指南)
本文详细介绍了在昇腾910B服务器上使用kubeadm快速搭建双节点Kubernetes集群的完整流程,包括环境准备、容器运行时配置、kubeadm初始化、节点加入与网络插件部署等关键步骤,特别针对ARM架构和昇腾芯片提供了优化配置和避坑指南。
学习Win CE(使用EVC4开发)碰到的几个典型问题
作者:liguisenblog:http://blog.csdn.net/liguisen/本人在学习过程中走了不少弯路,以我碰到的问题的顺序来和大家分享一下。 我的环境:evc4+模拟器,没有实际设备,需要注意的是我因为某些原因,没有安装PB!1,怎么安装? 由于时间有点久了,不太记得,安装过程当中还碰到了一点困难,好像还重装了一次系统。反正:需要的东西都
Origin科研绘图——桑基图
是一种用于展示“流动”(flow)关系的可视化图表,常用于呈现能量流、物质流、资金流、信息流等在不同节点之间的传递和分配情况。它最大的特点是用“宽度可变的流线”来直观表示数量大小——流线越宽,代表流量越大,因此特别适合理解复杂系统中资源从哪里来、到哪里去、以及不同路径所占比例。为该流程对应的数量。只需将各个流程逐项填写在 A、B、C 三列即可,流程的排列顺序并非关键,确保起点、终点及对应数值准确才是最重要的。与柱状图、饼图不同,桑基图不仅展示“多少”,还展示“从哪到哪”。至此,本期教程就结束啦。
保姆级教程:用海思PQTool搞定ISP图像调试,从参数读取到固件烧录全流程
本文提供海思PQTool的ISP图像调试全流程指南,从参数读取、实时调试到固件烧录,涵盖环境配置、核心功能解析、参数固化及生产部署。通过实战案例和避坑指南,帮助开发者高效提升图像质量,适用于海思开发板的ISP调试与优化。
使用C# 开发Pocket PC 应用程序(转)
摘要:John Kennedy 将向您介绍如何使用 Visual Studio .NET 和 .NET Framework 向 Pocket PC 应用程序中添加菜单和控件,以帮助您进一步掌握 C# 技术。 应该说,从 C/C+...
SAP 财务快速记账之—G/L Item Fast Entry
SAP FICO 运维解决方案
Pocket PC开发入门(一)--一个采用C#的简单例程
最近在成都做嵌入式开发,本文就此用最简单的方式告诉大家如何来为移动设备开发应用程序,以及它和开发普通的Windows平台应用程序的异同所在。——设定程序类型运行Visual Studio .NET 2005,选择File│New│Project菜单项建立一个新项目。选择Visual C# Projects文件夹,在右侧选择Smart Device Application(如图所示)。
FOC电机控制中电流采样延迟补偿的原理和方法
摘要: FOC电机控制中,电流采样、计算与PWM更新存在固有延迟(约1.5个PWM周期),导致相位滞后,限制电流环带宽。主流补偿方法包括: 一阶前向预测法:基于历史电流值预测未来电流,抵消延迟,工程应用广泛; 相位超前补偿:通过s/z域校正器设计实现等效预测; 状态观测器法(如龙伯格观测器):通过电机模型闭环估计状态,兼具噪声抑制和参数辨识能力,但复杂度高。实际需注意参数敏感性、离散化精度及延迟时间校准,避免过补偿风险。一阶预测法因平衡效果与复杂度成为工业首选。
unity中判断是否联网,判断网络状态的两种方式
unity中判断是否联网,判断网络状态的两种方式
开发和部署 Pocket PC 安装程序
原著:Ralph ArvesenVertigo Software, Inc.编译:liu_sir原文出处:Developing and Deploying Pocket PC Setup Applications 应用Microsoft® .NET Compact Framework 1.0Microsoft Visual Studio® .NET 2003 概要 了解如何创建独
电源完整性之Cadence Sigrity Power DC_电热协同仿真
之前和大家分享过电源完整性之仿真设计原理链接: link.今天接着上一篇文章总结一下电源直流压降的的仿真操作流程及一些simulation中的设置参数,用到的是Cadence Sigrity 中的Power DC组件,来操作一下电热协同仿真,下面开始享受仿真的快乐吧: 第0步:仿真简介 电热协同仿真把电和热相互的影响考虑到了一起。因为电导率并不是固定不变的,而是和温度有关,随着温度的升高导电率会下降。同样电流流径电阻的时候会产生热量,此热量为焦耳热。因此为了获得准确的仿真信息,应考虑电与热的互相影响,进行电
开发和部署Pocket Pc 安装程序 zt
开发和部署Pocket Pc 安装程序 原作者: Ralph Arvesen Vertigo Software, Inc. 发表于2003年3月MSDN 翻译者:liu_sir 应用: Microsoft® .NET Compact Framework 1.0 Microsoft Visual Studio® .NET 2003 概要: 了解如何创建一个独立的.msi文件,通过...
[DDR5] 模式寄存器 Mode Register MRR/MRW
模式寄存器用于定义各种操作模式。在初始化过程中,可以通过重新执行MRS命令来更改模式寄存器的内容。
IMSL CNL 7.0.0 (x86-64)Crack
IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件
用eVC4开发SmartPhone、Pocket PC程序之 -- 制作安装程序制作
周末发布了自己写的一个软件,顺便做了一个安装程序,看到还有很多朋友在问关于安装程序的制作问题,于是写下了自己的经验:本示例是一个非常简单的例子,只包含ARMV4平台的安装制作,更详细的资料请参考本文第6部分1,建立目录结构新建一个目录,用来制作cab文件,例如目录名为PhoneArea.在此目录下再建一个子目录,用来保存需要制作成cab的文件,例如ARMV4(这个目录名字可以随便改,但要和将来的i
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
Introduction to Pocket PC Development
An overview of Pocket PC development, including information on development tools and languages available. IntroductionThere have been many articles on various aspects of Pocket PC development in t
Probability and Statistics - 4th edition
Probability and Statistics - 4th edition
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
开发Foxmail与Pocket PC的同步软件系列之二--FreeMail
二、PC端同步目标:在PC端平台上开发一个软件,与Pocket PC的邮件和联系人进行双向同步。方案:有两种a.使用ActiveSync,实现ActiveSync的COM接口,让ActiveSync帮你实现双向同步。b.使用RAPI(Remote API),手动来对Pocket PC端邮件和联系人的文件进行修改。方案选择:选b原因:使用简单一些,而且可以自定义同步规则。这个
在Pocket PC等智能设备上安装和部署 SQL Server Mobile
以前做VS2003的SmartCliect智能客户端项目时,用的是Sql Server CE2.0 数据库,现在改成VS2005时,数据库为Sql Server Mobile(Sql Server CE3.0)那么如何在Pocket PC等智能设备上安装和部署 SQL Server Mobile ?安装、部署如下:Microsoft 部署在 Microsoft Visual Studio
在Pocket PC中使用Web Service连接数据库
在Pocket PC中使用Web Service连接数据库前言微软的移动开发者大会在六月的北京举行了,国内的移动应用软件虽然是刚刚起步,但是这个前景宽广的领域已经受到越来越多软件厂商的关注了。移动设备上的商业应用尽管刚刚起步,但已经显示出巨大的发展潜力。在微软移动开发挑战赛中,我的作品《饕餮元年无线餐饮管理系统》获得了商业应用的三等奖。为了实现Pocket PC与后台数据库服务器的连接
设计面向IE for Pocket PC的Web站点
本文档所含信息仅代表Microsoft Corporation(微软公司)在信息发布当日就文档述及问题所持的观点。由于Microsoft公司必须针对日新月异的市场条件做出反应,因此,有关信息不应被理解为Microsoft公司所做出的某种承诺,同时,Microsoft公司亦不对发布之日后所提供信息的精确性做出任何保证。 本文档仅供参考。MICROSOFT并未在本文档中做出任何公开或暗示形式的保证
设计面向IE for Pocket PC的Web站点(转载)
Pocket PC最引人注目的新特性之一,就是为其专门设计的Internet Explorer Web浏览器(以下称为Pocket Internet Explorer)。Pocket Internet Explorer不但使Pocket PC的所有者能够以在线方式浏览Web内容,同时,还允许与Web页面保持同步以实现脱机浏览。在所有手持设备中,Pocket Internet Explorer是
5108



被折叠的 条评论
为什么被折叠?



