关于 wpf 文件打包 exe 的问题

2022-11-04 16:23:45 +08:00
 stellarXi

我在本地写好了 wpf 文件,在 debug 里找到了 exe 和 dll 文件,我本地可以直接运行,我就这样直接打包给同事的时候不行。

没有 net6 的环境,那我现在应该怎么做呢?

1 、直接把 net6 环境,用打包工具,可以打包到一个 exe 里? 2 、点开之后,若没有 net6 就跳转安装 net6

思路这两个其中之一吗,还是有什么别的思路呃

868 次点击
所在节点    问与答
6 条回复
Damn
2022-11-04 18:32:40 +08:00
不需要什么特别的操作,默认不就是 2 么?运行的时候会有提示啊。
wdwwtzy
2022-11-04 18:48:20 +08:00
.net 5 之后,有一个特性叫做 self-contained ,就是会把.net 运行时给你打包到你 exe 的同级目录里
还有一个特性,叫做 produce single file ,就是把.net 运行时和你的 exe dll 都打包成一个文件

你把这一个文件发给你的同事就好了,微笑
netnr
2022-11-04 18:51:30 +08:00
#1 那是 .NET Fx4 及以下仅限 Win , 开原跨平台版本没环境直接报错,WPF 属于 C/S 不怎么了解
beyondex
2022-11-04 20:43:49 +08:00
@wdwwtzy 正解
xupefei
2022-11-04 20:48:55 +08:00
把工程改成 net 4.6 的,几乎所有 windows 都能直接跑
slowhand
2022-11-05 13:32:06 +08:00
项目文件夹下,dotnet publish -c release -r win-x64

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/892702

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX