在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!

时间:2021-07-16 18:34:03
环境:Win7、VS2010、.Net2.0
安装程序加入了.net2.0先决条件包,在Win7下一切正常,在XP系统安装没问题,但程序打不开。
XP系统试了两台电脑都不行,Win7试了四台都可以。

下面是开发过程中一些特殊操作,不知道有没有影响:
1、最初用的VS2012开发,到了安装部署是换成了VS2010版本。(可以正常调试、运行、打包)
2、由于上面的问题,考虑到框架问题,将原先的.net4.0换成了.net2.0框架,删除了之前的引用,全部重新添加了一遍,重新生成了安装包问题依旧。

程序我共享到了网盘,做了两个版本,一个是需要在线安装.net一个是自带,不过在论坛里的人,应该都有.net环境
http://pan.baidu.com/share/home?uk=3709002955

小弟在论坛一直是潜水学习,所以分不多,如果有知道问题解决办法的,100分呈上!

28 个解决方案

#1


楼主有没有可能是32位与64位系统的问题?

#2


建议你在启动页抓异常!
你在分享的安装程序有什么用呢?
要是分享代码还能调一调

#3


引用 1 楼 lcawen 的回复:
楼主有没有可能是32位与64位系统的问题?

现在试用的都是32位,64的还没试过

#4


引用 2 楼 wuzhengqing1 的回复:
建议你在启动页抓异常!
你在分享的安装程序有什么用呢?
要是分享代码还能调一调


源码已经上传,求大虾帮忙看看,我是边学边做基础不好,希望解答能清楚一点,谢谢!
下载源码

#5


难道就人遇到过这种情况?

#6


在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!
我用vs2010打开,报这个错

#7


引用 6 楼 wuzhengqing1 的回复:
在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!
我用vs2010打开,报这个错


啊,我刚把我上传的源码下载下来打开没报错。。。这又是啥原因。。。

#8


右击用管理员权限打开

#9


属性 生成 那个平台要选x86吧

#10


引用 9 楼 yysyangyangyangshan 的回复:
属性 生成 那个平台要选x86吧


选的是 x86,后来还专门做了个x64的安装包还没测

#11


我想应该还是framework的事,你看看程序属性,确定下真是Framework2.0嘛

#12


引用 7 楼 u010580181 的回复:
啊,我刚把我上传的源码下载下来打开没报错。。。这又是啥原因。。。

你自己不知道居然还添加证书?这个是程序的sn强名签名,其实自己可以用VS生成一个新的,没必要问别人要。

#13


神级错误 在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!

#14


引用 11 楼 laipihu 的回复:
我想应该还是framework的事,你看看程序属性,确定下真是Framework2.0嘛

在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!
还有地方需要改动吗?

#15


试试XP系统单独安装.NET后运行已经安装的程序,如果提示.NET未安装,说明安装程序并未帮你安装.NET

#16


引用 12 楼 qldsrx 的回复:
Quote: 引用 7 楼 u010580181 的回复:

啊,我刚把我上传的源码下载下来打开没报错。。。这又是啥原因。。。

你自己不知道居然还添加证书?这个是程序的sn强名签名,其实自己可以用VS生成一个新的,没必要问别人要。


什么证书?我没搞过什么证书呀,我只是之前把2012编译的项目拿到2010版本,改了下.sln文件
在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!

#17


在属性里面,有个“签名”选显卡,里面把勾去掉,或者点击“创建测试证书”,我们拿到的源码中不含有测试证书,但是勾勾却打上了。

#18


也许是2.0环境的问题吧,试试这个2.0
.net2.0

#19


引用 18 楼 yysyangyangyangshan 的回复:
也许是2.0环境的问题吧,试试这个2.0
.net2.0

刚去试了,我把自带安装的.net2.0卸载了,装上了官府的这个SP2版本,然后就。。。问题一样

#20


在工程文件中看到以下的内容,可能是这个地方有问题吧

  <ItemGroup>
    <BootstrapperPackage Include=".NETFramework,Version=v4.0,Profile=Client">
      <Visible>False</Visible>
      <ProductName>Microsoft .NET Framework 4 Client Profile %28x86 和 x64%29</ProductName>
      <Install>true</Install>
    </BootstrapperPackage>
    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
      <Visible>False</Visible>
      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
      <Install>false</Install>
    </BootstrapperPackage>
    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
      <Visible>False</Visible>
      <ProductName>.NET Framework 3.5 SP1</ProductName>
      <Install>false</Install>
    </BootstrapperPackage>
  </ItemGroup>

