【问题标题】:How to package .NET Core 3 in Visual Studio Installer Project如何在 Visual Studio 安装程序项目中打包 .NET Core 3
【发布时间】:2019-11-18 12:51:53
【问题描述】:

所以,我想为基于 .NET Core 3 的 C# 项目创建一个安装程序。我为 Visual Studio 2019 安装了安装程序项目扩展,并在我的解决方案中创建了一个新的安装程序项目。在尝试了不同的设置之后,我最终将我的两个可执行文件的 PublishItemsOutputGroup 添加到了应用程序文件夹中。 这(对重复的 dll 抛出各种警告)创建了一个不错的安装程序包,其中“据说”所有必需的 dll(有很多 .net 库)。但是,在目标计算机上执行其中一个已安装的 exe 文件时,我得到:

It was not possible to find any compatible framework version
The specified framework 'Microsoft.NETCore.App', version '3.0.0' was not found.
  - Check application dependencies and target a framework version installed at:
      C:\Program Files\dotnet
  - Installing .NET Core prerequisites might help resolve this problem:
      https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
  - The .NET Core framework and SDK can be installed from:
      https://aka.ms/dotnet-download
  - The following versions are installed:
      2.2.7 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

我知道,我可以在发布 .exe 文件时创建一个巨大的独立 .exe,但是,这对我来说似乎有点浪费 - 创建两个包含几乎相同 .dll 的巨大 .exe 文件。

有没有办法在安装程序项目中也包含 .NET Core 3 设置?我在互联网上找不到有关该主题的任何内容...

【问题讨论】:

标签: c# installation setup-deployment .net-core-3.0


【解决方案1】:

我发现这有同样的问题,但最终解决了如果您在安装程序项目中设置 publishProfilePath 设置,它将包含所有文件并且工作正常。

【讨论】:

  • 我实际上已经放弃了使用安装程序的想法,而是创建了一个 PowerShell 脚本来压缩所有需要的东西,因为我试图让它工作没有成功。尝试了你的建议,但不幸的是仍然是同样的老问题......因此,我会坚持使用我的 PS 脚本。感谢您的帮助!
  • 我很感兴趣,您尝试后没有更多信息?
【解决方案2】:

在收集依赖项时,对我来说,用 PublishItemsOutputGroup 替换 PrimaryOutput 效果很好。 不幸的是,它不允许在安装程序中引用这些输出。例如。如果您想在安装过程中运行自定义操作或创建快捷方式,它不起作用。输出不可用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    相关资源
    最近更新 更多