在 .msi 安装程序中包装 C# 应用程序

Bor*_*ris 3 .net c# windows windows-installer

我在 Visual Studio 2017 中创建了一个 C# 应用程序。现在我想将我的应用程序作为单个 Windows 安装程序文件分发。我希望有一个简单的一键式解决方案(选择我想要包含的所有文件 -> 瞧!有安装程序)。不过好像没那么容易 :-(

我经常读到 Visual Studio 支持安装项目。但现在情况似乎不再如此,对吧?

第三方工具要么非常复杂(例如Wix、Inno Setup),要么非常昂贵(例如Advanced Installer)。

真的没有简单的方法可以将某些文件包装在 .msi Windows 安装程序中吗?Microsoft 是否不提供用于创建此类安装程序的工具?

Dam*_*ver 5

有一次,微软确实从 Visual Studio 1 中删除了“Visual Studio Installer Project”支持。然后他们后来让步并增加了支持。我不记得哪些版本没有支持,我想是 2012 年和 2013 年。

这些天(对于 VS2017),要获得 Visual Studio 安装程序项目支持,您可以从市场添加它

此扩展为 Visual Studio 安装程序项目提供了当前存在于 Visual Studio 2015 中的相同功能。要使用此扩展,您可以打开“扩展和更新”对话框,选择在线节点,然后搜索“Visual Studio 安装程序项目扩展”,也可以直接从此页面下载。

但是,就个人而言,我会选择 WIX。它确实有一个学习曲线,但我认为这是值得学习的。


1出于我个人认为非常好的理由。你必须有一个完整的 Visual Studio 安装才能使它们工作,它们并没有真正与 MSBuild 集成,如果/当你想转向自动化构建时,这会让它们变得痛苦。


归档时间:

查看次数:

8708 次

最近记录:

5 年,7 月 前