我们现在已经使用WiX一段时间了,尽管人们普遍抱怨易用性,但它还是相当不错.我正在寻找的是有用的建议:
在工作中,我们使用WiX来构建安装包.我们希望安装产品X会导致在该计算机上卸载该产品的先前版本.
我已经在互联网上的几个地方读过有关重大升级的内容,但无法让它发挥作用.任何人都可以指定我需要采取的确切步骤,以便将卸载以前的版本功能添加到WiX吗?
我们决定从VS集成设置切换到WiX.
但是,我们目前所做的是使用项目输出文件作为安装项目的输入.这使我们可以轻松地将应用程序文件添加到目录(对于图像,示例和其他资源......),并在构建时自动将这些文件添加到设置中.
我在WiX中找不到任何类似的功能.WiX似乎每个目录和文件都需要一个Directory条目和一个File条目.这将要求我们每次添加一个文件时都要更改WiX源,这在我看来是令人望而却步的,因为我们有很多这样的文件.
有什么综合方法可以用WiX做到这一点,还是我必须编写自己的任务,在调用蜡烛之前创建一个WiX源?
我发现Wix v3使用工具(heat.exe)将信息"收集"到WiX片段中.要么我正在寻找错误的位置,要么这是一个很薄的文件.
对于包含媒体文件的复杂文件夹结构,自动生成WiX片段(可能使用heat.exe)的最佳方法是:
这样他们可以通过WiX内置到安装程序中,并且可以承受升级和补丁吗?
它(相当)指出v3还没有"完成"(因此文档和教程的稀缺性).我现在的感觉是,在我的构建脚本中自动执行此操作并非易事,而且现在工具正在增长以简化此操作.
有没有办法从文本文件中读取WiX变量的值?
我想要做的是在instlal包中包含特定于版本的信息.
这个版本信息在预构建步骤中提取到文本文件中,问题是如何将这个文本文件内容引入构建过程.
其中一个可能的解决方案是在预构建步骤中更新整个.wxs文件,但感觉有点草率.
还有其他不太干扰的方式吗?
谢谢.