VS2008
C#WinForm
数据库应用程序
MSSQL2005两台机器已装.Net Framework。程序是在机器A上做的,如果通过OneClick发布,或者打包,然后在机器B安装后运行,
程序就可以完美运行。但是,如果直接把调试时生成的 Debug或Release版的exe文件,拿到机器B上运行,
可以打开,但有安全提示。当程序进行到数据库操作时,就报安全错误了。我是从C++转过来的,我记得VS编译的C++,无论是Debug版还是Release版,都可以直接拿去别的机器上运行。
但为什么C# Winform的就不行?是否要设置什么东西?小弟菜鸟,希望高手能详细解释下,谢谢先~~
(已查阅C#经典入门和C#高级编程,没看到有关于这个的说明。)
C#WinForm
数据库应用程序
MSSQL2005两台机器已装.Net Framework。程序是在机器A上做的,如果通过OneClick发布,或者打包,然后在机器B安装后运行,
程序就可以完美运行。但是,如果直接把调试时生成的 Debug或Release版的exe文件,拿到机器B上运行,
可以打开,但有安全提示。当程序进行到数据库操作时,就报安全错误了。我是从C++转过来的,我记得VS编译的C++,无论是Debug版还是Release版,都可以直接拿去别的机器上运行。
但为什么C# Winform的就不行?是否要设置什么东西?小弟菜鸟,希望高手能详细解释下,谢谢先~~
(已查阅C#经典入门和C#高级编程,没看到有关于这个的说明。)
确认是不是
bin\debug(2)需要用到的配置文件config.xml是不是放在了debug路径下
重点检查Dirctory.GetCurrentDirectory这类方法,看指定路径下是否存在需要用的文件
如果是单个程序直接复制到别的电脑上运行,那么,读取文件\数据库连接等操作,就需要申请权限了,这玩意很麻烦,建议放弃,直接打包,省事些。