在.msi安装程序

时间:2018-05-15 06:16:37

标签: c# .net windows windows-installer

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

我经常读到Visual Studio支持安装项目。但那似乎不再是这种情况了,对吧?

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

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

3 个答案:

答案 0 :(得分:2)

  

或非常昂贵(例如Advanced Installer)。

还有一个免费版本,其中包含适用于Advanced Installer的Visual Studio扩展,您可以使用它来构建MSI包。

以下教程介绍了如何使用免费版中的功能("简单"项目类型):

P.S。我在团队建设高级安装程序上工作。

答案 1 :(得分:1)

有一次,Microsoft确实删除了Visual Studio 1 中的“Visual Studio Installer Project”支持。之后他们又心软了,又补充了支持。我不记得哪些版本没有支持,我认为它是2012年和2013年。

最近(对于VS2017),要获得Visual Studio Installer项目支持,请add it from the marketplace

  

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

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

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

答案 2 :(得分:1)

VS安装程序项目 :已经有几个好的答案 - 值得一试。如其他人所述,您可以使用Microsoft Visual Studio 2017 Installer Projects - 尽可能有限。我记得它们有一些pre-requisite functionality。我对该工具的经验有限。可以为非常简单的事情工作,但你很快就会发现局限。

WiX :我个人会使用WiX,因为它也是免费且灵活的 - 需要一些努力,但功能非常强大。 Here is a WiX quick start tip answer(坦率地说,这不是我最喜欢的答案,但它比平常更受欢迎,所以我没有改变它。)

IsWiX :还有IsWix - 一个GUI工具,可帮助创建WiX设置(Chris Painter's工作)。他的WiX tutorialsa quick youtube demo

Et Al 商业工具InstallshieldAdvanced Installer(参见Bogdan在此主题中的回答“),PACE Suiteetc...)也很好 - 你的时间也是如此。一旦你加起来就会很震撼 - 你肯定会用商业工具更快地运行。 How to create windows installer (链接到相当全面的工具列表和一些MSI信息)。更多链接如下。

除此之外,我只会链接到一些预先存在的答案,其中包含各种工具的信息: