我们有来自Windows应用程序的安装程序。由于XSLT问题,这无法构建。
安装程序最初是Visual Studio安装程序,但当Microsoft删除此功能时,我们使用 VDProj转换为WIX转换器将其转换为Wix。这很有效。
由VDProj创建到WIX Converter的项目文件是一个MSBuild项目文件,它将COM引用标识为XML文件,并使用XslTransformation(对知道VDProj到WIX转换器的人调用XslRegisterForCOM.xslt)输出纯文本文件COM引用的文件名(随后解析路径)。
但是,在某些环境中这不起作用,因为中间文本文件没有正确的换行符(XSLT使用
),引用都在同一行而不能得到解决。此时构建失败。
我已经调查了换行符不正确的可能性,并尝试了以下问题的解决方案:
XSLT肯定正在运行并插入一些内容(如果我用纯文本替换换行符,例如xxx,则输出到文本文件中)。
我尝试过不同版本的Wix(在我们的工作环境中它是v3.8但在其他环境中使用它并不能解决问题)。我也想知道文件编码是否有问题。
有没有人遇到过这个问题或者曾经使用 VDProj转换为WIX转换器,并认为这是一个已知问题?