从 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# WinForms - 在同一 TreeViewControl 中拖放
编译基于 C# 的 Windows(WinForms 应用程序)应用程序以在 Mac OS High Sierra 或 Mojave 上运行