Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何在Wix中读取app.config值和设置属性_Xml_Wix - Fatal编程技术网

Xml 如何在Wix中读取app.config值和设置属性

Xml 如何在Wix中读取app.config值和设置属性,xml,wix,Xml,Wix,我有一个.NET程序,我已经为它编写了一个Wix安装程序。我希望能够从Wix之前的版本更新。为此,我想读取已安装程序的app.config文件。这将使用户不必手动重新键入所有这些值。有什么办法可以这样做吗?谢谢 MSI和WiX目前都不支持读取xml文件,只支持写入。您必须编写一个自定义操作来读取中的值。(扩展AppsSearch) 除此之外,我强烈建议您遵循此处描述的模式,并将其调整为XML而不是注册表: 一种解决方案是使用 您所追求的自定义操作可能是(有一个关于如何使用它的示例)。我没有时间编

我有一个.NET程序,我已经为它编写了一个Wix安装程序。我希望能够从Wix之前的版本更新。为此,我想读取已安装程序的app.config文件。这将使用户不必手动重新键入所有这些值。有什么办法可以这样做吗?谢谢

MSI和WiX目前都不支持读取xml文件,只支持写入。您必须编写一个自定义操作来读取中的值。(扩展AppsSearch)

除此之外,我强烈建议您遵循此处描述的模式,并将其调整为XML而不是注册表:


一种解决方案是使用


您所追求的自定义操作可能是(有一个关于如何使用它的示例)。

我没有时间编写自定义操作,所以我只使用注册表。当注册表和配置文件不一致时(例如,如果用户手动处理它),问题就会出现,但我将培训我的客户只使用修复功能。请务必考虑到比特率,谢谢提醒。幸运的是,我认为这不适用于我。原因是应用程序仍然使用app.config进行配置,并且只使用注册表“记住”安装时选择的属性。正如我前面提到的,如果有人在不使用安装程序的修复功能的情况下修改配置,这可能会导致问题。因为只有一两个用户在使用安装程序,所以我认为这不会是一个问题。