Microsoft.Deployment.Compression.Cab.dll 使用的打包程序是系统文件 cabinet.dll 的托管包装程序,它支持MSZIP算法 . 由于MS-RL对我的项目没有问题,我下载了WIX sources并修改了CAB压缩库,如下所示:

CompressionLevel.cs

public enum CompressionLevel

{

/// Do not compress files, only store.

None = 0,

/// Minimum compression; fastest.

Min = 1,

/// A compromize between speed and compression efficiency.

Normal = 6,

/// Maximum compression; slowest.

Max = 10,

/// Compress files using the MSZIP algorithm.

MsZip = 11

}

CabPacker.cs

private static NativeMethods.FCI.TCOMP GetCompressionType(CompressionLevel compLevel)

{

if (compLevel == CompressionLevel.MsZip)

{

return NativeMethods.FCI.TCOMP.TYPE_MSZIP;

}

else

{

// existing code goes here

}

}

使用MSZIP算法压缩,WCELOAD会毫无问题地安装生成的CAB文件 .

java安装cab破损,WCELOAD无法安装压缩的CAB文件相关推荐

  1. Java导出多个excel并打包压缩成.zip文件

    1.先获取到数据,并将数据导出excel到指定位置 public void downPoliceZip(WorksitePoliceApiInfo worksitePoliceApiInfo) thr ...

  2. Linux Java Web 服务器搭建之tomcat安装

    Linux Java Web 服务器搭建之tomcat安装 一 Tomcat 简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是 ...

  3. java压缩包解压之后怎么安装_解压之后压缩包可以删除吗

    1.在电脑正常安装解压缩软件的前提下,右键选择解压,将该文件解压到指定位置.2.解压完成后该文件即可正常运行,如果该文件是一般文档,打开即可查看或者使用,如果该文件是软件程序,选择setup.exe文 ...

  4. php 安装 bzip2,Linux_Linux系统中安装使用Bzip2来压缩文件的方法讲解,安装 Bzip2命令如下:复制代码 - phpStudy...

    Linux系统中安装使用Bzip2来压缩文件的方法讲解 安装 Bzip2命令如下: 复制代码代码如下: make -f Makefile-libbz2_so && make & ...

  5. aix java home_在AIX环境下安装IBM JDK 1.6的教程

    因为需要在AIX 6.1 安装并部署应用在Webloigc 10.3,而改Weblogic版本需要JDK 1.6的运行环境,所以需要自行安装JDK 1.6 一.检查系统 1 # oslevel 2 6 ...

  6. java开发环境配置环境变量_3. Java开发环境的搭建:安装JDK,配置环境变量

    1.安装JDK开发环境 开始安装JDK: 修改安装目录如下: 确定之后,单击"下一步". 注:当提示安装JRE时,可以选择不要安装. 2.配置环境变量: 对于Java程序开发而言, ...

  7. Java 学习(1) ---JDK安装和配置环境变量

    一,Java 开发的第一步,就是安装JDK(Java Development ToolKit  Java开发工具包) JDK 是Java开发的核心,因为它包括Java 运行环境,工具包和命令.当我们安 ...

  8. mysql tomocat vs2005_C# 制作Java +Mysql+Tomcat 环境安装程序,一键式安装

    要求: JDK.Mysql.Tomcat三者制作成一个安装包, 不能单独安装,安装过程不显示三者的界面, 安装完成要配置好JDK环境.Mysql服务.Tomcat 服务 目的: 解决客户在安装软件的复 ...

  9. java se 6u111_linux下查看已经安装的jdk 并卸载jdk

    一.查看Jdk的安装路径: whereis java which java (java执行路径) echo $JAVA_HOME echo $PATH 备注:如果是windows中,可以使用: set ...

最新文章

  1. debian下安装LNMP(三)
  2. 数据分析之pandas常见的数据处理(四)
  3. 深入理解 Java G1 垃圾收集器
  4. ubuntu mysql备份_Ubuntu下进行MYSQL自动备份
  5. 金算盘高手论坛资料中心_3D304期 菜鸟论坛精英PK专栏 速来围观!!
  6. Spyder 代码自动补全功能,代码提示
  7. 计算机领域各个技术——汇总篇
  8. 蓝牙耳机测试软件apk_蓝牙耳机电量显示app下载
  9. 【STM32F407的DSP教程】第2章 Matlab R2018a的安装
  10. 新闻发布系统类图_信息系统项目管理师快速记忆口诀
  11. java得到日期相减的天数_java得到日期相减的天数
  12. 不懂Shopee站点分析,入驻Shopee平台哪个站点?
  13. WPS表格(Excel)常用函数与技巧总结
  14. python矩阵求逆算法_09-30:Python矩阵求逆
  15. 大数据背后的无奈与焦虑:“128元连衣裙”划分矮穷挫与白富美?
  16. JavaScript 数组拼接打印_JavaScript 中的“黑话”
  17. 线程八股文--藤原豆腐店自用
  18. ios挂载 yum源配置
  19. Android模拟自由落体运动
  20. 3D设计为什么要选择实时云渲染技术?

热门文章

  1. 预编译指令与相关宏小结
  2. python如何计算字符宽度_Python中计算字符宽度
  3. (十三)算法设计思想之“动态规划”
  4. 如何获取filecoin_Filecoin如何获取更大的出块机会?
  5. python协程框架_FastPy3.0 发布,高性能 python 协程web框架
  6. java最大内存_JAVA:测试java虚拟机支持的最大内存 Xmx 值?Tomcat 内存溢出?
  7. Springboot测试类的编写
  8. 前端那些年----Webstream快捷键备忘(mac)
  9. DNN:windows使用 YOLO V1,V2
  10. 面试题:sql数据查询