vs2015编译的.net2.0的c#程序,无法在winxp上运行

钛元素 发布于 2016/11/29 11:38
阅读 1K+
收藏 0
这个问题挺奇怪,我之前写的一个小程序,不管是选择anycpu还是x86,在xp下都可以,
现在写的这个就不行。

编译环境win10 x64
运行环境xp sp3 .net2.0

程序也是基于.net2.0的,在xp下运行,要么双击没反应,要么出现一个RPT文件

我是一个使用NOPI读取和转换生成excel文件的小程序.

分析半天,觉得是NOPI这个第三方库的问题,那么,我发布这个程序,然后在xp上安装,试试。
也遇到问题,发布的setup,居然要提示我安装.net3.5.

问题在于,有些电脑提示安装界面是e文,有些又是中文,电脑上已经安装了.net3.5,还会下载安装

然后安装后,无法运行,点击也没反应。

加载中
0
ling0
ling0

看下你的项目属性,应用程序页,目标框架版本。

如果是新建的项目, VS2015 默认是较新的 .net framework 版本。

如果要用较老的版本,需要自己明确设置的。比如,你要用 .net framework2.0 就需要明确的设置。

0
大賢者
大賢者

.net事多

vs高版本编译c++ 在老系统运行都还要装vc运行库

eechen
eechen
原来DotNet连Windows不同版本的支持都保证不了,居然还有脸搞跨平台.
0
钛元素
钛元素

引用来自“ling0”的评论

看下你的项目属性,应用程序页,目标框架版本。

如果是新建的项目, VS2015 默认是较新的 .net framework 版本。

如果要用较老的版本,需要自己明确设置的。比如,你要用 .net framework2.0 就需要明确的设置。

我肯定设置了2.0的,我现在就是引用了NOPI的库,导致无法在xp下使用。发布的程序安装后也无法用。
0
张亦俊
张亦俊
NOPI是不是有原生dll的依赖呀,比如vcrt之类的?
0
ling0
ling0

引用来自“ling0”的评论

看下你的项目属性,应用程序页,目标框架版本。

如果是新建的项目, VS2015 默认是较新的 .net framework 版本。

如果要用较老的版本,需要自己明确设置的。比如,你要用 .net framework2.0 就需要明确的设置。

引用来自“钛元素”的评论

我肯定设置了2.0的,我现在就是引用了NOPI的库,导致无法在xp下使用。发布的程序安装后也无法用。
那你就看一下,你用的第三方库所引用的 .net framework  什么版本的。确保和你的主程序版本一致。
0
钛元素
钛元素

引用来自“ling0”的评论

看下你的项目属性,应用程序页,目标框架版本。

如果是新建的项目, VS2015 默认是较新的 .net framework 版本。

如果要用较老的版本,需要自己明确设置的。比如,你要用 .net framework2.0 就需要明确的设置。

引用来自“钛元素”的评论

我肯定设置了2.0的,我现在就是引用了NOPI的库,导致无法在xp下使用。发布的程序安装后也无法用。
那你就看一下,你用的第三方库所引用的 .net framework  什么版本的。确保和你的主程序版本一致。

引用来自“ling0”的评论

找到问题答案了!居然是一个ico图标引起的。16x16不行,改成32x32可以了,好奇怪!
0
ling0
ling0

引用来自“ling0”的评论

看下你的项目属性,应用程序页,目标框架版本。

如果是新建的项目, VS2015 默认是较新的 .net framework 版本。

如果要用较老的版本,需要自己明确设置的。比如,你要用 .net framework2.0 就需要明确的设置。

引用来自“钛元素”的评论

我肯定设置了2.0的,我现在就是引用了NOPI的库,导致无法在xp下使用。发布的程序安装后也无法用。
那你就看一下,你用的第三方库所引用的 .net framework  什么版本的。确保和你的主程序版本一致。

引用来自“ling0”的评论

引用来自“钛元素”的评论

找到问题答案了!居然是一个ico图标引起的。16x16不行,改成32x32可以了,好奇怪!
听着很出人意料啊,解决了问题就好。
刚背猪
刚背猪
我只想问你这个问题是怎么发现的
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部