如何把net3.5cab和自己的cab安装文件作到一起,自动安装

itcoco 2009-01-09 02:58:42
我现在用vs2008写的智能程序用net3.5框架,现在在手机wm6.0上运行后发现wm6.0不是3.5框架,我现在只能手动把net3.5cab放到智能设备上运行,再运行我的应用程序的cab,请问如何将2个cab做到一起,能自动运行net3.5cab和我自己程序的cab文件
...全文
645 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
itcoco 2009-01-10
  • 打赏
  • 举报
回复
结贴
是我下的cabmanager中文版有问题,下了个英文版的可以了
多谢ultrapro
itcoco 2009-01-10
  • 打赏
  • 举报
回复
我现在的思路大概是这样的,根据net3.5生成的inf文件,里边的文件大概分3种,一种是某些文件需要放置在%ce2%,一种是放在installdir还有一个setup.dll 这一个应该是运行库,我在cabmanager里添加安装库选setup.dll会有提示明说文件并非有效的windows ce安装库文件,请验证是否有效。 我直接点确定, 问题是最后选添加注册表的时候,cabmanager总是保错退出。下了2个cabmanger3.0都是这点添加注册表的时候出错。

我用vs2008作cab ,最后生成的时候,总是说 windows ce cab向导遇到了错误,有关信息请看输出窗口。输出最后显示的内容是 Windows CE CAB Wizard

Warning: Section [Files.Common37] file "CommData.dll" is already being created in the same destination directory
Error: CAB file "E:\Project\ClientSetup\Debug\ClientSetup.CAB" could not be created

错误: Windows CE CAB 向导遇到了错误。有关更多信息,请参阅输出窗口。

下边贴出net3.5的inf文件内容
;
; 此文件自动生成:
;
; WinCE CAB Manager 3, 0, 0, 22
; Copyright (c) 2001-2008 OCP Software, Inc.
; 保留所有权利
;
; 更多信息请访问:
;
; http://www.ocpsoftware.com
;

[SOURCE FILE]
Name=NETCFv35.wm.armv4i.cab
Path=D:\Project\E00\Demo\OrderClient\CabSetup\OrderClientSetup\Debug\NETCFv35.wm.armv4i.cab
AllowUninstall=TRUE

[Version]
Signature="$Chicago$"
CESignature="$Windows CE$"
Provider="Microsoft"

[CEStrings]
AppName=".NET CF 3.5"
InstallDir="%CE2%"

[CEDevice]
ProcessorType=2577
UnsupportedPlatforms="HPC","JUPITER"
VersionMin=5.0
VersionMax=6.999
BuildMin=0
BuildMax=-536870912

[SourceDisksNames]
1=,Source1,,"%CE2%"
2=,Source2,,"[INSTALLDIR]"
3=,Source3,,

[SourceDisksFiles]
"mscoree3_5.dll"=1
"netcfagl3_5.dll"=1
"netcfd3dm3_5.dll"=1
"netcfmail3_5.dll"=1
"mscoree.dll"=1
"mscorlib.dll"=2
"System.dll"=2
"System.Drawing.dll"=2
"System.Messaging.dll"=2
"System.Web.Services.dll"=2
"System.Windows.Forms.dll"=2
"System.Xml.dll"=2
"System.Xml.Linq.dll"=2
"System.Net.Irda.dll"=2
"System.Data.dll"=2
"System.Data.DataSetExtensions.dll"=2
"Microsoft.VisualBasic.dll"=2
"Microsoft.Windowsce.Forms.dll"=2
"Microsoft.WindowsMobile.DirectX.dll"=2
"CustomMarshalers.dll"=2
"System.Core.dll"=2
"System.ServiceModel.dll"=2
"System.Runtime.Serialization.dll"=2
"Microsoft.ServiceModel.Channels.Mail.dll"=2
"Microsoft.ServiceModel.Channels.Mail.WindowsMobile.dll"=2
"cgacutil.exe.500~699~ARMV4I"=2
"mscoree.dll.500~699~ARMV4I"=2
"Setup.DLL"=3

[CopyFiles1]
"mscoree3_5.dll",,,0x40000001
"netcfagl3_5.dll",,,0x40000001
"netcfd3dm3_5.dll",,,0x40000001
"netcfmail3_5.dll",,,0x40000001
"mscoree.dll",,,0xa0000001

[CopyFiles2]
"mscorlib.dll",,,0x40000001
"System.dll",,,0x40000001
"System.Drawing.dll",,,0x40000001
"System.Messaging.dll",,,0x40000001
"System.Web.Services.dll",,,0x40000001
"System.Windows.Forms.dll",,,0x40000001
"System.Xml.dll",,,0x40000001
"System.Xml.Linq.dll",,,0x40000001
"System.Net.Irda.dll",,,0x40000001
"System.Data.dll",,,0x40000001
"System.Data.DataSetExtensions.dll",,,0x40000001
"Microsoft.VisualBasic.dll",,,0x40000001
"Microsoft.Windowsce.Forms.dll",,,0x40000001
"Microsoft.WindowsMobile.DirectX.dll",,,0x40000001
"CustomMarshalers.dll",,,0x40000001
"System.Core.dll",,,0x40000001
"System.ServiceModel.dll",,,0x40000001
"System.Runtime.Serialization.dll",,,0x40000001
"Microsoft.ServiceModel.Channels.Mail.dll",,,0x40000001
"Microsoft.ServiceModel.Channels.Mail.WindowsMobile.dll",,,0x40000001
"cgacutil.exe.500~699~ARMV4I",,,0x40000001
"mscoree.dll.500~699~ARMV4I",,,0x40000001

