找回密码
 立即注册

QQ登录

只需一步,快速开始

tsuen

注册会员

6

主题

22

帖子

68

积分

注册会员

积分
68

活字格认证

tsuen
注册会员   /  发表于:2014-2-25 13:34  /   查看:7546  /  回复:9
IMG_20140220_115759.jpg (1.41 MB, 下载次数: 760)

9 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-2-25 14:13:00
沙发
回复 1楼tsuen的帖子

从上面的截图看,缺少.netFramework 2.0

在这台电脑上,是否有.netFramework 2.0?
回复 使用道具 举报
tsuen
注册会员   /  发表于:2014-2-26 19:53:00
板凳
回复 2楼roger.wang的帖子

装的.net framework2.0 sp1版本的。
但在装.net framework2.0 sp2 版的电脑上不会出现错误,我就是想能否单独给个引用的文件?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-27 09:38:00
地板
回复 3楼tsuen的帖子

您好,.net frameworkd 环境问题。
建议您按照 .net 2.0 sp2, 这个是最直接和简单的解决办法。

Microsoft .NET Framework 2.0 Service Pack 2 官方下载地址:
http://www.microsoft.com/zh-cn/download/details.aspx?id=1639

有3个不同的版本:
NetFx20SP2_x86.exe
NetFx20SP2_ia64.exe
NetFx20SP2_x64.exe
回复 使用道具 举报
tsuen
注册会员   /  发表于:2014-2-28 13:36:00
5#
回复 4楼roger.wang的帖子

那别人已经安装了的net framework sp1版的电脑就得重新安装框架,不是很方便,能否在工程里面直接引用一个需要的文件就可以了啊?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-28 15:14:00
6#
回复 5楼tsuen的帖子

我理解您的想法,在工程中引用一个dll,即仅仅把这个dll拷贝给终端的用户。

但微软的.net framework 属于是基础支撑框架,常规的做法是让用户安装一下系统环境。
回复 使用道具 举报
tsuen
注册会员   /  发表于:2014-3-4 20:29:00
7#
回复 6楼roger.wang的帖子

需要引用的这个dll文件应该是在sp2版本里面有,或者是在sp1也有这个dll而修改了部分内容,所以如果能只添加这个dll而不需要用户从.net sp1升级到sp2更好。能否解决一下呢?万谢!
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-3-5 08:43:00
8#
回复 7楼tsuen的帖子

可以间接通过类似思路试试(不过不推荐这么做 ):
1 编译Spread Winform的应用程序为.net Framework 2.0的
2 用这个软件ILSpy打开*.exe看看依赖了哪些dll,这些dll又依赖了哪些dll.....
3 拷贝以上依赖的dll环境在同一个文件夹下,部署到未安装.net framework 2.0 sp2的电脑上试试。

分享一个我曾经的.net项目部署故事:
在我以往经历的.net winform项目部署中,曾经也有用户强烈要求这么做,你不要让我安装什么.net Framework 2\sp1\sp2...。 你就给我拷贝几个dll的,纯绿色的,能直接启动exe就行。(甚至有的企业安装.net framework需要申请网络权限)
然而,经过斗争和实验后,发现,其实让用户安装.net framework 系统必备或者升级IE浏览器可能是最效的解决办法  
回复 使用道具 举报
tsuen
注册会员   /  发表于:2014-3-6 20:56:00
9#
回复 8楼roger.wang的帖子

谢谢回复,试试看。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-3-7 08:54:00
10#
回复 9楼tsuen的帖子

不客气,希望能帮到你。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部