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

简介: 原文:Wix 安装部署教程(八) 自动生成XML小工具    这个功能类似于Heat.exe,指定文件夹,生成对应的WIX标签。Winform做的,代码简单,生成的标签需要粘贴到对应的目录才能使用,并不是一步到位。
原文: Wix 安装部署教程(八) 自动生成XML小工具

    这个功能类似于Heat.exe,指定文件夹,生成对应的WIX标签。Winform做的,代码简单,生成的标签需要粘贴到对应的目录才能使用,并不是一步到位。

    需要设定两个参数,一个是文件夹路径,一个是文件夹对应的变量。

   

  会根据文件夹的目录生成Directory目录、DirectoryRef目录(包含file和Component)以及ComponentRef目录。需要复制下来后粘贴到对应的部分。GUID都是自动生成,Id是根据文件或者文件夹的名称得来。id不能以数字开头,所以File带了file前缀,Commonet带有cmp等,如下所示。同名文件已经处理。Name不变,但id是Name加数字后再加密得来。

  <DirectoryRef Id='dir5690DC79E0CD37D2967E826537142104' >
      <Component Id='cmp5690DC79E0CD37D2967E826537142104' Guid='3447437F-6B98-47FD-9B32-03B69B285BEA'  >
        <File Source='$(var.Dev)HMIRun\SenseLockDrivers\win98\setup.exe' Id='file8B1FDFAC8FE38356708B4BB683FF7CCA' KeyPath='yes' />
      </Component>
    </DirectoryRef>

 因为最近打包,光一个DirectoryRef目录就有近7k行,手写是不可能的。所以才写了这么个小工具。

 在此分享给大家,祝打包顺利。 http://pan.baidu.com/s/1kT3e6V1

 

目录
相关文章
|
3月前
|
XML JavaScript API
Ruby 教程 之 Ruby XML, XSLT 和 XPath 教程 3
Ruby XML, XSLT 和 XPath 教程
33 1
|
3月前
|
XML JavaScript API
Ruby 教程 之 Ruby XML, XSLT 和 XPath 教程 2
Ruby XML, XSLT 和 XPath 教程
26 0
|
5月前
|
存储 Java 测试技术
JAVA-MAVEN初学者教程(配置、pom.xml、依赖管理等)
JAVA-MAVEN初学者教程(配置、pom.xml、依赖管理等)
301 0
|
5月前
|
XML Java 数据库连接
MyBatis--映射关系一对一和MyBatis--映射关系多对一 -都有基于xml和注解的教程
MyBatis--映射关系一对一和MyBatis--映射关系多对一 -都有基于xml和注解的教程
91 0
|
3月前
|
XML 数据格式 Ruby
Ruby 教程 之 Ruby XML, XSLT 和 XPath 教程 5
Ruby XML, XSLT 和 XPath 教程
94 0
|
3月前
|
XML 数据格式 Ruby
Ruby 教程 之 Ruby XML, XSLT 和 XPath 教程 4
Ruby XML, XSLT 和 XPath 教程
113 1
|
10月前
|
XML Java 关系型数据库
【MyBatis】better-mybatis-generator 插件快速生成dao、pojo、xml教程
【MyBatis】better-mybatis-generator 插件快速生成dao、pojo、xml教程
145 0
|
12月前
|
XML Android开发 数据格式
Viewbinding自动生成XML的一个对应绑定类
设置完sync一下,然后会在项目中看到对应的XML文件的一个继承了ViewBinding的对应绑定类。 如果不想生成,则在XML文件中设置一个tools:viewBindingIgnore="true"属性,即可忽略不生成对应绑定类。
118 0
|
XML 测试技术 数据安全/隐私保护
【SoapUI、Postman、WebServiceStudio、Jmeter】接口测试工具结合测试webservice接口(发送XML格式参数)
【SoapUI、Postman、WebServiceStudio、Jmeter】接口测试工具结合测试webservice接口(发送XML格式参数)
229 0
|
XML JavaScript 程序员