c# - 如何在 Visual Studio 安装程序项目中打包 .NET Core 3

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

所以,我想为我的基于 .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,但是,这对我来说似乎有点浪费——创建两个巨大的 .exe 文件,它们无论如何都包含大部分相同的 .dll。

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

最佳答案

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

关于c# - 如何在 Visual Studio 安装程序项目中打包 .NET Core 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58914988/

相关文章:

c# - Microsoft 推送通知服务生成的 URI 字符串的最大长度是多少?

sql - 如何在 AppData 文件夹中部署 SQL Compact Edition 数据库文件 (.sdf)?连接字符串?

javascript - 为我的 JavaScript IDE 选择 Aptana。我应该使用独立插件还是 Eclipse 插件?

.net - 哪个工具可以打开合并模块文件来检查?

visual-studio - 根据配置从 Visual Studio 部署项目中排除文件

c# - 意外的转换 Xml 到数据集

c# - 无法理解 C# 中的持久性 http 连接

javascript - 使用 Web Api Controller 验证表单

windows - 选择安装程序时,我是否需要 MSI 文件?

java - Eclipse - Java 已启动但返回退出代码 = 13