有谁碰到vs .net 2003做安装包CAB出错的,怎么解决的?
错误 : 未能调用 CabWiz 可执行文件“C:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\v1.0.5000\Windows CE\Smartphone\..\bin\..\bin\cabwiz.exe”
正在为命令行编译创建批处理文件“C:\mmbook\obj\Debug\BuildCab.bat”
------ 生成 Cab 文件: 失败 -----
按有些帖子说的,把cabwiz.exe改成cabwizsp.exe,目录换成我本地cabwizsp.exe所在的目录。
然后运行BuildCAB.bat,仍然出现很多错误。
我舍得给分,现在有5000多分。
问题点数:100、回复次数:3Top
1 楼wang8712(Andy)回复于 2006-03-01 17:12:03 得分 0
打包
您可以使用 Visual Studio .NET 2003 来创建安装用的压缩文件(.cab)。 要这么做,请使用“Release”配置加载并生成项目。 选择 Build/Build Cab File 生成用来创建压缩文件的批处理文件。 批处理文件名为“BuildCAB.bat”,位于 <project path>/obj/Release。 批处理文件包括对 x86 和 ARMV4 处理器的支持。
要生成压缩文件,还需要对批处理文件做一些手动的改变。 您需要替换“cabwiz.exe”命令,改成指向“CabwizSP.exe”(在默认的安装中它可以在 C:\Program Files\Windows CE Tools\wce420\SMARTPHONE 2003\Tools 中找到) 您还需要把“vsd_setup.dll”从C:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce400\x96 中拷贝到C:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\v1.0.5000\Windows CE\Smartphone\wce400\x86(对实际设备来说,相同的文件还必须被拷贝到 ARMV4 处理器/文件夹中)。 当这些改变完成并且批处理文件运行后,压缩文件会在项目文件夹下的一个文件夹(<project path>/cab/Release)中生成。 每个文件的前缀说明了它的目标处理器。 这就是 Smartphone 的安装,如果这个文件被拷贝到某一设备并被选择(比如说,用快捷键),这个应用程序就会被安装。
但是,如果将生成的压缩文件安装到设备上,您将会发现应用程序的名称与 Visual Basic .NET 中使用的项目名称是相同的。 此外,公司名称设置为“My Company”,您可能不想使用这个名称。 如果要自定义压缩文件的创建,您需要查看有批处理文件的那个文件夹(在 <project path>/obj/Release)。您可以在其中找到创建压缩文件所需的安装信息文件 (.inf)。在该文件中,有应用程序条目和公司名称条目。以下示例是此文件的节选(不包括用句点标记的小节):
[Version]
Signature="$Windows NT$"
Provider="CompanyName"
CESignature="$Windows CE$"
[CEStrings]
AppName="SampleUI"
InstallDir=%CE1%\%AppName%
.
.
[SourceDisksFiles]
SampleUI.exe=1
.
.
[Files.Common]
SampleUI.exe,,,0
.
.
[Shortcuts]
Sample User Interface,0,SampleUI.exe,%CE11%
生成此文件的 Visual Basic .NET 项目名称是“ProjectName”,在生成的文件中,Version 小节中的 Provider 值从“My Company”变为“CompanyName”。 此外,注意在 Shortcuts 部分中第一个值是生成的快捷方式名字,这应该比项目的名字更容易让人明白。 这只是一个非常简要的介绍,因为 .inf 文件是一个很大的主题(有关信息请查阅 Visual Studio .NET 帮助文件,检索主题“设备项目的 inf 文件”)
更新 .inf 文件时,您可以运行与 .inf 文件在同一文件夹中的批处理文件 (BuildCab.bat) 来生成一套新的压缩文件。
Top
2 楼phaqyxiao(非奇)回复于 2006-03-02 14:05:44 得分 0
楼上的,没看到x96目录呀。Top
3 楼phaqyxiao(非奇)回复于 2006-03-15 09:27:00 得分 0
打好的cab包,为什么不能在wap中下载?Top




