用c#开发一个小的winform应用程序A,是一个独立的exe程序,属于一个较大的系统软件B中的一个很小的部分。现在因为B不打包,要求直接拷贝到任何电脑上都能运行,所以不可能将.net framework打包,那么在没有安装.net framework的电脑上,如何运行A呢?或者说在启动A时自动检查本机是否安装.net framework的版本,如果没有安装就提供相应的链接地址让用户自己下载,有没有很好的解决方案?
手工把你在项目中用到的DLL以及这些DLL关联的DLL等都复制到应用程序文件夹中。
呵呵,基于.net framework开发的程序这么做好像不行吧?!
@Kevin.Xiong: 这个我可以确认是可行的,只是需要的模块量是很多,手工操作会很麻烦。
另外,.NET的模块引用也支持一个复制到本地(具体的忘记了,意思就是编译的时候会把目标模块复制到生成模块所在文件夹)也很强大。
你没安装.net framework的话,A是不能运行的。所以还是给提供一个.net framework的包吧,4.0的才40+M。
移动的飞信以前可以在没有Framewrok的机器是运行C#程序,但后来还是放弃了。
目前不打包,不能运行在没有安装Framework的环境下运行。
把框架带着一起运行!4.0就40+M
没有CLR,光有dll 没法运行的。
程序A不能打包吗?
打包成安装程序,记得打包的时候可以选是否把.net framework 打包进去,或者安装的时候自动下载。
时间长了,或许会记错 你可以试试。