1.C#发布后,.cfg配置文件能看到数据库信息(包括密码),怎么解决?
2.怎样把C#程序打包成只有一个.exe或.msi的安装程序?谢谢。

解决方案 »

  1.   

    谁能帮我?是打包之后就看不到cfg文件(数据库链接信息了吗),具体说说怎么打包。
      

  2.   

    帮你分析一下
    1、如果将数据库密码写在程序里,编译打包以后倒是不可见,但这种方法不能灵活改变。故舍弃。只能采取配置文件方式。
    2、如果数据库为客户端本地的,客户本省就具有数据库的完全操控权限,所以数据库的连接字符串也没有保密的必要。
    3、如果数据库为异地。客户只有特定的操控权限(譬如查询),可以采用WebService的方式。程序引用的只是WebService实例中特定的方法。不会泄露数据库连接密码信息。小型的应用可以将WebService部署在数据库的同一台机器上。
      

  3.   

    我的是WinForm的程序(客户端),
    数据库在服务器上,
    客户端完成查询等功能,
    发布完成后,发现有个xxx.exe.cfg的文件里面有数据用户名和密码,这样就泄露了数据库信息。在这种情况下,怎么解决??具体方法我说的详细了吗?谢谢各位热心人。
      

  4.   

    加密一下然后在读取的时候解密就行了DES等等很多加密工具 在.NET里面直接用
    打包的教程网上也很多 你可以查看一下 VS自带的或者专门打包工具
      

  5.   

    为什么发布后那个讨厌的.cfg会暴露数据库信息呢?怎么解决?