Wix工具集安装程序摘要
浏览:915 次

在此期间,免费的Wix工具集被用来为开发的app创建安装程序,这花了半个多星期的时间。本文记录了生产过程中遇到的一些典型问题,希望对遇到同样问题的学生有所帮助。
如何批量生成组件
Wix的基本逻辑是将每个要安装的文件作为一个组件,类似于以下结构
<组件Id=“cmp0C572E8D2BFFC59B011F9362292F5902”Guid=“{FF8E06CC-99CE-4818-9FAA-79B0DF282571}”Win64=“是”>
<文件Id=“filCB87CA23169B24DC40451965BA65034F”KeyPath=“yes”源=“$(var.myapp.TargetDir)\Autofac.dll”处理器架构=“x64”/>
组件>
如果要安装的文件很多,而且手写效率低,Wix提供了一个生成此内容的工具。在Wix toolset的安装目录中,目录通常是C:Program Files(x86)Wix toolset v3.11 bin。具体用途:
热exe dir“C:\project\myapp\bin\Release”-dr INSTALLFOLDER-cg ProductComponent-gg-scom-sreg-sfrag-out“C:\project\mySetupProject\myapp.wxs”
C: project myapp bin Release是要安装文件的目录。Heat将扫描目录中的所有文件,包括子目录。生成的文件位置是C:project mySetupProject myapp Wxs,这是out参数指定的位置。这里,mySetupProject是安装程序本身的项目。wix项目将扫描项目目录中的所有wxs文件进行编译和链接。
请注意,生成的“文件”节点的“源”属性可能不正确,需要用$(var.myapp.TargetDir)替换。这里myapp指的是您自己的app的项目名称。
如何生成64位安装程序
默认生成为32位,例如以下片段
<目录Id=“ProgramFilesFolder”>
<目录Id=“COMPANYFOLDER”Name=“!(bind.property.Manufacturer)”>

<目录Id=“INSTALLFOLDER”Name=“!(bind.property.ProductName)”/>
目录>
目录>
ProgramFilesFolder将指向C:program files(x86)目录。为了将其更改为指向C:program files目录,您需要修改几个位置
将平台属性添加到包节点
组件和文件节点都用64位属性标记
<组件Id=“cmp0C572E8D2BFFC59B011F9362292F5902”Guid=“{FF8E06CC-99CE-4818-9FAA-79B0DF282571}”Win64=“是”>
<文件Id=“filCB87CA23169B24DC40451965BA65034F”KeyPath=“yes”源=“$(var.myApp.TargetDir)\Autofac.dll”处理器架构=“x64”/>
组件>
3.目录指示目标文件夹
<目录Id=“ProgramFiles64Folder”>
<目录Id=“COMPANYFOLDER”Name=“!(bind.property.Manufacturer)”>
<目录Id=“INSTALLFOLDER”Name=“!(bind.property.ProductName)”/>

目录>
目录>
如何设置安装语言
首先创建语言文件strings_zh-cn。Wxl,这是对应国际化的翻译文件。文件名后缀zh-cn对应于不同的语言。所有界面文本都可以引用此文件中的条目,引用方法为!(loc.xxx),其中xxx是文件中的ID
xml版本=“1.0”编码=“utf-8”?>;
