使用 Visual Studio 发布 C# 应用程序

Posted

技术标签:

【中文标题】使用 Visual Studio 发布 C# 应用程序【英文标题】:Publishing C# application with VisualStudio 【发布时间】:2018-07-22 21:07:09 【问题描述】:

我有一个使用 VisualStudio 2015 用 C# 编写的应用程序,我想发布它(例如,给某人一个 exe 或安装程序以在其 PC 上使用它)。在 VisualStudio 中,可以在解决方案资源管理器中单击“发布”。结果文件是:

-应用程序文件(文件夹)

-project.application(应用程序清单)

-setup.exe(应用程序)

据我所知,“清单”文件应该是一些元数据,但我可以执行该文件,它会为我提供一个安装程序(与 setup.exe 相同)。安装后它会运行一个应用程序(就像 setup.exe)。这让我很困惑 - project.application 到底是什么?我可以删除它并只使用 setup.exe 吗?发布应用程序的正确方法是什么?最后一件事:为什么安装程序在第一次执行时运行安装并在其他任何时候运行应用程序?我希望随时运行安装(就像其他软件一样)。

谢谢

【问题讨论】:

【参考方案1】:

这听起来像一个 ClickOnce 应用程序。有关详细信息,请参阅以下链接:ClickOnce security and deployment

简而言之: 安装程序将文件复制到用户 AppData,然后运行应用程序。 还有其他选项,例如从网络位置或网址检查更新。然后,当您运行应用程序时,它会检查更新并使用清单对应用程序文件进行增量更新。

【讨论】:

以上是关于使用 Visual Studio 发布 C# 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 2012 中发布 C# winform 应用程序

visual studio 2013 中更改C#项目的 Framework 版本

使用 c# 将 Visual Studio .net 2003 转换为 2008

如何在 Visual Studio 2019 中使用 Xamarin Forms(UWP) 和 C# 创建 Web 应用程序

在哪里可以找到要在 Visual Studio 2008 中使用的 C# 应用程序的分析器? [关闭]

通过 Visual Studio 2022 发布具有 C# 10 隐式使用的 .NET 6 项目