博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WiX Toolset
阅读量:4709 次
发布时间:2019-06-10

本文共 1769 字,大约阅读时间需要 5 分钟。

原文:

  公司换软件打包平台,弄了一个月,Wix toolset的中文资料真的不多,逼着自己看了不少英文资料,终于弄懂了WiX打包的过程,做出了满足要求的安装包

  一点基本概念:

“WiX 使用声明性语言,而不是过程性语言,这意味着您要描述您的安装将是什么样子的,而不用描述为了实现它需要执行哪些步骤。这可能与您的习惯不同,但它非常容易掌握。通常,要安装在目标计算机上的描述文件将填充 WiX 源文件。在 WiX 源文件中,有三个与您希望安装的文件有关的主要元素:文件、组件和功能。文件元素是对单个文件的引用。文件必须包含在组件元素中,组件元素是最小的安装单 位。就是说,如果您有一个包含 100 个文件的组件,并且您要安装该组件,则会安装它包含的所有文件。相反,如果不安装该组件,则不安装任何文件。建议不要创建包含大量文件的组件。组件始终包含在功能元素中,并且可以包含在多个功能中。功能是一组组件,也可能是一组子功能。如果安装程序具有允许用户选择要安装哪些项的图形界面,则用户实际是在选择功能。”

  前期也做过不少调研:Inno、Nsis、WiX,(很感谢QQ群里的热心人O(∩_∩)O~)

  说实话,我是比较倾向于前两种打包方式的,客观的说,Inno的下载量少的惊人(),后期的维护也比较困难,Nsis比较成熟,是主流的解决方案。但是作为WiX,它和C#的兼容性比较好,后面写custom(自定义动作)就可以用C#写,使用的语言比较新,维护起来还ok。

  使用软件:VS2010 +

  寻求帮助方式:OR OR

  Step By Step:下载安装 WiX (URL:)

  1、安装后打开VS2010会看到如下界面:

    

  2、点击新建Setup Project,就可以建立一个WiX的工程。Setup Project建立一个安装程序(可以生成msi安装包);有多个msi的时候,就需要建立Bootstrapper工程;Custom Action 用于做自定义动作。

  3、看到product.wxs文件(刚学时,苦于没有最简代码,网上找了一个),修改如下:

  

NOT NEWERVERSIONDETECTED

  
  点F6编译,看到错误提示,添加缺少的文件,一个最基本的安装包就做好了。
  
 
posted on
2014-04-08 13:42 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/3651817.html

你可能感兴趣的文章
关于三种主流WEB架构的思考
查看>>
学习进度表
查看>>
【软件工程】代码复审与子数组最大和线性算法寻找问题
查看>>
JSON详解
查看>>
GDI+ 双缓冲实现
查看>>
xcache
查看>>
Java8 lambda表达式10个示例
查看>>
自定义带弹性效果的pageControl
查看>>
List、Map、set的加载因子,默认初始容量和扩容增量
查看>>
Cannot have multiple items selected in a DropDownList
查看>>
鸡兔同笼
查看>>
博客的第一篇
查看>>
在vue中引入百度统计进行用户分析
查看>>
msp430项目编程24
查看>>
springcloud知识点总结
查看>>
ubuntu12.04编译android源码
查看>>
SilverLight跨域访问及其常用的几种解决方法
查看>>
Silverlight 4中五种多线程编程技巧
查看>>
笔试之——递归算法小题
查看>>
2016-3-19日小结:scrollTop
查看>>