相关疑难解决方法(0)

WiX技巧和提示

我们现在已经使用WiX一段时间了,尽管人们普遍抱怨易用性,但它还是相当不错.我正在寻找的是有用的建议:

  • 设置WiX项目(布局,参考,文件模式)
  • 将WiX集成到解决方案和构建/发布流程中
  • 为新安装和升级配置安装程序
  • 任何好的WiX黑客你都想分享

wix wix3 wix3.5

264
推荐指数
23
解决办法
21万
查看次数

如何实施WiX安装程序升级?

在工作中,我们使用WiX来构建安装包.我们希望安装产品X会导致在该计算机上卸载该产品的先前版本.

我已经在互联网上的几个地方读过有关重大升级的内容,但无法让它发挥作用.任何人都可以指定我需要采取的确切步骤,以便将卸载以前的版本功能添加到WiX吗?

installer windows-installer wix

229
推荐指数
10
解决办法
12万
查看次数

如何将整个目录或项目输出添加到WiX包

我们决定从VS集成设置切换到WiX.

但是,我们目前所做的是使用项目输出文件作为安装项目的输入.这使我们可以轻松地将应用程序文件添加到目录(对于图像,示例和其他资源......),并在构建时自动将这些文件添加到设置中.

我在WiX中找不到任何类似的功能.WiX似乎每个目录和文件都需要一个Directory条目和一个File条目.这将要求我们每次添加一个文件时都要更改WiX源,这在我看来是令人望而却步的,因为我们有很多这样的文件.

有什么综合方法可以用WiX做到这一点,还是我必须编写自己的任务,在调用蜡烛之前创建一个WiX源?

build-automation installation wix paraffin

52
推荐指数
2
解决办法
3万
查看次数

在Visual Studio 2008和WiX(v3)中使用heat.exe收集.csproj

我发现Wix v3使用工具(heat.exe)将信息"收集"到WiX片段中.要么我正在寻找错误的位置,要么这是一个很薄的文件.

对于包含媒体文件的复杂文件夹结构,自动生成WiX片段(可能使用heat.exe)的最佳方法是:

  • 各种类型(ico/png/xaml/etc)
  • 这可能会定期更改(名称/位置/添加/删除)
  • 它被归类为"内容"并包含在.csproj中

这样他们可以通过WiX内置到安装程序中,并且可以承受升级和补丁吗?

背景资料

  1. 我找到了heat.exe,这似乎解决了自动生成WiX片段的要求
  2. 让"dir"收割机工作,我注意到"项目"收割机(命令行帮助)
  3. 媒体已经在C#项目文件中,因此注意到"-pog:Content"可能做得很好
  4. 粗略搜索发现过时的文档没有提到"项目"收割机
  5. 实现完整的项目安装程序可能与"项目"收割机完成,但不确定这是如何得到支持,以及陷阱是什么.
  6. 看到"PUT-GUID-HERE"的产生,并意识到guid的自动生成可能会有升级/补丁的影响.
  7. 意识到必须有人将这些工具用于类似目的,并且可能会指出我正确的方向.

它(相当)指出v3还没有"完成"(因此文档和教程的稀缺性).我现在的感觉是,在我的构建脚本中自动执行此操作并非易事,而且现在工具正在增长以简化此操作.

wix wix3 csproj fragment heat

7
推荐指数
1
解决办法
3803
查看次数

将文本文件内容包含在WiX脚本中

有没有办法从文本文件中读取WiX变量的值?

我想要做的是在instlal包中包含特定于版本的信息.

这个版本信息在预构建步骤中提取到文本文件中,问题是如何将这个文本文件内容引入构建过程.

其中一个可能的解决方案是在预构建步骤中更新整个.wxs文件,但感觉有点草率.

还有其他不太干扰的方式吗?

谢谢.

versioning wix build

4
推荐指数
1
解决办法
3142
查看次数