我们开发了一个基于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/