如何将我的发布项目转换为 Visual Studio 2019 社区版中的安装程序?

How do I turn my release project into an installer in Visual Studio 2019 Community Edition?

我在 Visual Studio 2019 年有一个 C# WinForms 项目,我正在尝试将我完成的代码变成用户可以下载的东西(不要介意什么文件类型,只要能在Windows).

我看过this帖和第一个答案,不过那是2013年的,用的是VS2008,早就变了。

请注意,我想通过 Visual Studio 执行此操作,而不是 WiX 等第三方软件。

我正在使用 Visual Studio 2019 社区版

您需要默认未安装的扩展程序:

Microsoft Visual Studio 安装程序项目。

在 Microsoft 论坛中阅读此主题(是的,是 Microsoft 扩展而不是第三方扩展)

is-it-possible-to-create-a-setup-filemsi

您并不总是需要创建安装项目。

您可以只发布您的项目 - 该选项位于“构建”菜单下。在打开的 window、select 中显示所有设置并将它们更改为类似于:

保存更改,然后select发布您的应用程序。

最好的方法是创建一个安装包,它可以是 MSI、EXE 或 MSIX。您可以直接从 Visual Studio 执行此操作,无需使用任何第三方软件。

您可以使用 Microsoft's Installer Project template 创建 MSI 或 EXE。如果您的目标用户 运行 使用较旧的操作系统,如 Windows 7/8 等,或者如果您的应用程序具有深度系统集成,如服务、shell 菜单扩展,则建议这样做等等...或者它只需要在每台机器上安装(对于所有用户)

如果您只针对 Windows 10 个用户(1709 或更高版本)并且您的应用程序不需要管理 API(服务、shell 等资源或与其他应用程序共享文件),您可以使用 Microsoft's support to build MSIX packages.

部署和更新 MSIX 对您和最终用户来说都简单得多,但如上所述,出于安全原因,它有一些限制。

此外,MSIX 要求对所有安装程序包进行数字签名。您可以使用从经过认证的供应商处购买的代码签名证书,也可以生成您自己的证书(但这需要最终用户的机器接受,因此您需要一种方法将此证书部署到他们的机器上,然后再为他们提供 MSIX .如果你在企业网内,这很容易做到,家庭用户不推荐)。

如果你对 MSIX 感兴趣,请告诉我,我可以为你提供有关数字签名或你可能遇到的其他问题的更多详细信息。