[DestinationDirs]
CopyFiles1=0,"%CE2%"
CopyFiles2=0,"%InstallDir%"

[AddRegistry]
HKLM,"Software\Microsoft\.NETCompactFramework\Installer","GACPath",0x00000000,"%%InstallDir%%"

[DefaultInstall]
CopyFiles=CopyFiles1,CopyFiles2
AddReg=AddRegistry
CESetupDLL=Setup.DLL


//[AddRegistry]
HKLM,"Software\Microsoft\.NETCompactFramework\Installer","GACPath",0x00000000,"%%InstallDir%%"

[DefaultInstall]
CopyFiles=CopyFiles1,CopyFiles2
AddReg=AddRegistry
CESetupDLL=Setup.DLL
我就是添加gacpath这个注册表项,cabmanager总是自动出错退出 另外 [defaultinstall]的意思不知道是不是 安装库是setup.dll 需要运行注册表,
儿大不由爷 2009-01-09
  • 打赏
  • 举报
回复
不用导出inf,你用cabmanager 打开Cab文件后,不久能看到Cab中的文件了么,还有注册表的内容,以及DLL是否需要注册的信息,你把这些文件都导出来,在打到你自己的Cab 包中不行么?
itcoco 2009-01-09
  • 打赏
  • 举报
回复
我尝试把2个cab,一个net3.5一个我自己的cab都先导出inf 然后用cabmanager 新建一个cab,导入2个inf,生成cab不行,
先导入net3.5的inf,再添加我应用程序用到的相关文件exe等等,生成cab 安装后不行 手机上都只显示安装了net3.5
我用vs2008新建部署项目,把前边导出的net3.5生成的dll添加进去,也尝试建了注册表 无法生成cab
儿大不由爷 2009-01-09
  • 打赏
  • 举报
回复
就是把里边的文件,和注册表项,提取出来,另外需要注册的DLL在新的Cab中也要选中注册。
itcoco 2009-01-09
  • 打赏
  • 举报
回复
谢谢 能说得再详细一点么。我下了个cabmanager,你说把东西提取出来,是指导出成inf,然后把产生的对应的一堆dll在部署项目中加入么?
儿大不由爷 2009-01-09
  • 打赏
  • 举报
