VS2008
C#WinForm
数据库应用程序
MSSQL2005两台机器已装.Net Framework。程序是在机器A上做的,如果通过OneClick发布,或者打包,然后在机器B安装后运行,
程序就可以完美运行。但是,如果直接把调试时生成的 Debug或Release版的exe文件,拿到机器B上运行,
可以打开,但有安全提示。当程序进行到数据库操作时,就报安全错误了。我是从C++转过来的,我记得VS编译的C++,无论是Debug版还是Release版,都可以直接拿去别的机器上运行。
但为什么C# Winform的就不行?是否要设置什么东西?小弟菜鸟,希望高手能详细解释下,谢谢先~~
(已查阅C#经典入门和C#高级编程,没看到有关于这个的说明。)

解决方案 »

  1.   

    是否使用相关DLL,环境是否还有其他配置
      

  2.   

    没有。就是一个纯粹的VS2008 C# WinForm程序,没有用到VS以及.net之外的东西。
      

  3.   

    .Net Framework 库是否正确. 4.0不能向下兼容. 3.5可以兼容3.0和2.0.
      

  4.   

    (1)右键点击 解决方案-->属性--->生成--->输入路径
    确认是不是 
     bin\debug(2)需要用到的配置文件config.xml是不是放在了debug路径下
       重点检查Dirctory.GetCurrentDirectory这类方法,看指定路径下是否存在需要用的文件
      

  5.   

    .net framework下的一些涉及到系统\网络的操作,是需要权限的。当然,如果你打包发布后,权限被自动设置了,不需要你操心。
    如果是单个程序直接复制到别的电脑上运行,那么,读取文件\数据库连接等操作,就需要申请权限了,这玩意很麻烦,建议放弃,直接打包,省事些。