Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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
.net 如何使用WixToolset v3.11修改json_.net_Json_Wpf_Wix_Windows Installer - Fatal编程技术网

.net 如何使用WixToolset v3.11修改json

.net 如何使用WixToolset v3.11修改json,.net,json,wpf,wix,windows-installer,.net,Json,Wpf,Wix,Windows Installer,我想修改现有json文件中的值 运行安装程序时,我键入指向API的服务器名称。 键入服务器名称后,我想在应用程序设置json文件中添加该值。 (解决方案) 您需要创建wix项目(自定义操作类库)创建逻辑, 之后,您需要在Product.wxs(安装程序项目)中使用dll,如示例所示 祝你好运 PS:如果您想更改文件中的一个属性,您应该具有以下内容: 是一个WiX扩展,它提供了在安装过程中修改JSON文件的方法。JsonFile元素的工作原理与XmlFile元素非常相似。在自定义操作中执行此

我想修改现有json文件中的值

运行安装程序时,我键入指向API的服务器名称。 键入服务器名称后,我想在应用程序设置
json
文件中添加该值。

(解决方案)

您需要创建wix项目(自定义操作类库)创建逻辑, 之后,您需要在Product.wxs(安装程序项目)中使用dll,如示例所示

祝你好运

PS:如果您想更改文件中的一个属性,您应该具有以下内容:


是一个WiX扩展,它提供了在安装过程中修改JSON文件的方法。
JsonFile
元素的工作原理与
XmlFile
元素非常相似。

在自定义操作中执行此操作您可以更具体一些吗?这需要几个小时,属于“为您执行”类别。我会认真考虑改写代码,以XML方式存储配置数据,然后在加载时将其转换成JSON。WPF标签建议您安装一个应用程序(即,一个带有UI的程序,并由用户运行)。因此,作为替代方案,在应用程序中作为第一次运行或重新配置操作实现此功能。当然,如果只有管理员才具有设置配置的知识或权限,这将不会很好地工作。@ChristopherPaint我不同意。现代框架正在转向JSON文件进行配置(例如(.netcore)。看起来WIX是MS坚持使用的安装程序,所以它确实需要JSON和XML支持。正确答案是自定义操作。请在此处提供帮助