#21


引用 20 楼 sjyforg 的回复:
在工程文件中看到以下的内容,可能是这个地方有问题吧

  <ItemGroup>
    <BootstrapperPackage Include=".NETFramework,Version=v4.0,Profile=Client">
      <Visible>False</Visible>
      <ProductName>Microsoft .NET Framework 4 Client Profile %28x86 和 x64%29</ProductName>
      <Install>true</Install>
    </BootstrapperPackage>
    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
      <Visible>False</Visible>
      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
      <Install>false</Install>
    </BootstrapperPackage>
    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
      <Visible>False</Visible>
      <ProductName>.NET Framework 3.5 SP1</ProductName>
      <Install>false</Install>
    </BootstrapperPackage>
  </ItemGroup>

弱弱的问下,这是哪个文件,看了半天没找到?

#22


在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!
刚在安装项目文件夹下看到Setup.vdproj文件里有类似的语句,我又重新建了一个安装项目,看这个文件里已经没有这几句了,然后去XP电脑试了,还是一样。。。 在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!

#23


引用 21 楼 u010580181 的回复:
Quote: 引用 20 楼 sjyforg 的回复:

在工程文件中看到以下的内容,可能是这个地方有问题吧

  <ItemGroup>
    <BootstrapperPackage Include=".NETFramework,Version=v4.0,Profile=Client">
      <Visible>False</Visible>
      <ProductName>Microsoft .NET Framework 4 Client Profile %28x86 和 x64%29</ProductName>
      <Install>true</Install>
    </BootstrapperPackage>
    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
      <Visible>False</Visible>
      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
      <Install>false</Install>
    </BootstrapperPackage>
    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
      <Visible>False</Visible>
      <ProductName>.NET Framework 3.5 SP1</ProductName>
      <Install>false</Install>
    </BootstrapperPackage>
  </ItemGroup>

弱弱的问下,这是哪个文件,看了半天没找到?


Mok.csproj

#24


引用 23 楼 sjyforg 的回复:
Quote: 引用 21 楼 u010580181 的回复:

Quote: 引用 20 楼 sjyforg 的回复:

在工程文件中看到以下的内容,可能是这个地方有问题吧

  <ItemGroup>
    <BootstrapperPackage Include=".NETFramework,Version=v4.0,Profile=Client">
      <Visible>False</Visible>
      <ProductName>Microsoft .NET Framework 4 Client Profile %28x86 和 x64%29</ProductName>
      <Install>true</Install>
    </BootstrapperPackage>
    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
      <Visible>False</Visible>
      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
      <Install>false</Install>
    </BootstrapperPackage>
    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
      <Visible>False</Visible>
      <ProductName>.NET Framework 3.5 SP1</ProductName>
      <Install>false</Install>
    </BootstrapperPackage>
  </ItemGroup>

弱弱的问下,这是哪个文件,看了半天没找到?


Mok.csproj

原因可能真的是这里,怎么改呢? 在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!

#25


还是没解决,哎。。。

#26


重新创建项目,把已经有的项目添加进去重新打包

#27


问题放了一个月,今天终于自己给解决了!真是大快人心!
正如13楼所说,绝对算是神级错误 在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!
引用 13 楼 jiaoshiyao 的回复:
神级错误 在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!


下面把解决问题的过程跟大家分享下,希望不会有人跟我犯同样的错误!
1、同样的环境新建了一个项目,没有添加任何东西直接打包,去XP电脑上试,结果安装、运行都没问题。这让我更佳确信不是环境的问题。
2、将原项目窗体文件添加到新项目,打包去试,问题出现了!
3、将原项目的主窗体代码复制到新项目窗体,打包去试,一切OK!
4、对比之下,发现新项目好像忘了给Form1 设置 Icon 属性(也就是图标),设置后打包去试,问题又出现了!
5、当时做了两个logo,俩一大一小(256*256、128*128),一直都是用的256大小的,换上128的图标,打包去试,一切OK!!!

