Wix 在安装过程中修改XML配置文件

Wix 在安装过程中修改XML配置文件,wix,wix3.5,Wix,Wix3.5,我有一个WiX项目,其中包括一个Windows服务和一个WPF客户端。作为安装过程的一部分,系统会提示用户输入Windows服务将使用的DB连接字符串(客户端通过服务公开的REST服务访问数据库)。构建过程使用热来生成WiX片段 我已经对WiX工作流的UI部分进行了编码,并且有一个经过验证的有效连接字符串,需要在服务启动之前将该字符串写入服务的app.config。我已经看到了关于如何修改app.config的各种指南,但它们似乎假设是手工编写的(或生成一次,而不是CI构建的一部分).wxs文件

我有一个WiX项目,其中包括一个Windows服务和一个WPF客户端。作为安装过程的一部分,系统会提示用户输入Windows服务将使用的DB连接字符串(客户端通过服务公开的REST服务访问数据库)。构建过程使用热来生成WiX片段

我已经对WiX工作流的UI部分进行了编码,并且有一个经过验证的有效连接字符串,需要在服务启动之前将该字符串写入服务的app.config。我已经看到了关于如何修改app.config的各种指南,但它们似乎假设是手工编写的(或生成一次,而不是CI构建的一部分).wxs文件

显然,要做的事情是使用Heat在生成WiX片段后应用XSLT的能力,使用XmlFile将连接字符串写入app.config。有人能想出其他方法吗?

解决方案就是元素


您的app.config(XML)条目可以使用通过自定义对话框设置的安装程序属性。这样,无论用户输入什么值,都将在安装过程中写入app.config文件。

您在寻找什么?如果您想了解其他想法,那么一定有一些原因导致XmlFile不符合您的要求。我确实在努力避免编写令人讨厌的XSLT:-)您能举一个例子,说明如何对包含在ComponentGroup(由Heat生成)中的文件使用XmlFile吗?