InstallShield XML文件更改-在安装时更改节点属性

InstallShield XML文件更改-在安装时更改节点属性,xml,web-config,installshield,installshield-2012,Xml,Web Config,Installshield,Installshield 2012,我正在使用InstallShield 2012构建web服务安装,需要根据用户输入修改我的应用程序的web.config文件。我在DestinationFolder对话框之后引入了PromptServerAndDatabase对话框。我还在InstallShield的XML文件更改视图中设置了Web.config文件。以下是我的基本web.config文件结构: <?xml version="1.0" encoding="UTF-8"?> <configuration>

我正在使用InstallShield 2012构建web服务安装,需要根据用户输入修改我的应用程序的web.config文件。我在DestinationFolder对话框之后引入了PromptServerAndDatabase对话框。我还在InstallShield的XML文件更改视图中设置了Web.config文件。以下是我的基本web.config文件结构:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <configSections>
        ...
    </configSections>
    <appSettings>
        <add key="DatabaseServer" value="sql08r2">sql08r2</add>
        <add key="DatabaseName" value="UserDatabaseName">UserDatabaseName</add>
    </appSettings>
    ...
</configuration>

...

也许答案就在那里,我只是错过了,IDK


感谢您在这方面提供的帮助。

好的,我的问题是我对“常规”选项卡和添加的属性有一个基本的误解。“常规”选项卡上的属性实际上是XML节点的属性,该表中每个条目的值列是该属性将设置为的值。因此,通过将该值更改为我正在更改的属性,它解决了我的问题。我保留了Advanced选项卡,因为我在那里的选项正确地更改了元素内容的值。最后,我更改了XPath查询以删除value属性,因为正在安装的web.config文件将来可能会更改此值。由于appSettings节点中只有一个add节点的键值为DatabaseName或ServerName,因此我只需要对key=”“进行XPath搜索

这是一个视觉: