代码改变世界

随笔分类 -  Wix

Wix 安装部署教程(十六) -- 自动生成多语言文件

2015-11-02 19:39 by stoneniqiu, 2267 阅读, 收藏, 编辑
摘要: 因为持续集成需要,所有项目编译完之后生成一个多语言的安装包。之前生成mst文件都是手动操作,而且mst文件必须每次重新和新的安装包“关联”,否则中文的安装包去调用英文的资源的时候就会报类似于“类型转换失败”的错误。基于这两点,有必要程序化这个流程,不然每次打包都得找我了。以下是程序的记录。比较简... 阅读全文

Wix 安装部署教程(十五) --CustomAction的七种用法

2015-09-08 08:18 by stoneniqiu, 7265 阅读, 收藏, 编辑
摘要: 在WIX中,CustomAction用来在安装过程中执行自定义行为。比如注册、修改文件、触发其他可执行文件等。这一节主要是介绍一下CustomAction的7种用法。 在此之前要了解InstallExecuteSequence,它是一个Action的执行序列。 Installer会按照默认顺序... 阅读全文

Wix 安装部署教程(十四) -- 多语言安装包之用户许可协议

2015-08-15 00:17 by stoneniqiu, 2671 阅读, 收藏, 编辑
摘要: 在上一篇中,留下了许可协议的问题,目前已经解决。感谢网友武全的指点!问题 一般我们是用WixVariable 来设定许可协议。如下所示: 但在多语言中我们写成下面这样是不识别的。它会被直接当成文件路径,而报错,找不到文件。 string: Languages\license... 阅读全文

Wix 安装部署教程(十三) -- 多语言安装包

2015-08-14 08:06 by stoneniqiu, 7030 阅读, 收藏, 编辑
摘要: 这几天摸索WIX的多语言安装包(这里是Wix的setup 工程,不是Bundle),终于走通了,感谢网友uni的指点。WIX的多语言安装包能够根据系统环境自动切换界面语言,你也可以通过命令指定语言。下面我说一说步骤。共4步。 1.设置WixLocalization文件。 Wxl文件就相... 阅读全文

Wix 安装部署教程(十二) -- 自动更新WXS文件

2015-08-06 22:08 by stoneniqiu, 2619 阅读, 收藏, 编辑
摘要: 上一篇分享了一个QuickWIX,用来对比两个工程前后的差异,但是这样还是很繁琐,而且昨天发现有Bug,目录对比有问题。这次改变做法,完全让程序自动去更新WXS文件,然后再用CCNet去自动编译,这样的话,工程师更新文件,再也不用我去编译,发布了。 思路:在原来的基础上,传入工程路径和... 阅读全文

Wix 安装部署教程(十一) ---QuickWix

2015-06-17 08:11 by stoneniqiu, 3565 阅读, 收藏, 编辑
摘要: 这次发布的是这两天做的一个WIX工具QuickWIX,主要解决两个问题点1.对大文件快速生成wix标签(files,Directories,ComponentRef);2.比较前后两次工程的差异。大的WIX工程有好几千个文件,开发人员增加dll,或者资源文件都是不确定的,而且很多时候我们无法直... 阅读全文

Wix 安装部署教程(十) --来,用WPF做个漂亮的安装界面

2015-05-25 08:05 by stoneniqiu, 9013 阅读, 收藏, 编辑
摘要: 在上一篇中曾留下两个问题,.Net捆绑安装不触发以及路径选择的问题现在都已经解决,这段时间花的最多的地方还是WPF调样式上面,奈何WPF功力不够,暂时还是没有达到自己想要的效果。另外ViewModel做了些调整,状态更加分明。安装效果是仿照搜狗输入法做的。先上效果图。 以上这只是四个基本的页面,更细 阅读全文

Wix 安装部署教程(九) --用WPF做安装界面

2015-04-15 23:44 by stoneniqiu, 8949 阅读, 收藏, 编辑
摘要: WIX是基于BootstrapperCore.dll提供UI扩展的,你可以使用WPF,也可以使用Winform作为安装界面。而这里先不得不先说其中的两个对象。一个是Engine,它提供了最根本的安装方法,如Detect,Plan,Apply和Quit等,另外一个就是引导对象BootstrapperApplication,他提供了安装相关事件,设置窗体对象等。这为我们自定义界面的时候控制安装包提供了基础。 阅读全文

