WiX 安装前读取连接字符串

WiX Read connection string before installation

我正在为网站创建安装程序。有一个用于设置连接字符串的自定义对话框。安装后它被写入Web.config。但是在安装用户看到一个空的编辑框之前。有什么方法可以从嵌入式 cab 文件中读取 Web.config 的默认连接字符串,以便在安装过程 之前 将其显示在编辑框中?

目前我看到的唯一解决方案是手动写入该默认值。但是这样我就必须在创建 MSI 之前将其与 Web.config 的内容同步。

如果您想在安装时执行此操作,除了自定义操作别无他法。如果我没记错的话,Community MSI Extensions 包里有这样的东西。

但是,我会采用不同的方式。听起来默认值在构建时是已知的。因此,您可以让您的构建过程负责将相同的默认连接字符串放入 web.config 和 MSI 属性。