没错!一直苦苦寻找的问题竟然是一个图标文件!之前只是为了图标大一点在Win7系统下放大会更好看,没想到害人的就是它!窗体的Icon 属性,在Win7下完全支持256*256大小,可是在XP系统。。。
哎,如果是"正规军"可能就不会犯我这样低级的错误,我在这里也就提醒下像我一样的业余新手。

结贴!

#28


我的个天哪 在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!
还有这种错误 这只能说是微软的bug 在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!

#1


楼主有没有可能是32位与64位系统的问题?

#2


建议你在启动页抓异常!
你在分享的安装程序有什么用呢?
要是分享代码还能调一调

#3


引用 1 楼 lcawen 的回复:
楼主有没有可能是32位与64位系统的问题?

现在试用的都是32位,64的还没试过

#4


引用 2 楼 wuzhengqing1 的回复:
建议你在启动页抓异常!
你在分享的安装程序有什么用呢?
要是分享代码还能调一调


源码已经上传,求大虾帮忙看看,我是边学边做基础不好,希望解答能清楚一点,谢谢!
下载源码

#5


难道就人遇到过这种情况?

#6


在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!
我用vs2010打开,报这个错

#7


引用 6 楼 wuzhengqing1 的回复:
在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!
我用vs2010打开,报这个错


啊,我刚把我上传的源码下载下来打开没报错。。。这又是啥原因。。。

#8


右击用管理员权限打开

#9


属性 生成 那个平台要选x86吧

#10


引用 9 楼 yysyangyangyangshan 的回复:
属性 生成 那个平台要选x86吧


选的是 x86,后来还专门做了个x64的安装包还没测

#11


我想应该还是framework的事,你看看程序属性,确定下真是Framework2.0嘛

#12


引用 7 楼 u010580181 的回复:
啊,我刚把我上传的源码下载下来打开没报错。。。这又是啥原因。。。

你自己不知道居然还添加证书?这个是程序的sn强名签名,其实自己可以用VS生成一个新的,没必要问别人要。

#13


神级错误 在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!

#14


引用 11 楼 laipihu 的回复:
我想应该还是framework的事,你看看程序属性,确定下真是Framework2.0嘛

在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!
还有地方需要改动吗?

#15


试试XP系统单独安装.NET后运行已经安装的程序,如果提示.NET未安装,说明安装程序并未帮你安装.NET

#16


引用 12 楼 qldsrx 的回复:
Quote: 引用 7 楼 u010580181 的回复:

啊,我刚把我上传的源码下载下来打开没报错。。。这又是啥原因。。。

你自己不知道居然还添加证书?这个是程序的sn强名签名,其实自己可以用VS生成一个新的,没必要问别人要。


什么证书?我没搞过什么证书呀,我只是之前把2012编译的项目拿到2010版本,改了下.sln文件
在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!

#17


在属性里面,有个“签名”选显卡,里面把勾去掉,或者点击“创建测试证书”,我们拿到的源码中不含有测试证书,但是勾勾却打上了。

#18


也许是2.0环境的问题吧,试试这个2.0
.net2.0

#19


引用 18 楼 yysyangyangyangshan 的回复:
也许是2.0环境的问题吧,试试这个2.0
.net2.0

刚去试了,我把自带安装的.net2.0卸载了,装上了官府的这个SP2版本,然后就。。。问题一样

#20


在工程文件中看到以下的内容,可能是这个地方有问题吧

  <ItemGroup>
    <BootstrapperPackage Include=".NETFramework,Version=v4.0,Profile=Client">
      <Visible>False</Visible>
      <ProductName>Microsoft .NET Framework 4 Client Profile %28x86 和 x64%29</ProductName>
      <Install>true</Install>
    </BootstrapperPackage>
    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
      <Visible>False</Visible>
      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
      <Install>false</Install>
    </BootstrapperPackage>
    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
      <Visible>False</Visible>
      <ProductName>.NET Framework 3.5 SP1</ProductName>
      <Install>false</Install>
    </BootstrapperPackage>
  </ItemGroup>

#21


