【问题标题】:.Net framework prerequisite (4.5.2) in Visual Studio 2013 setup project doesn't workVisual Studio 2013 安装项目中的 .Net 框架先决条件 (4.5.2) 不起作用
【发布时间】:2015-09-24 06:58:59
【问题描述】:

我正在使用 Visual Studio 2013 和安装扩展来创建我的安装程序。我将 .Net 4.5.2 设置为先决条件,但这不会提示用户在安装时安装 .Net framework 4.5.2。其他人也遇到过类似的问题,或者可以提出任何解决方案。

【问题讨论】:

  • 从 Visual Studio 中删除它的原因很充分,您发现了一个。否则,将您的项目重新定位到 4.5 的绝佳提示,您实际需要 4.5.2 的几率与您的客户安装它的意愿一样低。它为程序员唱了一首非常奇怪的绝唱,每个人都完全忽略了 4.01、4.02 和 4.03,但出于某种原因,等效的 4.5.1 和 4.5.2 更新具有更高的知名度。
  • 谢谢。我同意并认为相同。出于这些原因,我们计划迁移到 InstallShield。

标签: visual-studio-2013 installation setup-deployment prerequisites .net-4.5.2


【解决方案1】:

.Net Framework 4.5.2 的先决条件在 VS2013 的 setup 项目扩展中不起作用,但我找到了一个解决方法使其工作。

要使其正常工作,您可以手动编辑 .vdproj。 您需要从以下位置编辑 .vdproj 文件中的以下标签:

"LaunchCondition"
            {
                "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_BD8A05B1D41349D39EF455D73B3E0C43"
                {
                "Name" = "8:.NET Framework"
                "Message" = "8:[VSDNETMSG]"
                "FrameworkVersion" = "8:.NETFramework,Version=v4.0,Profile=Client"
                "AllowLaterVersions" = "11:FALSE"
                "InstallUrl" = "8:http://go.microsoft.com/fwlink/?LinkId=131000"
                }
            }

到:

"LaunchCondition"
            {
                "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_BD8A05B1D41349D39EF455D73B3E0C43"
                {
                "Name" = "8:.NET Framework"
                "Message" = "8:[VSDNETMSG]"
                "FrameworkVersion" = "8:.NETFramework,Version=v4.5.2"
                "AllowLaterVersions" = "11:FALSE"
                "InstallUrl" = "8:https://www.microsoft.com/en-in/download/details.aspx?id=42642"
                }
            }

基本上你需要更改.net framework版本和链接下载.net framework 4.5.2

【讨论】:

  • 您还需要证明,当您对安装项目进行任何次细微更改时,此类编辑将消失得无影无踪。
猜你喜欢
  • 2022-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多