日期:2014-05-18  浏览次数:20719 次

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

谢谢。

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

然后在读取的时候解密就行了

DES等等很多加密工具 在.NET里面直接用


打包的教程网上也很多 你可以查看一下 VS自带的或者专门打包工具