2

我们有一个来自 Windows 应用程序的安装程序。由于 XSLT 问题,这无法构建。

该安装程序最初是 Visual Studio 安装程序,但当 Microsoft 删除此功能时,我们使用VDProj to WIX Converter将其转换为 Wix 。这很好用。

VDProj to WIX Converter创建的项目文件是一个MSBuild项目文件,它将COM引用标识为一个XML文件,并使用XslTransformation(对于那些知道VDProj to WIX Converter的人来说,调用XslRegisterForCOM.xslt)输出一个纯文本文件,文件名为COM 引用(并随后解析路径)。

但是,在某些环境中,这不起作用,因为中间文本文件没有正确的换行符(XSLT 使用 ),引用都在同一行并且无法解析。此时构建失败。

我调查了换行符不正确的可能性,并尝试了以下问题的解决方案:

在 XSLT 中生成新行

XSLT 肯定正在运行并插入一些东西(如果我用纯文本替换换行符,例如 xxx,这将输出到文本文件中)。

我尝试过不同版本的 Wix(在我们的工作环境中它是 v3.8,但在其他环境中使用它并不能解决问题)。我还想知道文件编码是否有问题。

有没有人遇到过这个问题或曾在VDProj 到 WIX 转换器上工作过并认为这是一个已知问题?

4

0 回答 0