引用 20 楼 sjyforg 的回复:
在工程文件中看到以下的内容,可能是这个地方有问题吧

  <ItemGroup>
    <BootstrapperPackage Include=".NETFramework,Version=v4.0,Profile=Client">
      <Visible>False</Visible>
      <ProductName>Microsoft .NET Framework 4 Client Profile %28x86 和 x64%29</ProductName>
      <Install>true</Install>
    </BootstrapperPackage>
    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
      <Visible>False</Visible>
      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
      <Install>false</Install>
    </BootstrapperPackage>
    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
      <Visible>False</Visible>
      <ProductName>.NET Framework 3.5 SP1</ProductName>
      <Install>false</Install>
    </BootstrapperPackage>
  </ItemGroup>

弱弱的问下,这是哪个文件,看了半天没找到?

#22


在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!
刚在安装项目文件夹下看到Setup.vdproj文件里有类似的语句,我又重新建了一个安装项目,看这个文件里已经没有这几句了,然后去XP电脑试了,还是一样。。。 在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!

#23


引用 21 楼 u010580181 的回复:
Quote: 引用 20 楼 sjyforg 的回复:

在工程文件中看到以下的内容,可能是这个地方有问题吧

  <ItemGroup>
    <BootstrapperPackage Include=".NETFramework,Version=v4.0,Profile=Client">
      <Visible>False</Visible>
      <ProductName>Microsoft .NET Framework 4 Client Profile %28x86 和 x64%29</ProductName>
      <Install>true</Install>
    </BootstrapperPackage>
    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
      <Visible>False</Visible>
      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
      <Install>false</Install>
    </BootstrapperPackage>
    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
      <Visible>False</Visible>
      <ProductName>.NET Framework 3.5 SP1</ProductName>
      <Install>false</Install>
    </BootstrapperPackage>
  </ItemGroup>

弱弱的问下,这是哪个文件,看了半天没找到?


Mok.csproj

#24


引用 23 楼 sjyforg 的回复:
Quote: 引用 21 楼 u010580181 的回复:

Quote: 引用 20 楼 sjyforg 的回复:

在工程文件中看到以下的内容,可能是这个地方有问题吧

  <ItemGroup>
    <BootstrapperPackage Include=".NETFramework,Version=v4.0,Profile=Client">
      <Visible>False</Visible>
      <ProductName>Microsoft .NET Framework 4 Client Profile %28x86 和 x64%29</ProductName>
      <Install>true</Install>
    </BootstrapperPackage>
    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
      <Visible>False</Visible>
      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
      <Install>false</Install>
    </BootstrapperPackage>
    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
      <Visible>False</Visible>
      <ProductName>.NET Framework 3.5 SP1</ProductName>
      <Install>false</Install>
    </BootstrapperPackage>
  </ItemGroup>

弱弱的问下,这是哪个文件,看了半天没找到?


Mok.csproj

原因可能真的是这里,怎么改呢? 在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!

#25


还是没解决,哎。。。

#26


重新创建项目,把已经有的项目添加进去重新打包

#27


问题放了一个月,今天终于自己给解决了!真是大快人心!
正如13楼所说,绝对算是神级错误 在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!
引用 13 楼 jiaoshiyao 的回复:
神级错误 在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!


下面把解决问题的过程跟大家分享下,希望不会有人跟我犯同样的错误!
1、同样的环境新建了一个项目,没有添加任何东西直接打包,去XP电脑上试,结果安装、运行都没问题。这让我更佳确信不是环境的问题。
2、将原项目窗体文件添加到新项目,打包去试,问题出现了!
3、将原项目的主窗体代码复制到新项目窗体,打包去试,一切OK!
4、对比之下,发现新项目好像忘了给Form1 设置 Icon 属性(也就是图标),设置后打包去试,问题又出现了!
5、当时做了两个logo,俩一大一小(256*256、128*128),一直都是用的256大小的,换上128的图标,打包去试,一切OK!!!

没错!一直苦苦寻找的问题竟然是一个图标文件!之前只是为了图标大一点在Win7系统下放大会更好看,没想到害人的就是它!窗体的Icon 属性,在Win7下完全支持256*256大小,可是在XP系统。。。
哎,如果是"正规军"可能就不会犯我这样低级的错误,我在这里也就提醒下像我一样的业余新手。

结贴!

#28


我的个天哪 在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!
还有这种错误 这只能说是微软的bug 在Win7下开发的Winform程序(2.0框架)安装在XP系统后,双击应用程序exe无反应(安装包自带了.net 2.0),不知道是什么问题,求教!!!