Wix 安装部署教程(八) 自动生成XML小工具

2014-09-23 14:06 by stoneniqiu, 1805 阅读, 收藏, 编辑
摘要: 这个功能类似于Heat.exe,指定文件夹,生成对应的WIX标签。Winform做的,代码简单,生成的标签需要粘贴到对应的目录才能使用,并不是一步到位。 需要设定两个参数,一个是文件夹路径,一个是文件夹对应的变量。 会根据文件夹的目录生成Directory目录、DirectoryRef目录(... 阅读全文

Wix 安装部署教程(七) 获取管理员权限

2014-09-19 15:51 by stoneniqiu, 2987 阅读, 收藏, 编辑
摘要: 应用程序运行的时候,难免会读写文件,产生新的数据。但Program Files下的文件是不能随便更改,Win7下如果没有权限,将会被拒绝。我现在有两种方式,一种是将数据路径移到Program Data目录下,一个是给文件赋予权限。 阅读全文

自动更新(自动升级)组件分享

2014-06-24 20:20 by stoneniqiu, 6585 阅读, 收藏, 编辑
摘要: 自从接触安装部署以来就有软件升级的需求,最简单的就是clickonce,但无法做到深入控制,本寄希望于WIX可以自己实现,但现在还没有找到例子。然后才自己实现。 要声明一下,这是在圣殿骑士AutoUpdater基础上改动过来的。基于他分享的精神,我也继续分享。我主要做了以下改动。 阅读全文

WIX 安装部署教程(六) 为你收集的七个知识点

2014-05-28 07:56 by stoneniqiu, 7308 阅读, 收藏, 编辑
摘要: 前段时间整理5篇WIX(Windows Installer XML)的安装教程,但还不够完善,这里继续整理了七个知识点分享给大家。 阅读全文

Wix 安装部署(五) Bootstrapper 捆绑安装

2013-10-21 16:37 by stoneniqiu, 8542 阅读, 收藏, 编辑
摘要: Wix的xml配置确实很费劲,忍不住有点像吐槽一下,前四篇完成的功能在Windows Installer中通过配置能很快的弄出来。可惜有很多加了锁的功能在InstallShield Limited Edition 版本中是用不了的。 但基本满足安装需求了。按照这个目录一个一个去配,配出来的也像样了(这里就不说了)。但是无法定制行为,以及打补丁等。wix又是一个极端,完全依赖xml。这两天想解决自动检测.net framework版本没有就自动安装的功能和注册dll的就很费劲。 在Windows Installer中分别在Redistributables和Registry中设置就行了,特别是注册,可以直接把目录从你自己的电脑上拖过来。但今天要讲的,就是wix中的Bootstrapper 项目,制作一个捆绑安装程序,也是Windows Installer中没有的。将多个需要安装的文件,按照顺序一次性装完。 阅读全文

Wix 安装部署教程(四) 添加安装文件及快捷方式

2013-10-12 15:12 by stoneniqiu, 9599 阅读, 收藏, 编辑
摘要: 通过之前三篇的介绍,大家对wix的xml部署方式也应该有一些认识,今天天气不错,再来一发。主要介绍桌面,开始菜单,卸载等功能的如何添加。希望园友们支持! 主要讲解用wix添加文件,菜单,卸载,网页,桌面的快捷方式 阅读全文

Wix 安装部署教程(三)自定义安装界面和行为

2013-10-11 22:35 by stoneniqiu, 11129 阅读, 收藏, 编辑
摘要: 接上一篇自定义安装界面,这篇继续探索,首先介绍下,Wix为我们定义了五种风格,每种风格的UI都是有一定顺序的。我们可以改变安装顺序,也可以完全自定义一个Dialog插入其中。比如Wix_Mondo 风格的顺序就是,不一定完全会在安装的时候展示。 阅读全文

Wix 安装部署(二)自定义安装界面和行为

2013-10-09 22:37 by stoneniqiu, 11210 阅读, 收藏, 编辑
摘要: wix自定义安装界面及行为 阅读全文

Wix 安装部署(一)同MSBuild 自动生成打包文件

2013-10-07 15:42 by stoneniqiu, 19208 阅读, 收藏, 编辑
摘要: 基于wix的安装部署,借助MSBulid可自动生成安装包。 阅读全文