.net - 作为可移植 Exe 或单个 Exe 文件的 WPF 应用程序

标签 .net wpf deployment

我们开发了一个基于WPF的应用程序。我们能够使用安装程序成功部署应用程序。

有什么办法可以避免安装吗? 是否可以在不安装的情况下将应用程序用作单个可执行文件?

最佳答案

只需发布您的应用程序并创建一个 exe 文件:

  • 右键点击您的 Startup 项目并选择“发布”。
  • 在发布 View 中,展开“文件发布选项”并选择“生成单个文件”。

这将生成一个 exe,但仍然依赖于客户端上的 .Net Core 的运行时(可以从此处下载:.Net downloads page)。

如果您希望它完全不依赖,您可以在“部署模式”下拉列表中选择“自包含”。此选项将在您的 .exe 文件上添加约 150MB,但据我所知,客户端不再需要 .Net Core。

在这种情况下,我不知道 XP 兼容性,因为从 Win7 开始支持 .Net Core。如果有人测试它,我将不胜感激任何相关信息。

此外,我还没有使用资源或 dll 文件以外的任何其他类型的依赖项对此进行测试。

在 Visual Studio Community 2019 上进行测试,项目创建为“WPF 应用程序 (.Net Core)”,并具有创建为“类库 (.Net Standard)”的项目作为依赖项

关于.net - 作为可移植 Exe 或单个 Exe 文件的 WPF 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24671255/

相关文章:

c# - 在哪里部署配置文件和exe文件?

node.js - 我的应用程序已成功部署在 Azure 中,但无法访问 URL

.net - .NET 中是否有一种简单的方法来获取数字的 "st"、 "nd"、 "rd"和 "th"结尾?

c# - Web API 无法使用 utf-16 编码的 XML 为 POST 绑定(bind)模型

c# - 在 setter 中更改 SelectedItem 值对 ComboBox 没有影响

.net - DataTrigger 中的 WPF 自定义附加属性

窗口外的 WPF 装饰层

sql - 如何为客户特定数据使用通用变量

jquery - 如何使用母版页在CSS中添加背景图片

ios - 从命令行运行 iOS 10+ 中的任何应用程序而无需越狱