从 WinForms C# 项目创建 .exe 或 MSI

Posted

技术标签:

【中文标题】从 WinForms C# 项目创建 .exe 或 MSI【英文标题】:Creating .exe or MSI from WinForms C# Project 【发布时间】:2017-07-01 00:03:42 【问题描述】:

我有一个完整的 WinForms C# 项目,我想通过创建一个简单的 MSI 将程序安装到客户端计算机上的特定位置来完成。

我看过很多教程视频和 SO 线程,但似乎找不到答案。

是否可以使用 Visual Studio 2013,还是我需要 3rd Party 软件?

任何信息或帮助链接将不胜感激。

【问题讨论】:

【参考方案1】:

在 2010 年之前,Visual Studio 一直支持安装程序项目,但不幸的是微软停止了。由于很多人抱怨它,微软发布了附加组件。

VS2013: https://marketplace.visualstudio.com/items?itemName=UnniRavindranathan-MSFT.MicrosoftVisualStudio2013InstallerProjects

VS2015: https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2015InstallerProjects

VS2017: https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2017InstallerProjects

【讨论】:

像魅力一样工作【参考方案2】:

转到 Visual Studio 菜单/构建/发布您的项目或 NameofyourFolder\ProjectName\bin\Debug 享受。

【讨论】:

这确实创建了一个我知道的 .exe,已经使用了它,但是当我安装它时,它会将程序安装到未知位置,这就是为什么我希望用户选择安装它的位置在他们的桌面上。 您应该使用发布版本供公众使用。【参考方案3】:

给你

1.] 安装这个 https://marketplace.visualstudio.com/items?itemName=UnniRavindranathan-MSFT.MicrosoftVisualStudio2013InstallerProjects

2.] 并参考以下链接

https://www.youtube.com/watch?v=z0v6hmumCFU

http://geekswithblogs.net/TarunArora/archive/2014/04/24/visual-studio-2013-installer-projects-ndash-hello-world-installer.aspx

https://www.codeproject.com/Articles/568476/Creating-an-MSI-Setup-Package-for-Csharp-Windows

http://www.advancedinstaller.com/user-guide/tutorial-ai-ext-vs.html

【讨论】:

以上是关于从 WinForms C# 项目创建 .exe 或 MSI的主要内容,如果未能解决你的问题,请参考以下文章

C# Winforms 软件部署 (setup.exe) 后数据库连接会发生啥?

C#,我可以将文件从流或其他文件保存到我的单个 exe 中吗?

VS2010 安装项目在程序卸载时运行 .exe 或 C# 代码

c# GDI和winforms中的径向渐变画笔效果

C# WinForms - 在同一 TreeViewControl 中拖放

编译基于 C# 的 Windows(WinForms 应用程序)应用程序以在 Mac OS High Sierra 或 Mojave 上运行