使用VS2010生成文件后,使用InstallShield 11.5打包生成安装包,所有项目使用的都是.net framework2.0的框架(属性都单独设置过的)。
在XP系统使用打包好的客户端安装包安装后,安装了.net framework2.0的框架不好使,总是提示系统未配置,必须要有.net framework3.5的框架,如何检测那个模块是使用了.net framework3.5的框架?
还有,难道使用VS2010生成文件,就默认是必须要有.net framework 3.5才可以么?因为是在win7系统开发,使用VS2010,所以安装软件后使用正常,客户那里XP系统,安装后出问题,这个又不想安装.net framework 3.5的框架,所以应该如何解决?
1 首先发布的软件是需要进行平台测试的
2 项目既然都是用2.0编译通过那么2.0环境应该没有问题
3 问题在哪呢?我觉得应该是xp->win7之间跨度比较大,而且xp不是那么的规则,如果是xp系统,经常需要安装各种组件才能运行
4 解决办法,我觉得就在安装包里打一个3.0的离线包,也不是什么难事
才疏学浅,请其他大神指教.
你说的在安装包打包一个.net framework3.5的包是一种解决方案,关键现在领导不想要这种办法解决,所以还是需要找一下问题具体出在哪里。
具体想知道,在win7环境下使用VS2010,打包会不会默认说使用3.5的框架?
其中个别类库调用了office的microsoft.office.interop.word(15.0.0.0)和excel版本的dll,这个有没有影响?
@叁水木: 我的个人经验..如果你的类库是3.5的话,你用2.0的框架编译是编译不过的,所以如果项目是2.0的话引用microsoft.office.interop.word/excel 应该没问题。
具体咋回事我建议你装个虚拟机下个xp系统测试一下吧
就比如装mysql在xp系统需要装vsc++2012之类的,但是vista/win7就不用,这是xp系统所欠缺的。
还有,既然安装成功了,是否运行时引用了其他的3.0的exe?
建议都升级成.net framework3.5,每次InstallShield安装时候判断下是否安装了3.5即可。建议不要一根筋去找具体原因了,升级是最方便的最有效率的。
朋友,要是让升级到3.5的话,我也不会费这劲了。