Visual Studio 2017项目安装程序缺少.NET 4.7选项。

5
我需要为一个使用.NET 4.7构建的项目创建Windows安装程序。
Visual Studio 2015有一个“项目设置”项目类型,但在VS 2017中不再存在。
我刚刚发现了官方扩展:Microsoft Visual Studio 2017 Installer Projects 问题是,在“先决条件”部分,没有.NET 4.7选项(如下所示)。

enter image description here


你没有引导程序文件。它们位于 C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ SDK \ Bootstrapper \ Packages 中。我也没有,4.7 版发布糟糕透了,微软似乎没有留下任何仍然知道如何运作的员工。也许 VS2017 的更新会解决这个问题,你可以尝试一下。如果你对自己创建它们不太有信心,我会建议你要么不使用先决条件,要么针对较低版本。不强制用户更新(他们必须),这是更好的方法。 - Hans Passant
2个回答

5
这个问题的答案在此次博客中已经解答:https://blogs.msdn.microsoft.com/dotnet/2017/04/05/announcing-the-net-framework-4-7/ 您可以通过安装4.7 Dev Pack (https://www.microsoft.com/en-us/download/details.aspx?id=55168)在VS 2015的先决条件中获取.NET 4.7。
对于VS 2017,将在未来的Visual Studio 2017更新版本中提供同样的选项。但是,您也可以通过安装4.7开发包后将VS 2015的'DotNetFX47'文件夹复制到Microsoft SDK位置,以显示相同的选项。
将文件夹“DotNetFX47”从“...\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages\”复制到“...\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\”。

1
你必须安装Visual Studio 2015才能使其正常工作。这是相当糟糕的解决方案。也许微软可以发布一个安装程序,使其最新的框架能够与他们最新的IDE实际配合使用。 - Ben

0

VisualStudio.com的线程上,“Merrie McGaw [MSFT]”表示,这个问题将在即将发布的Visual Studio 15.5版本中得到解决。在此之前,您也可以通过创建注册表键来强制安装.NET 4.7 Dev Pack安装程序的引导程序文件,即使您没有安装Visual Studio 2015:

创建HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\GenericBootstrapper\14.0(64位机器)或HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\GenericBootstrapper\14.0(32位机器)。然后,您可以将C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages\中的DotNetFX47文件夹复制到C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\中。

快捷方式: 直接下载DotNetFX47文件。这不是微软官方链接,但我认为这些文件看起来还不错。你可以自行决定是否信任它。如果您想要验证文件的校验和信息,请查看下面的内容:

校验和信息:
名称:DotNetFX47.zip
大小:66985字节
SHA256:456F7CC34D69747CE6D6312C5435967F8F4076A0B3DE5F80CDA9CBB24CFFED30


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接