0

我创建了一个 WiX 安装程序来在客户站点上部署一组网站,并使用 xmlfile 将主机名和连接字符串的正确值插入到我们的 web.config 文件中。由于这些值来自安装程序 UI,我在使用以下方法进行升级安装时遇到了问题:

msiexec /i Websites.msi  /l*vx Website.log REINSTALL=ALL REINSTALLMODE=vomus

当更新正确执行时,xmlfile 操作会插入空值,因为 UI 未运行。

有没有办法在不解析 XML 或再次提示安装工程师输入这些值的情况下将这些值输入安装程序?

干杯,达米安

4

2 回答 2

2

您需要只适用于 XML 而不是 Regisry的记住属性模式。WiX 还没有 XML 窥视模式,因此您必须编写自定义操作。

另一个需要注意的问题是,由于您正在修改 XML,未来升级默认情况下不会安装较新版本的 XML,因为它现在具有用户数据。

于 2010-12-14T12:36:30.307 回答
0

如果您希望仅在安装期间修改 web.config,您可以使用条件来调整包含 XmlFile 元素的组件Not Installed。在这种情况下,升级期间不会为这些组件运行修改 XML 文件的操作。

于 2010-12-14T10:25:33.733 回答