回复
你用CabManager把net3.5cab中的东西提取出来,和你的东西打到一个Cab中。
软件简介: 使用Nero 可让您以轻松快速的方式制作您专属的CD 和DVD。不论您是所要烧录的是资料CD、音乐CD、Video CD、Super Video CD、DDCD 或是DVD,所有的程序都是一样的。 Nero10 最低系统要求 Windows XP SP3(32 位)、Windows Vista? SP1(32 位及 64 位)、Windows7旗舰版 、专业版、企业版或家庭高级版(32 位及 64 位) 2 GHz AMD 或 Intel? 处理器 512 MB 内存(在 Windows Vista? 或 Windows? 7 中需要1 GB内存) 典型安装所有组件需要 500 MB可用硬盘空间(包含暂存磁盘空间) 安装时需要光驱 进行刻录和视频创作时需要 CD、DVD 或蓝光光盘可刻录或可擦写光驱 本产品中包含第三方组件,如 Microsoft Windows? Installer 4.5 和 Microsoft Silverlight? 3,如果软件包中未包含这些组件,则将自动进行下载 使用某些服务需要 Internet 连接(建议使用 DSL-1000 或更快连接速度)。Internet 连接 费用由用户承担 Nero10中文版支持的刻录盘片 CD-R CD-RW DVD±R DVD±RW DVD-RAM DVD±R DL BD-R BD-RE BD-R DL BD-RE DL 支持的光盘格式 数据CD (ISO, UDF, ISO/UDF) 数据 DVD (ISO, UDF, ISO/UDF) 蓝光数据光盘 (ISO) SecurDisc CD/DVD/蓝光光盘 音频 CD 混合模式 CD CD EXTRA DVD 视频 Nero 映像 (NRG) CUE 映像 [Import only] ISO 映像 AVCHD? 视频 BDMV 视频 Nero DiscSpan (UDF) 支持的音频格式和编码解码器 AAC 基本流 (AAC) - 不翻录 音频交换文件格式(AIFF、AIF) 光盘数字音频 (CDA) - 不编码 Dolby? Digital (AC3) - 仅限编译中的源格式 MP3 / mp3PRO (MP3) Nero AAC Codec, Nero Digital (MP4) Ogg Vorbis (OGG, OGM) PCM WAV 文件、ADPCM Wav 文件(WAV、WAVE) Windows Media? 音频 (WMA) - 不翻录 无损音频压缩编码解码器 (FLAC) 支持的视频格式和编码解码器 高级数据流格式 (ASF) 音频视频交错格式 (AVI) 数字视频 (DV) 运动图像专家组-2(MPG、MPEG、DAT、M2T) Nero AAC Codec, Nero Digital (MP4) QuickTime? Movie (MOV) Video Object (VOB) Nero10破解版特性: 1:核心文件全部来自官方多国语言安装包提取 2:未修改官方任何一个文件(可以自己解开验证cab资源文件的md5) 3:通过修改msi文件直接导入可用的Nero10注册码,简化安装流程,安装完毕直接为注册版 4:已经剔除控制中心的帮助文件,更新和升级程序 5:官方75M,本版本在保留所有语言文件和所有功能的前提下,体积为45M 6:原汁原味的官方体验,支持UltraISO等第三方软件调用API接口 7:支持在32位/64位系统,30种语言环境下安装自动适应系统语言。 PS:本程序需要.net3.0以上版本运行库(WIN7系统自带3.5版,无需下载安装)和VC2008运行库的支持。安装完毕启动报错的请自行下载运行库 第一次启动为nero为收集用户反馈信息,非让你输入注册码,看你自己喜好反馈不^_^ 此前由于上传文件损坏,已经重新上传。 改为压缩包,下载解压,运行安装.bat进行安装即可。
软件简介 使用Nero 可让您以轻松快速的方式制作您专属的CD 和DVD。不论您是所要烧录的是资料CD、音乐CD、Video CD、Super Video CD、DDCD 或是DVD,所有的程序都是一样的。 Nero10 最低系统要求 Windows XP SP3(32 位)、Windows Vista? SP1(32 位及 64 位)、Windows7旗舰版 、专业版、企业版或家庭高级版(32 位及 64 位) 2 GHz AMD 或 Intel? 处理器 512 MB 内存(在 Windows Vista? 或 Windows? 7 中需要1 GB内存) 典型安装所有组件需要 500 MB可用硬盘空间(包含暂存磁盘空间) 安装时需要光驱 进行刻录和视频创作时需要 CD、DVD 或蓝光光盘可刻录或可擦写光驱 本产品中包含第三方组件,如 Microsoft Windows? Installer 4.5 和 Microsoft Silverlight? 3,如果软件包中未包含这些组件,则将自动进行下载 使用某些服务需要 Internet 连接(建议使用 DSL-1000 或更快连接速度)。Internet 连接 费用由用户承担 Nero10中文版支持的刻录盘片 CD-R CD-RW DVD±R DVD±RW DVD-RAM DVD±R DL BD-R BD-RE BD-R DL BD-RE DL 支持的光盘格式 数据CD (ISO, UDF, ISO/UDF) 数据 DVD (ISO, UDF, ISO/UDF) 蓝光数据光盘 (ISO) SecurDisc CD/DVD/蓝光光盘 音频 CD 混合模式 CD CD EXTRA DVD 视频 Nero 映像 (NRG) CUE 映像 [Import only] ISO 映像 AVCHD? 视频 BDMV 视频 Nero DiscSpan (UDF) 支持的音频格式和编码解码器 AAC 基本流 (AAC) - 不翻录 音频交换文件格式(AIFF、AIF) 光盘数字音频 (CDA) - 不编码 Dolby? Digital (AC3) - 仅限编译中的源格式 MP3 / mp3PRO (MP3) Nero AAC Codec, Nero Digital (MP4) Ogg Vorbis (OGG, OGM) PCM WAV 文件、ADPCM Wav 文件(WAV、WAVE) Windows Media? 音频 (WMA) - 不翻录 无损音频压缩编码解码器 (FLAC) 支持的视频格式和编码解码器 高级数据流格式 (ASF) 音频视频交错格式 (AVI) 数字视频 (DV) 运动图像专家组-2(MPG、MPEG、DAT、M2T) Nero AAC Codec, Nero Digital (MP4) QuickTime? Movie (MOV) Video Object (VOB) Nero10破解版特性: 1:核心文件全部来自官方多国语言安装包提取 2:未修改官方任何一个文件(可以自己解开验证cab资源文件的md5) 3:通过修改msi文件直接导入可用的Nero10注册码,简化安装流程,安装完毕直接为注册版 4:已经剔除控制中心的帮助文件,更新和升级程序 5:官方75M,本版本在保留所有语言文件和所有功能的前提下,体积为45M 6:原汁原味的官方体验,支持UltraISO等第三方软件调用API接口 7:支持在32位/64位系统,30种语言环境下安装自动适应系统语言。 PS:本程序需要.net3.0以上版本运行库(WIN7系统自带3.5版,无需下载安装)和VC2008运行库的支持。安装完毕启动报错的请自行下载运行库 第一次启动为nero为收集用户反馈信息,非让你输入注册码,看你自己喜好反馈不^_^ 此前由于上传文件损坏,已经重新上传。 改为压缩包,下载解压,运行安装.bat进行安装即可。

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