首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSIS WriteIniStr

NSIS WriteIniStr
EN

Stack Overflow用户
提问于 2012-04-11 19:49:09
回答 1查看 1.6K关注 0票数 1

我正在尝试使用NSIS覆盖我的应用程序.config文件中的现有值。

我想要更改'endpoint address="http://DefaultWebService.asmx"

设置为'endpoint address="http://MyWebService.asmx"

我的配置文件如下所示:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.serviceModel>
<client>
  <endpoint address="http://DefaultWebService.asmx"
    binding="customBinding" bindingConfiguration="MyServiceSoap12"
    contract="WebServiceProxies.MyServiceSoap" name="MyServiceSoap12" />
</client>
</system.serviceModel>
</configuration>

在我的NSIS中,我使用:

代码语言:javascript
复制
WriteIniStr "$MyApp.exe.config" "system.serviceModel" "endpoint address" "endpoint address="http://MyWebService.asmx"

但这只会增加

代码语言:javascript
复制
[system.serviceModel]
endpoint address=http://MyWebService.asmx

添加到.config文件的底部。

我哪里错了?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-11 20:46:58

问题是您使用的是WriteIniStr,它更新.ini文件,而application.config是一个XML文件。您需要使用像this插件这样的插件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10105299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档