当前位置: 代码迷 >> Windows Mobile >> [][CAB][安装包][CF2.0][SQL][setup]1000分请问:怎么将CF2.0及SQL的三个安装包一起打CAB安装包到应用程序中并且自动运行
  详细解决方案

[][CAB][安装包][CF2.0][SQL][setup]1000分请问:怎么将CF2.0及SQL的三个安装包一起打CAB安装包到应用程序中并且自动运行

热度:338   发布时间:2016-04-25 07:48:20.0
[求助][CAB][安装包][CF2.0][SQL][setup]1000分请教:如何将CF2.0及SQL的三个安装包一起打CAB安装包到应用程序中并且自动运行?
我开发的环境是:
VS2005+WM5
所以使用到了:
CF2.0
SQL   2005

现在安装包已经制好,但不知道怎样将CF2.0及SQL的三个安装包一并打包进我的安装包里自动判断(是否已经安装)运行。

我在CSDN里看到有N个人(N> 3)个人都问到了这个问题,但没有一个解决了。有人提到用setup.dll,具体怎么用并没有说明。

再次放分请教,

如有能够解决的高手,立马1000分双手奉上!


------解决方案--------------------
Cabman 2003 4.1介绍: 可以查看、解开、制作CAB格式的压缩文件,并且可以制作自解压文件(*.EXE)。
http://www.arongsoft.com/sort_201/18192.html


GFC Cab Control 1.0
http://www.arongsoft.com/sort_212/15985.html
ActiveX 控件,可以让你创建和摘录 CAB 文件。它包括一个稳定快速的搜索引擎,用于压缩和解压缩。GFC Cab 控件支持如下的压缩模式:MSZIP,LZX。此外,因为 CAB 文件的扩展名可以是任意的,你可以使用该控件来编写数据文件的代码。

CAB Station 1.0
http://www.arongsoft.com/sort_201/17269.html
CAB 压缩和解压缩工具。CAB 文件格式是由Microsoft创建的。CAB 文件格式比传统的ZIP文件格式有更高的压缩比。


可以利用工具 vs4_trial 来制作,我作过几个,有时可以有时打包不成功!


最好的方法是(如果你是用VS开发的),例如:SQLCE的CAB文件“C:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce400\x86”把这个下面你自己在开发过程中用到的 .CAB 文件靠出来放在到PDA上面
运行!如果你还用到一些SDK这些开发包里的配置文件,同样找到响应的.CAB 在PDA 上面
运行,这样百分百的没有问题。


------解决方案--------------------
呵呵,我已经解决了,有两种解决方案,一种是打包到一个CAB里,还有一个是打包成桌面应用程序通过同步器自动安装
------解决方案--------------------
第一,打成一个CAB包
首先,把sql的CAB包,和框架的CAB包解开来,通过脚本重新打包一下就可以了。
第二,从桌面进行安装必须安装同步器就是微软的ActiveSync
在桌面安装程序里面写脚本调用C:\Program Files\Microsoft ActiveSync\CEAPPMGR.EXE就可以了
------解决方案--------------------
写setup.ini,setup.cs 创建安装项目,添加上面两个文件和cab文件,build就可以了.也可以用工具打包.
------解决方案--------------------
我刚用WinCE.CAB.Manager实验成功,做一个安装包,但时不是楼主要求得增加2个,我只把cf放到里面了


具体步骤:

1:用WinCE.CAB.Manager打开C:\Program Files\Microsoft.NET\SDK\CompactFramework\v2.0\WindowsCE\wce400\armv4\NETCFv2.ppc.armv4.cab
2:成功会看到类似资源管理器的目录,把自己要放的程序add到在file里面,然后就是可以创建快捷方式了
3:修改setup.dll的信息,把安装名字写自己要用的程序名字,公司改成自己的公司
4:现在把文件导出inf,找到你生成inf的地方,打开inf看看有什么错误,没有的话就运行同目录的bat就会自动生成一个cab

这个cab就是包含cf运行程序,可以一次安装,集成sql的,微软说就把sql包中的几个dll加进来就可以了,不过还是先看看sql的cab包中,那些文件在什么地方,在加进来。

好了,问题解决了,头一次解决问题,哈哈
------解决方案--------------------
WinCE.CAB.Manager进行解压,
并都导出了sql对应的inf,看里头的安装路径(有%CE% 和 %INSTALLDIRECT%两路经),
然后以IMPORT INF 文件的方式打开CF,
对应SQL的inf里指定的安装路径,重新把他们的dll加到打开的CF,
保存成一个还有SQL dll的CF CAB文件。
在PPC上安装,安装快完成时却老提示安装失败。也没有提示失败的原因。
最后看设置-〉删除程序 里头没有装上。
不知道咋整的,好郁闷。。。
  相关解决方案