之前用VS2003开发了一套系统部署在客户系统上,后来由于系统更新需要对配置文件进行修改,配置文件信息如下:
<?xml version="1.0"?>
<configuration>
<!--相关程序集探测目录-->
<runtime xmlns:asm="urn:schemas-microsoft-com:asm.v1">
<asm:assemblyBinding>
<asm:probing privatePath="common;Modules"/>
</asm:assemblyBinding>
</runtime>
<appSettings>
<add key="ServerIP" value="192.168.123.1"/>
<add key="ServerPort" value="52180"/>
<add key="ClientVersion" value="4.7"/>
<add key="CardProductAccessID" value="0+5"/>
<add key="CardProxServerIP" value=""/>
<add key="CardCOM" value=""/>
<add key="MRZK" value=""/>
<add key="XNHInterface" value="ShanxiNingWu" />
<add key="XNHCenterCode" value="" />
<add key="XNHHospitalCode" value="" />
<add key="XNHRemoteServer" value="" />
<add key="ConnectionString" value=""/>
</appSettings>其中的<add key="CardProductAccessID" value="0+5"/>本来为空,这会儿改成0+5后客户端程序打不开了,一打开就提示“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”,如果改回为空又变成正常,网上查了不少资料,说装一个VC2005的可发行组件就行,但是这个系统是由C#1.1写的,环境是VS2003,
装了那个发行组件也不行,不知道哪位碰到过类似问题没有?如何解决?

解决方案 »

  1.   

    CardProductAccessID对应的数据存放数据格式是什么
      

  2.   

    CardProductAccessID有何作用
    是否是组件配置问题
      

  3.   

    应该是你的程序写的不灵活,你的程序限制死了,不是通过xml的方式读取配置文件,而是一行还读取,然后多出了那一行,就不行了。就报错,你把读取配置文件的那部分代码贴出来看看就知道了!
      

  4.   

    .net1.1中CONFIG的值不允许拥有“+”号,该值会导致程序无法识别app.config,而导致成个程序无法启动
    更换到.net2.0后可以解决该问题