总所周知,在C#的winform程序里面调用webservice的时候会自动把app.config填充掉一些信息,当程序交给运维使用的时候不得不连着这个app.config一起发布,显得很不安全,一个是会让运维有误操作的机会,二个是会导致部分接口信息暴露,所以想问问各位高手,不知道有没有说明方法可以把这个app.config静态编译到exe里面  使得发布的时候只用交个EXE给运维
   我以前是做C++的,在C++里面就可以直接使用静态编译把一个项目里面的资源(DLL,声音,图像等)加载到exe里面,直接发布一个EXE就可以了
所以想问问各位高手,不知道有没有说明方法可以把这个app.config静态编译到exe里面  使得发布的时候只用交个EXE给运维

解决方案 »

  1.   

    静态编译这种说话可能不太对吧,它又不是源程序。不过你倒可以通过建立安装程序包将它打包成一个exe或MSI文件,这样也就实现了你所以的功能了。
      

  2.   

    打包??打包后的程序可以脱离app.config而独立运行EXE?
      

  3.   

    不太理解LZ的静态编译是什么意思?
    不过发布winform程序是好像只需要提供一个exe或者mis的安装包就可以了把。没有单独的其他文件。
      

  4.   

    app.config不是必需的啊,难道楼主有修改过app.config里的设置.
      

  5.   

    不好意思,可能是我没说得太清楚,再说直观点吧就是一个带有webservice 的winform程序如何可以在脱离app.config的情况下单独运行
      

  6.   

    如果你不知道如何在实例化web service代理对象时指定endpoint地址,这是你的技术问题。不需要读取config文件,它写什么都无所谓。
      

  7.   

    楼上五颗星星的大叔。谢谢咯貌似明白点东西了。就是在实例化web service代理对象的时候设置好一些配置在app.config里的键值  就可以脱离app.config运行了~~我再试试