我在Visual Studio 2017中创建了一个C#应用程序。现在我想将我的应用程序作为单个Windows安装程序文件分发。 我希望有一个简单的一键式解决方案(选择我想要包含的所有文件 - >瞧!这就是安装程序)。但似乎并不那么容易: - (
我经常读到Visual Studio支持安装项目。但那似乎不再是这种情况了,对吧?
第三方工具要么非常复杂(例如Wix,Inno Setup),要么非常昂贵(例如Advanced Installer)。
在.msi Windows安装程序中真的没有简单的方法来包装某些文件吗? Microsoft是否不提供创建此类安装程序的工具?
答案 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 tutorials和a quick youtube demo。
Et Al :商业工具(Installshield,Advanced Installer(参见Bogdan在此主题中的回答“),PACE Suite,etc...)也很好 - 你的时间也是如此。一旦你加起来就会很震撼 - 你肯定会用商业工具更快地运行。 How to create windows installer (链接到相当全面的工具列表和一些MSI信息)。更多链接如下。
除此之外,我只会链接到一些预先存在的答案,其中包含各种工具的信息: