【问题标题】:Microsoft Visual Studio Installer 2022 - Where do you put prerequisites filesMicrosoft Visual Studio 安装程序 2022 - 将先决条件文件放在哪里
【发布时间】:2022-08-03 00:43:41
【问题描述】:

我收到以下错误:

错误:要在先决条件对话框中启用“从与我的应用程序相同的位置下载先决条件”,您必须为项目下载文件 \'net6coreruntime_x86\\dotnet-runtime-6.0.2-win-x86.exe\' '.NET Runtime 6.0.2 (x86)\' 到您的本地计算机。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=616018

但我不知道你把 dotnet-runtime-6.0.2-win-x86.exe 放在哪里

  • 这个问题已经有了答案:stackoverflow.com/questions/28709432/…
  • 谢谢你的帮助。但是在您建议的文章中,似乎对正确的解决方案没有达成共识。
  • 您曾经通过合并模块来执行此操作,docs.microsoft.com/en-us/cpp/windows/…,但现在似乎已弃用。这里可能有一些链接可能会有所帮助。
  • 正在使用哪个安装工具? Installshield或Wix?

标签: c# windows-installer visual-studio-2022


【解决方案1】:

我假设您要查找的先决条件文件是指 .NET Runtime 6.0.2 (x86)。 Microsoft Docs 提供了有关此问题的官方指南,标题为“How to check that .NET is already installed”

在本文中,“检查运行时版本”部分可以解决这个问题:

在命令提示符/Windows PowerShell/Windows 终端中键入并运行dotnet --list-runtimes 命令以检查 .NET 运行时的安装位置。 (.NET 运行时的默认安装路径是C:\program files\dotnet\shared\{runtime-type}\{version}\。)(如果是 32 位系统,(x86) 将附加到program files 目录。)

如果已经安装在某个目录路径下但还是报错,通过【系统属性】-【高级】-【环境变量】查看.NET的安装目录路径是否注册为环境变量。

【讨论】:

  • 感谢您的帮助,但这并不能回答我的问题。我正在尝试将 dotnet-runtime-6.0.2-win-x86.exe 包含在我的安装程序中,以便用户无需在网络上寻找它。另外,最好让安装程序在安装我的程序之前应用它。当我构建我的安装程序时发生错误,它没有找到 dotnet-runtime-6.0.2-win-x86.exe
  • 我懂了。我只是不知道您想如何在安装程序中包含 .NET 运行时。我认为这是关于如何在本地目录路径上安装和检查 .NET 运行时。
【解决方案2】:

您需要按照下面的指导链接放置文件夹和指示的先决条件文件。这仅是您将先决条件设置为“从与我的应用程序相同的位置下载先决条件”的情况。

Local Development Machine Bootstrap File Locations

根据个人经验,我发现大多数包裹都可以放在

%ProgramFiles(x86)%\Microsoft SDKs\ClickOnce Bootstrapper\Packages\

但 net6coreruntime_x86* 并非如此dotnet-runtime-6.0.5-win-x86.exe*。根据上面 Microsoft 文章中的说明,运行时文件需要进入您的 Visual Studio 安装文件夹。这是那篇文章的路径。

<VS Install Path>\MSBuild\Microsoft\VisualStudio\BootstrapperPackages

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-25
    相关资源
    最近更新 更多