为 .Net Core 应用程序创建安装文件

Create Setup file for .Net Core Apps

我想在我的 .Net Core 应用程序中创建一个安装文件 (.msi),但我很难找到正确的配置。

当我简单地从我的调试文件夹中取出所有文件并将它们放入我的“应用程序文件夹”时,它可以工作,但这不是微软(我猜)和我希望它工作的方式。

我主要有两个问题:

  1. 当我获取项目的“主要输出”并为其创建快捷方式时,快捷方式尝试启动 .dll 而不是我的 .exe 文件。

  1. 当我创建 .msi 文件并安装我的项目时,没有“运行时”文件夹,我需要手动在我的“应用程序文件夹”中创建它。有没有办法自动将其包含到我的 .msi 中?

感谢您的建议!

如果您希望能够为依赖于框架的 .NET Core 3.1 应用安装必要的 运行 时间,您可以使用先决条件来执行此操作。

  • 打开安装程序项目的属性对话框。
  • 打开先决条件对话框和 Select 先决条件。

我做了一些测试,我想我可以重现你的第一个问题。根据此文档:Workflow changes for .NET Core 3.1,.NET Core 项目的正确输出似乎已更改。虽然该文档适用于 .NET Core 3.1,但我认为它也适用于 .NET Core 5.0。

因此,请在添加项目输出时尝试select Publish Items 而不是选择Primary output

对于第二个问题,我不是很确定。也许添加 > 文件.../文件夹可以工作。

我建议你也在这里开一个帖子:Microsoft Visual Studio Installer Projects - Q&A来问这个问题。