我在 Microsoft Visual Studio 中有一个 C# Windows 窗体项目2017。我添加了 Visual Studio 安装程序安装向导项目来为我的应用程序创建安装程序。这是我第一次使用安装程序项目。
安装程序正确地具有 .NET Framework 4.5.1 的先决条件。但是,我想让安装程序包含 .NET Framework 安装,而不是要求用户在安装时单独下载并安装它(某些用户的计算机没有互联网连接)。
我已经在安装属性页中将先决条件设置为“从与应用程序相同的位置下载先决条件”,但是当我构建安装程序时,我看到三个错误,如下所示:
错误:要在先决条件对话框中启用“从与我的应用程序相同的位置下载先决条件”,您必须下载项目“Microsoft .NET Framework 4.6”的文件“DotNetFX461\NDP461-KB3102436-x86-x64-AllOS-ENU.exe” .1(x86 和 x64)' 到您的本地计算机。有关更多信息,请参阅http://go.microsoft.com/fwlink/?LinkId=616018 http://go.microsoft.com/fwlink/?LinkId=616018.
包含的链接并没有真正帮助,因为它指的是单击一次 https://en.wikipedia.org/wiki/ClickOnce安装。我have提到的NDP461 EXE文件,但我不知道把它放在哪里。
我看到其他一些问题提到使用 MS Bootstrapper Package Manager 创建引导程序包,但这似乎随着 Microsoft 的关闭而从互联网上消失了代码.msdn.microsoft, 显然没有任何关于更换的信息 https://social.msdn.microsoft.com/Forums/vstudio/en-US/72051e64-28be-4ae5-9737-24a12b909ce3/bootstrapper-manifest-generator-no-longer-available?forum=windowsgeneraldevelopmentissues.
此外,我能找到的有关该主题的大多数文档和 Stack Overflow 问题都与旧版本相关视觉工作室 https://en.wikipedia.org/wiki/Visual_Studio,并且不相关(至少不足以直接让我弄清楚!)Visual Studio 2017 https://en.wikipedia.org/wiki/Microsoft_Visual_Studio#2017.
我该如何真正让安装项目找到 EXE 文件?我是否只需要把它放在正确的位置(已经尝试了一些列在各种MSDN https://en.wikipedia.org/wiki/Microsoft_Developer_Network页和注册表项下)?或者我需要创建一个引导程序包?如果是后者,是否有关于此过程的最新文档?
PS:如果我选择使用开发计算机上已安装的(更新的).NET Framework,该过程会更容易吗? (我猜机器上的某个地方可能已经有安装信息了。)
我尝试切换到目标 .NET 4.6,下载 NDP46-KB3045557-x86-x64-AllOS-ENU.exe 并将其放在目录中C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX46
。安装程序设置项目现在已构建,但会给出以下警告(同样,其中三个):
警告:“Microsoft .NET Framework 4.6(x86 和 x64)”中“PublicKey”属性的值与文件“C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX46\NDP46”的值不匹配-KB3045557-x86-x64-AllOS-ENU.exe'。
我想这意味着我not应该这样做吗?