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

Visual Studio 2017 Project Installer missing .NET 4.7 option

我需要为使用 .NET 4.7 构建的项目创建 windows 安装程序。

Visual Studio 2015 有一个 "Project Setup" 项目类型,它不再出现在 VS 2017 中。

我刚知道官方扩展:Microsoft Visual Studio 2017 Installer Projects

问题是,在 "prerequisites" 部分,没有 .NET 4.7 的选项(见下文)

这个问题的回答是: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 Dev Pack 后通过将 VS 2015 ‘DotNetFX47’ 文件夹复制到 Microsoft SDK 位置来实现相同的效果。

从“...\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages\”复制文件夹“DotNetFX47” 到“…\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\”。

thread from VisualStudio.com 上,"Merrie McGaw [MSFT]" 表示这将在即将发布的 Visual Studio 15.5 版本中修复。在此之前,还有关于如何强制 .NET 4.7 Dev Pack 安装程序安装引导程序文件的说明,即使您没有通过使用注册表项创建安装 Visual Studio 2015:

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

快捷方式Download the DotNetFX47 files directly。这不是 Microsoft link 的官方文件,但文件对我来说没问题。取决于你是否信任它。如果你想验证它,我查看的文件的校验和信息如下:

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