DotNet框架如果安装上了,就不会再装了,它安装与否不取决于你的安装程序,而是目村机上是否已安装有和你的安装程序版一致的框架。除非你手动的去控制面版中把框架删除了,否则它只安装一次。它属性于Windows系统级的。而你的程序则不是。

解决方案 »

  1.   

    它安装与否不取决于你的安装程序
      
    除非你手动的去控制面版中把框架删除了,否则它只安装一次。它属性于Windows系统级的。而你的程序则不是。
      

  2.   

    LZ说的意思应该是第一次运行安装包时会提示安装.net框架,安装好.net框架之后第二次运行安装时会再次提示安装.net框架.
    原因可能是安装项目的启动条件中.NET Framework的检测版本低于所安装的框架版本,导致安装包检测框架的结果失败。LZ确认一下启动条件中.NET Framework的检测版本与安装的.net框架的版本是否相符,如果后者版本比前者高,应该将AllowLaterVersion设置为True(主版本号应该还是2.0)