VS2008安装项目在安装时始终需要.NET 3.5,但我不需要它!

VS2008安装项目在安装时始终需要.NET 3.5,但我不需要它!

VS2008 Setup Project always requires .NET 3.5 at install time but I don't need it!

1,创建并构建一个默认的Windows Forms项目,并查看项目属性。 它说该项目的目标是.NET Framework 2.0。

2,创建一个安装程序项目,该项目仅安装Windows窗体项目中的单个可执行文件。

3,运行该安装程序,并始终显示需要在计算机上安装.NET 3.5 SP1。 但是它显然只真正需要2.0,因此我不希望客户在不需要时被迫安装.NET 3.5。 他们可能已经安装了2.0,因此不希望强制进行升级!

我查看了安装项目的先决条件,并检查了.NET Framework 2.0条目,其余所有未选中。 因此,对于这种奇怪的运行时要求,我找不到任何原因。 有人知道如何解决这个问题吗?


无需手动编辑文件。提示就在GUID上方:" LaunchCondition"。

  • 右键单击安装项目
  • 选择"查看"->"启动条件"
  • 展开"启动条件"节点(如果尚未扩展)
  • 右键单击" .NET Framework"节点,然后选择"属性窗口"
  • 在"属性"窗口中,将"版本"值更改为适当的值(在您的情况下为2.0.50727)。
  • 我不确定为什么从一开始就没有正确设置。


    我最终找到了自己问题的答案。

    使用记事本比较项目文件我注意到VS2008中的安装项目具有一个要求版本3.5的条目,而VS2005项目中的同一部分被标记为2.0。奇怪的是,该部分看起来像无法在Visual Studio环境中手动更改的东西,因此您不得不手动更新项目文件。此处的任何地方都是项目文件的问题区域,适用于遇到相同问题的项目...

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    "Deployable"
    {
       "CustomAction"
        {
        }
       "DefaultFeature"
        {
       "Name" ="8:DefaultFeature"
       "Title" ="8:"
       "Description" ="8:"
        }
       "ExternalPersistence"
        {
           "LaunchCondition"
            {
               "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_FC497D835F7243569DCCC3E3ACE4196D"
                {
               "Name" ="8:.NET Framework"
               "Message" ="8:[VSDNETMSG]"
               "Version" ="8:3.5.30729"  <--- UPDATE THIS TO 8:2.0.50727
               "AllowLaterVersions" ="11:FALSE"
               "InstallUrl" ="8:http://go.microsoft.com/fwlink/?LinkId=76617"
                }
            }
        }


    即使目标是2.0部署,某些程序集也可能需要3.5。例如,LINQ需要3.0。但是,这应该在构建时反映出来。检查每个程序集,以确保它与2.0兼容。您不希望发生任何3.5件事。如果是这种情况,我想那将是一个支持WPF的第三方控制库。


    我一直使用Innosetup来部署我的项目。它非常快,而且可自定义。几乎没有什么可以做一点脚本。 Innosetup可以检测到安装了哪个版本的Framework,并在不存在正确版本的情况下(提示脚本)提示用户。

    我建议您尝试使用其他部署工具(如Innosetup),看看是否喜欢它们。那里有很多机会。


    推荐阅读

      安装时linux常用命令?

      安装时linux常用命令?,系统,工作,基础,地址,信息,工具,软件,命令,在线,数据,l

      linux终端安装命令?

      linux终端安装命令?,软件,官网,工作,信息,公司,网站,电脑,市场,中心,系统,Lin

      linux安装解压命令?

      linux安装解压命令?,系统,工具,管理,命令,文件,电脑,名称,格式,文件名,目录,l

      命令查询linux包安装?

      命令查询linux包安装?,软件,地方,地址,名字,系统,名称,信息,路径,命令,文件,

      linux用命令安装软件?

      linux用命令安装软件?,软件,系统,在线,官网,检测,代码,定期,官方网站,名称,

      linux命令安装火狐?

      linux命令安装火狐?,官网,软件,地址,最新,首次,简介,代码,系统,官方网站,第

      linux动画命令安装?

      linux动画命令安装?,环境,系统,情况,概念,服务,命令,文件,模块,终端,目录,lin

      linux虚拟机命令安装?

      linux虚拟机命令安装?,系统,软件,工具,虚拟机,网络,状态,操作系统,命令,文

      linux安装内部命令?

      linux安装内部命令?,软件,官网,在线,系统,百度,发行,命令,终端,方式,服务器,l

      linux清除安装命令?

      linux清除安装命令?,软件,系统,名称,工具,信息,电脑,终端,命令,程序,面板,lin

      linux安装内部命令?

      linux安装内部命令?,软件,官网,在线,系统,百度,发行,命令,终端,方式,服务器,l

      linux安装执行命令?

      linux安装执行命令?,系统,软件,网络,密码,官方网站,在线,工作,盘中,电脑,第

      linux清除安装命令?

      linux清除安装命令?,软件,系统,名称,工具,信息,电脑,终端,命令,程序,面板,lin

      linux虚拟机命令安装?

      linux虚拟机命令安装?,系统,软件,工具,虚拟机,网络,状态,操作系统,命令,文

      linux安装执行命令?

      linux安装执行命令?,系统,软件,网络,密码,官方网站,在线,工作,盘中,电脑,第

      linux微信安装命令?

      linux微信安装命令?,工具,手机,系统,认证,平台,管理,联系人,管理系统,电脑,

      linux安装强制命令行?

      linux安装强制命令行?,机器人,软件,工作,工业,系统,地址,电脑,生产,设计,状

      怎么给linux安装命令?

      怎么给linux安装命令?,软件,系统,在线,名称,官网,发行,命令,检测,简介,信息,

      linux命令行安装应用?

      linux命令行安装应用?,软件,系统,名称,官网,在线,管理,工作,信息,命令,目录,l

      linux安装浏览器命令?

      linux安装浏览器命令?,官网,系统,平台,网站,管理,设备,咨询,工具,官方网站,